Social Networks Admin

Plugins de Gestion de Redes Sociales

0 1
Descargar

Social Networks Admin

SNA. es un pequeño pero poderoso plugins que permite gestionar de manera sencilla y practica todas nuestras redes sociales.

Este cuenta con 3 Modalidades o SubPlugins para los 3 usos mas populares de las redes sociales.

Las modalidades son:

  • Sígueme (SNA_followme)

    Permite colocar nuestras redes sociales donde deseemos dentro de nuestra web una o mas veces como por ejemplo esta página que tiene 3 veces colocados.

  • Compartir (SNA_share)

    Permite colocar iconos o botones de compartir con todas las redes sociales que deseemos incluso con Whatsapp.

  • Boton Flotante (SNA_button)

    Permite agregar botones flotantes a nuestra web para el chat de nuestra red social favorita.


Sígueme (SNA_followme)

Como ya mencionamos gracias e este modulo podemos agregar nuestras redes sociales, por defecto trae pero podemos agregar mas si lo deseamos.

Las Redes sociales por defecto son:

Uso

Su uso es muy sencillo, veamos un ejemplo:

.
							<div data-role="snafollowme" 
								data-inline="true"
								data-links='{"facebook":"name_Perfil",...."mailto":"tucorreo@gmail.com"}'>
							</div>
						

Como podemos observar una linea de código y listo, es esta linea le establecemos el parámetro inline para que lo muestre en unas sola linea y el parámetro links es donde agregamos todas nuestros perfiles.

Para agregar nuevos linsk distintos SNA pone a nuestra disposición un método llamado SNA.newlinks el cual explicaremos en la sección de utilidades.

Iconos

Por defecto SNA cuenta con 3 Temas de iconos, el tema FontICons (establecido por defecto), image-circle e image-square, ademas de estos 3 themas podemos agregar otros si deseamos usando el parámetro data-themen.

							<div data-role="snafollowme" 
								data-inline="true" 
								 data-themen="default"
								data-links='{"facebook":"name_Perfil",...."mailto":"tucorreo@gmail.com"}'>
							</div>
							<div data-role="snafollowme" 
								data-inline="true"
								 data-themen="image-circle"
								data-links='{"facebook":"name_Perfil",...."mailto":"tucorreo@gmail.com"}'>
							</div>
							<div data-role="snafollowme" 
								data-inline="true"
								 data-themen="image-square"
								data-links='{"facebook":"name_Perfil",...."mailto":"tucorreo@gmail.com"}'>
							</div>
						

En caso de que deseemos colocar iconos distintos o imágenes debemos colocar para los iconos solo debemos poner la clase del icono y/o el prefijo por ejemplo en caso de que deseemos usar Font Awesome seria asi data-themen="fa fa-" donde fa es la clase del icono y fa- es el prefijo.

							<div data-role="snafollowme" 
								data-inline="true" 
								data-cls-link="m-0 p-0"
								data-themen="mif-"
								data-links='{"facebook":"name_Perfil",...."mailto":"tucorreo@gmail.com"}'>
							</div>
							<div data-role="snafollowme" 
								data-inline="true" 
								data-themen="image"
								data-image='{"facebook":"facebook.png"... }'
								data-links='{"facebook":"name_Perfil",...."mailto":"tucorreo@gmail.com"}'>
							</div>
						

Esta documentación usa el Framework Metro el cual tiene su propia fuente de iconos que usan la clase mif-*

Texto

Podemos agregar texto a nuestro botones, con el parámetro data-text, podemos agregar un texto general o un texto para cada Red Social, a demás podemos simplemente establecerlo a True, y el sistema asignara el texto basado en la configuración del idioma.

							<div data-role="snafollowme" 
								data-inline="true" 
								data-only="duo"
								data-text="Sigueme"
								data-links='{"facebook":"name_Perfil",...."mailto":"tucorreo@gmail.com"}'>
							</div>
							<div data-role="snafollowme" 
								data-inline="true" 
								data-only="duo"
								data-text='{"facebook":"Sigueme","twitter":"Tweet","instagram":"Mirame"}' 
								data-links='{"facebook":"name_Perfil",...."mailto":"tucorreo@gmail.com"}'>
							</div>
						

Idioma

SNA ofrece por defecto 2 idiomas es-VE y en-US, pero también nos ofrece una función que nos permite agregar la cantidad de idiomas que deseemos. para establecer un idioma se usa el atributo data-locale.

							<div data-role="snafollowme" 
								data-inline="true" 
								data-only="duo"
								data-text="true" data-locale="es-VE"
								data-links='{"facebook":"name_Perfil",...."mailto":"tucorreo@gmail.com"}'>
							</div>
						

Tamaños

SNA posee 3 tamaños diferentes para todos su componentes, los cuales son small, medium y large para ello se usa el atributo data-size

<-- small <-- medium <-- large
							<div data-role="snafollowme" 
								data-inline="true" 
								data-size="large"
								data-links='{"facebook":"name_Perfil",...."mailto":"tucorreo@gmail.com"}'>
							</div>
						

parámetros

Opción Data-* Default Descripción Observe
text data-text Se usa para colocar un texto exclusivo al link
links data-links {} Establece los Perfiles de los elementos dado por nombre:url
pos data-pos null Se usa posicionar la barra de links, por defecto esta se deja donde se agrega el código, valores posibles: op-left, top-right, bottom-left, bottom-right, left-center, right-center
inline data-inline null Establece si deseamos que la barra se muestre en linea, o vertical si se establece el parámetro pos se utilizara el alineamiento según la posición.
target data-target _blank Valor del atributo target del links
only data-only icon Se usa para identificar si solo queremos icono, texto o ambos, sus valores son: icon, text, duo.
size data-size medium Se usa para establecer el tamaño de los iconos sus valores son: small, medium, large
themen data-themen sna-icon- Establece el tema de iconos a utilizar por defecto se usa los de SNA, pero si deseamos por ejemplo usar los de Font Awesome estableceríamos este parámetro a data-themen="fa fa-". en caso de querer usar las imágens en vez de los iconos de SNA. podemos establecerlo a image-circel o image-square.
clsIcons data-cls-icons Se usa para asignar clases a los iconos.
clsLink data-cls-link Se usa para asignar clases a los enlaces.
cls data-cls Se usa para asignar clases a barra.
clsFollowme data-cls-followme Se usa para asignar clases al contenedor de los Links.
image data-image Null Se usa para establecer un conjunto de imágenes a cada red social
style data-style rounded Establece la apariencia de los items valores posibles: rounded, square, circle.
squema data-squema {} Objeto que se usa para personalizar nuestros botones, podemos establecer el color de fondo, color de la fuente, si queremos que aya sombra y si desea que no existan espacios entre los elemento.
											{
											  bg:true,//Establece el color de fondo, si se coloca true sera el de la red social
											  fg:'white', // Establece el color de la fuente
											  bgColors:null, //si bg es true podemos usar este parámetro para darle otra tonalidad por ejemeplo la google podemos colocaar green, yellow, red.
											  shadow:true, //Si se muestra o no la sombre
											  notspace:true //Si no se deja espacios en entre los iconos
											}
											
locale data-locale Se utiliza para establecer el idioma en que se mostrara el texto del button.
hints data-hints null Se utiliza para los parámetros de los titles, si lo establecemos a true mostrara lo valores según el idioma establecido.
dialogType data-dialog-type modal Establece si se crea un Modal o una Ventana tipo Thunar, para obtener la información del correo.
dialog data-dialog {} Estableces las opciones del dialogo

Javascript

También podemos usar Javascript para crear nuestros links.

							var div = $('<div>').appendTo('body');
							  	div.snafollowme({
								pos: 'right-center',
								links:{
									facebook:"rep190",
									twitter:"Robert_saer",
									instagram:"robertperez757",
									mailto:"delfinmundo@gmail.com"
								}
							});
						

Además de todas estas opciones y acciones también se cuenta con unos métodos que nos permite establecer u obtener información en tiempo real.

Métodos

  • getLang()

    Retorna la plantilla de idioma establecido

    									var snaFw = $("#mielemento").data('snafollowme');
    									    snaFW.getLang();
    									return
    									-> {langText: "nombre_del_idioma" , social: {...}, 
    									-> mailto: {...}, buttoms: {...}, validation: {...} }	
    								

    Para conocer la plantilla de idiomas valla a Utilidades > idiomas

  • setLang(lang)

    Establece un nuevo idioma al elemento

    									var snaFw = $("#mielemento").data('snafollowme');
    										snaFw = snaFW.setLang('en-US');
    									return
    									Object snafollowme
    								
  • setPosition(pos)

    Permite restablecer una posición al elemento.

    									var snaFw = $("#mielemento").data('snafollowme');
    									    snaFw = snaFW.setPosition('top-left');
    									return
    									Object snafollowme
    								
  • getPosition(cls)

    Si cls es igual a verdadero (true) retornara el nombre de la clase asignada, en caso de lo contrario retornara un objeto con las medidas.

    									var snaFw = $("#mielemento").data('snafollowme');
    									    snaFW.getPosition(true);
    									return "top-left"
    										snaFW.getPosition(false);
    									return {top: 212, left: 0}
    								
  • setLinks(link)

    Establece los nuevos links al elemento en tiempo de ejecución.

    									var snaFw = $("#mielemento").data('snafollowme');
    									    snaFw = snaFW.setLinks({
    											linkedin:'sna'
    										});
    									return
    									Object snafollowme
    								
  • getLinks()

    Obtiene una lista de los links pasados al elemento.

    									var snaFw = $("#mielemento").data('snafollowme');
    									    snaFW.getLinks();
    									return
    									{...}
    								
  • setSize()

    Establece una de las 3 medidas a nuestro elemento.

    									var snaFw = $("#mielemento").data('snafollowme');
    									    snaFw = snaFW.setSize('small');
    									return
    									Object snafollowme
    								

Compartir (SNA_share)

Este modulo nos permite crear botones de compartir con muchas redes sociales, inclucibe Whatsapp.

Desierto

Posteado en Enero 8, 2020

Quisque eget vestibulum nulla. Quisque quis dui quis ex ultricies efficitur vitae non felis. Phasellus quis nibh hendrerit...
Vehiculos

Posteado en Enero 16, 2020

Quisque eget vestibulum nulla. Quisque quis dui quis ex ultricies efficitur vitae non felis. Phasellus quis nibh hendrerit...
							<div data-role="snashare" data-only="icon" data-size="small" 
								data-social="facebook,twitter,mailto" 
								data-title="Desierto" data-description="#postdata">
							</div>
						

Al igual que los demás módulos podemos agregar nuevos link, pero los links predeterminados son:

parámetros de Configuración

Algunas redes sociales nos permite además de darles la URL, podemos darles otras cosas como TITULO, DESCRIPCIÓN u otros, SNA SHARE nos ofrece la posibilidad de establecer dichos parámetros basados en los atributos data.

Flores de Ensueño

Posteado en Enero 16, 2020

Quisque eget vestibulum nulla. Quisque quis dui quis ex ultricies efficitur vitae non felis. Phasellus quis nibh hendrerit...
							 <div data-role="snashare" data-only="icon" data-target="dialog" 
							      data-size="small" data-social="facebook,twitter,pinterest,linkedin,tumblr,whatsapp" data-title="Flores de Ensueño" 
							      data-description="#postdata1" data-media="http://10.42.0.1/plugins/sna/docs/img/Dreamlike_flowers.jpg"
							      data-via="Robert_Saer" data-post-type="article"></div>
						

La URL el sistema lo toma de manera automática, pero podemos usar el atributo data-url para establecer una url para compartir, además todos los parámetros necesarios el sistema los toma de los metadatos de la página actual, de forma predeterminada.

Como opción adicional y como podemos notar en el ejemplo el attributo data-description, no solo podemos pasarle un texto podemos pasarle un elemento al cual se le obtendrá el texto dado. Los atributos que aceptan elementos son: data-description, data-title, data-media.

Parámetros

Opción Data-* Default Descripción Observe
text data-text true Se usa para colocar un texto a los enlaces de compartir, si es true se tomara el texto según el parámetro share del diccionario de idioma establecido, también podemos establecer un objeto si deseamos que cada elemento tenga su propio texto asi: {"nombre_de_la_red":"texto_a_mostrar"}
social data-social all Establece las redes sociales con la que permitirás que compartan tu Post, por defecto all son todas las predeterminadas, si coloca más de una red deberá separarlas por coma(,)
target data-target _blank Valor del atributo target del links, como opción podemos establecer este valor a dialog o popup para mostrar un modal o una nueva ventana así el usuario no tendría que salir del sitio para compartir nuestro Post
size data-size medium Se usa para establecer el tamaño de los iconos sus valores son: small, medium, large
themen data-themen sna-icon- Establece el tema de iconos a utilizar por defecto se usa los de SNA, pero si deseamos por ejemplo usar los de Font Awesome estableceríamos este parámetro a data-themen="fa fa-". en caso de querer usar las imágenes en vez de los iconos de SNA. podemos establecerlo a image-circel o image-square.
clsIcons data-cls-icons Se usa para asignar clases a los iconos.
clsShare data-cls-share Se usa para asignar clases a los enlaces.
cls data-cls Se usa para asignar clases al conjunto de elementos.
image data-image Null Se usa para establecer un conjunto de imágenes a cada red social
style data-style rounded Establece la apariencia de los items valores posibles: rounded, square.
squema data-squema {} Objeto que se usa para personalizar nuestros botones, podemos establecer el color de fondo, color de la fuente, si queremos que aya sombra y si desea que no existan espacios entre los elemento.
											{
											  bg:true,//Establece el color de fondo, si se coloca true sera el de la red social
											  fg:'white', // Establece el color de la fuente
											  bgColors:null, //si bg es true podemos usar este parámetro para darle otra tonalidad por ejemplo la google podemos colocar green, yellow, red.
											  shadow:true, //Si se muestra o no la sombre
											  notspace:true //Si no se deja espacios en entre los iconos
											}
											
locale data-locale Se utiliza para establecer el idioma en que se mostrara el texto del button.
hints data-hints null Se utiliza para los parámetros de los titles, si lo establecems a true mostrara lo valores según el idioma establesido.
dialog data-dialog {} Estableces las opciones del dialogo

Los siguientes parámetros se utilizan para asignarles a los enlaces de compartir la información referente a los que se desea postear, por defecto el sistema captura los metadata, que son los valores mostrados a continuación.

url data-url Dirección URL del sitio web.
title data-title Estableces el titulo de la página.
description data-description Estableces la descripción del elemento
media data-media Se usa para establecer la imagen del elemento a compartir.
via data-via Establece el usuario creador del post o que comparte. (Usado para Twitter)
source data-source Establece el creador o autor del post
postType data-post-type Estableces el tipo de articulo a compartir

Métodos

  • getLang()

    Retorna la plantilla de idioma establecido

    									var snaFw = $("#mielemento").data('snashare');
    									    snaFW.getLang();
    									return
    									-> {langText: "nombre_del_idioma" , social: {...}, 
    									-> mailto: {...}, buttoms: {...}, validation: {...} }	
    								

    Para conocer la plantilla de idiomas valla a Utilidades > idiomas

  • setLang(lang)

    Establece un nuevo idioma al elemento

    									var snaFw = $("#mielemento").data('snashare');
    									    snaFw = snaFW.setLang('en-US');
    									return
    									Object snashare
    								
  • setSocial(link)

    Establece las nuevas redes sociales a compartir

    									var snaFw = $("#mielemento").data('snashare');
    									    snaFw = snaFW.setSocial(['faceboo','twitter']);
    									return
    									Object snashare
    								
  • getSocial()

    Obtiene una lista de las redes sociales con las cuales compartes y su links

    									var snaFw = $("#mielemento").data('snashare');
    									    snaFW.getSocial();
    									return
    									{...}
    								
  • setSize()

    Establece una de las 3 medidas a nuestro elemento.

    									var snaFw = $("#mielemento").data('snashare');
    									    snaFw = snaFW.setSize('small');
    									return
    									Object snashare
    								

Boton Flotante (SNA_button)

Es un pequeño plugin que nos permite agregar botones flotantes a nuestro sistema, para el envio de msj a nuestra redes soiales, como Whatsapp, Skype, Telegram, Vibe, Line, entre otras.

Su uso es muy sencillo, se trabaja desde javascript para mejorar el contro del botón.

							SNA.btnfloat.create({
								data:{
									phone:'+584241922546',
									text:'Me gusta Tu sistio'
								}
							});
						

No solo podemos colocar un links podemos crear un boton con multiples links.

							SNA.btnfloat.create({
							  listSocial:{
								whatsapp:{
									data:{
										phone:'+584241922546',
										text:'Bienvenido a mis sitema'
									}
								},
								skype:{
									data:{
										live:'shellrumm.fp',
										sms:'Hola en que puedo ayudarte?'
									}
								}
							  }
						 });
						

Parámetros

Opción Default Descripción
parent body Establece el padre del elemento donde se creara el botón flotante
position left Establece la posición del botón, puede ser left o right
fixed false Establece si el posisionamiento es fijo o absoluto, por defecto es absoluto
themen sna-icon- Establece el tema de iconos para nuestro botón
locale Esablece el idioma del botón
social whatsapp En caso de querer un boton flotante independiente, se usas esta opción para establecer la Red Social a usar
data {} En caso de querer un boton flotante independiente, se usas esta opción para establecer los parámetros del botón
cls Clases para el contenedor del Botón
clsBtn Clases para el botón
clsList Clases para el conjunto de botones
clsIcons Clase para los Iconos
listSocial null En caso de querer un botón con multiples links se utiliza esta opcion para establer el nombre y los datos de la Red Social de la siguiente manera:
												{
												  nombre_de_mi_red_social:{
													data:{}, //Datos
													theme:"sna-icon-",//Tema de Icons
													squema:{},//Squema de Colores para esta red
												 }
												}
											
listShowTopPoint SM En caso de querer un botón con multiples links se utiliza para establecer en que punto de pantalla desea que su botón expanda los link hacia arriba en vez de lateral. por defecto se colocara hacia arriba en pantallas menores a 576px de ancho
size medium Establece el tamaño del botón, podemos escoger entre small, medium y large, además podemos también establecer el tamaño deseado usando solo una cantidad ejemplo size:90 de esta manera el botón tendra 90px de alto por 90px de ancho
squema { bg:true,fg:true } Establece el conjunto de colores personalizado para el boton.
Solo cuenta con 2 opciones, bg que es el fondo y fg que es el color del texto. si se establece a true obtendran del valor del sistema.
hint { text:null, cls:''} Se utiliza para establecer el mensaje de bienvenida, el parámetro text de ser un objeto con las opciones welcome y welcome2, ejemplo:
												{
												  text:{
												  	welcome:'Bienvenido a mi sistema',
												  	welcome2:'¿En que te puedo Ayudar?'
												  }
												}
											
El segundo parámetro permite asignar una clase al tooltip

Métodos

  • create(options)

    Permite crear el botón flotante

    									var btnF = SNA.btnfloat.create();
    									return
    									Object btnfloat
    								
  • setSize(size)

    Establece una de las 3 medidas a nuestro elemento o una medidad pasada como número

    									var btnF = SNA.btnfloat.create();
    									    btnF = btnF.setSize('small'); //Se le asigna el tamaño small
    									    btnF = btnF.setSize(120); //El botón sera de 120px x 120px
    									return
    									Object btnfloat
    								
  • getSize(int)

    Permite obtener en tamaño del elemento, si int es True se devolvera un objeto con el ancho y alto, de lo contrario se devolvera el valor del parámentro size.

    									var btnF = SNA.btnfloat.create();
    									var objSize = btnF.getSize(true);
    									return
    									Object { width: '48px', height: '48px'}
    
    									var Size = btnF.getSize(false);
    									return 
    									String medium
    								
  • setPosition(position, fixed)

    Establece la posición del elemento, el parametro position puede ser left,right como también podemos darle un objeto compuesto por el tipo de posición, el top y el left, el segundo parámetro permite establecer si es una posición fija o absoluta;

    									var btnF = SNA.btnfloat.create();
    										btnF = btnF.setPosition('right',true);
    									return
    									Object btnfloat
    
    								
  • getPosition()

    Obtiene la posición del elemento.

    									var btnF = SNA.btnfloat.create();
    									var pos = btnF.getPosition();
    									return
    									Object {position:'fixed', top:'200px', left:'5px'}
    
    								

Funciones Utiles

El desarrolador de SNA, creo muchas funciones para lograr las funcionalidades de SNA, pero al ver sus utilidades en otros ambitos fuera de SNA, decidio combertirlos en plugis para poder usarlos fuera.

Utils

EL modulo Utils nos ofrece un conjunto de funciones desde validaciones hasta funciones matematicas.

Lista de Funciones del Plugins Utils

Además de las funciones mencionada se agregan los plugins validadores $.isUndefined y $.isNull

Color

EL modulo Color nos ofrece un conjunto de funciones para manejar los colores y las paletas precentes. ademas SNA cuenta con una variable que almacena el conjunto de colores predeterminados.

Lista de Colores

El Objeto SNA.colorList, contiene un grupo de colores predetemnados, como paleta de colores las cuales se usan para las distintas redes sociales.

Lista de Funciones del Plugins Color

Idioma

SNA a puesto a nuestra disposicion un plugins de idioma que nos permite estabelcer un nuevo idioma, modificar uno existente. dicho plugins se llama SNA.locales, por defecto el sistema trata de obteener el idioma del navegador pero podemos establecer el que desemos.

Para crear un nuevo lenguaje basta con dar en el atributo data-locale un JSON con los nuevos valores. Un ejemplo crearemos el idioma itialino para los botones de compartir redes sociales.

									 <div data-role="snashare" data-only="icon" 
									 data-target="dialog" 
									 data-size="small" 
									 data-social="facebook,twitter,instagram" 
									 data-title="Desierto" 
									 data-description="#postdata"
									 data-locale='{"social":{"share":"Condividere", "titleShare":"Condividi su ", "like":"Mi piace", "followme":"Seguiteci su ", "textFollowme": "Seguimi"}}'>
									 </div>
								
Desierto

Posteado en Enero 8, 2020

Quisque eget vestibulum nulla. Quisque quis dui quis ex ultricies efficitur vitae non felis. Phasellus quis nibh hendrerit...

Estructura del archivo LANG

						{
							'es-VE': {
								"langText":"Español Venezuela",
								"social":{
									'share':'Compartir',
									'titleShare':'Compartir en',
									"like":'Me gusta',
									"followme":"Siguenos en",
									"textFollowme":"Siguenos"
								},
								"mailto":{
									'write':'Escribenos a',
									'contact':'Contactanos por',
									'share':'Compartir vía correo',
									'to': 'Para',
									'subject':'Asunto',
									'message':'Mensaje',
									'email_address':'¿Cuál es tu correo electrónico',
									'send':'Enviar',
									'fullname':'¿Cómo te llamas?'
								},
								floating:{
									'welcome':'Bienvenido a ',
									'welcome2':'¿En que podemos Ayudarte? '
								},
								"buttons": {
									"ok": "Aceptar",
									"cancel": "Cancelar",
									"done": "Hecho",
									"today": "Hoy",
									"now": "Ahora",
									"clear": "Limpiar",
									"help": "Ayuda",
									"yes": "Si",
									"no": "No",
									"random": "Aleatorio",
									"save": "Guardar",
									"reset": "Reiniciar"
								},
								"validation":{
									"email":'Ingrese una dirección de correo válido',
									"required":'Campo Requerido',
									"text":"Por favor ingrese un texto válido"
								}
							}
						}