Easy Social

Añade widgets de compartir en redes sociales a tu sitio Drupal con soporte para Twitter, Facebook, LinkedIn, Pinterest y compartir por correo electrónico.

easy_social
1,358 sites
22
drupal.org

Instalar

Drupal 11, 10, 9 v8.x-3.2
composer require 'drupal/easy_social:8.x-3.2'

Overview

Easy Social proporciona una forma sencilla pero potente de añadir botones de compartir en redes sociales a tu sitio web Drupal. El módulo incluye soporte integrado para cinco plataformas principales de compartir: Twitter, Facebook, LinkedIn, Pinterest y compartir por correo electrónico.

Cada widget social puede configurarse individualmente con opciones específicas de la plataforma como tamaño de botón, estilo de diseño, idioma y varias opciones de visualización. El módulo ofrece opciones de visualización flexibles: los widgets pueden colocarse usando blocks o mostrarse como pseudo-fields en tipos de entidad compatibles incluyendo nodes, comentarios, usuarios, términos de taxonomía y archivos.

Easy Social está diseñado con la extensibilidad en mente. Los desarrolladores pueden crear fácilmente widgets de compartir personalizados implementando hook_easy_social_widget() y proporcionando las plantillas de tema correspondientes. Se incluye un submódulo de ejemplo para demostrar cómo crear widgets personalizados.

Features

  • Widget de compartir en Twitter con cuenta via personalizable, hashtags, posición del contador, tamaño del botón y opción Do Not Track
  • Botón Me gusta/Compartir de Facebook con estilo de diseño configurable, esquema de colores, ancho, fuente y tipo de acción (me gusta o recomendar)
  • Widget de compartir en LinkedIn con posición del contador de compartidos y configuración de idioma
  • Botón Pin It de Pinterest con visualización personalizable del contador de pins y descripción
  • Compartir por correo electrónico mediante enlaces mailto con línea de asunto y cuerpo del correo personalizables
  • Colocación mediante Block para mostrar widgets sociales en cualquier región del tema
  • Integración de pseudo-field de entidad para mostrar widgets en nodes, comentarios, usuarios, términos de taxonomía y archivos
  • Carga asíncrona de JavaScript para mejorar el rendimiento de la página
  • Sistema de widgets extensible que permite a los desarrolladores crear widgets de compartir personalizados
  • Configuración de idioma por plataforma para visualizaciones de widgets localizadas
  • Configurable a través de una interfaz de administración con pestañas

Use Cases

Compartir contenido de blog

Añade botones de compartir en redes sociales a las entradas del blog colocando el block de Easy Social en la región de contenido o habilitando el pseudo-field de Easy Social para el tipo de contenido Artículo. Los visitantes pueden compartir rápidamente artículos interesantes en sus redes sociales.

Promoción de productos de comercio electrónico

Habilita el compartir en redes sociales en las páginas de productos para permitir que los clientes compartan los productos que les gustan. La integración con Pinterest es particularmente valiosa para productos visuales, mientras que Facebook y Twitter ayudan a difundir el conocimiento del producto.

Compartir boletines por correo electrónico

Usa el widget de correo electrónico para permitir que los visitantes compartan el contenido de la página por correo electrónico con líneas de asunto y texto del cuerpo personalizados. Esto es útil para sitios B2B donde compartir por correo puede ser más apropiado que las redes sociales.

Localización de sitios multilingües

Configura los ajustes de idioma para los widgets de Twitter y LinkedIn para que se muestren en el idioma preferido del visitante, proporcionando una experiencia más localizada para audiencias internacionales.

Integración de redes sociales personalizadas

Los desarrolladores pueden crear widgets personalizados para redes sociales adicionales o sistemas de compartir internos implementando hook_easy_social_widget() y siguiendo el patrón del módulo de ejemplo.

Tips

  • Habilita la carga asíncrona de JavaScript (habilitada por defecto) para evitar que los scripts de widgets sociales bloqueen el renderizado de la página.
  • Usa la opción de visualización de pseudo-field de entidad para mostrar botones de compartir solo en vistas completas de node en lugar de teasers.
  • El widget de correo electrónico funciona sin JavaScript externo, lo que lo convierte en la opción de compartir más respetuosa con la privacidad.
  • Para Twitter, configurar 'Do Not Track' respeta las preferencias de privacidad del visitante mientras sigue proporcionando funcionalidad de compartir.
  • Personaliza el botón de Facebook para mostrar 'recomendar' en lugar de 'me gusta' para contenido donde el lenguaje de recomendación es más apropiado.
  • Revisa el submódulo Easy Social Example en la carpeta contrib para ejemplos detallados de creación de widgets personalizados.

Technical Details

Admin Pages 6
Easy Social /admin/config/services/easy-social

Página principal de configuración para configurar qué widgets de compartir en redes sociales están habilitados globalmente y opciones avanzadas como la carga asíncrona de JavaScript.

Easy Social Twitter /admin/config/services/easy-social/twitter

Configura los ajustes del widget de compartir en Twitter incluyendo atribución, cuentas relacionadas, hashtags y opciones de visualización.

Easy Social FaceBook /admin/config/services/easy-social/facebook

Configura los ajustes del botón Me gusta/Compartir de Facebook incluyendo diseño, apariencia y tipo de acción.

Easy Social LinkedIn /admin/config/services/easy-social/linkedin

Configura los ajustes del widget de compartir en LinkedIn incluyendo visualización del contador e idioma.

Easy Social Pinterest /admin/config/services/easy-social/pinterest

Configura los ajustes del botón Pin It de Pinterest incluyendo visualización del contador de pins y contenido.

Easy Social Email /admin/config/services/easy-social/email

Configura los ajustes del widget de compartir por correo electrónico incluyendo apariencia del botón y contenido predeterminado del correo.

Permisos 1
Administrar Easy Social

Cambiar la configuración del módulo Easy Social. Este permiso debe restringirse a administradores de confianza.

Hooks 3
hook_easy_social_widget

Define widgets personalizados de Easy Social. Cada widget debe tener una implementación de tema correspondiente llamada 'easy_social_$WIDGET' donde $WIDGET es el machine_name del widget.

hook_easy_social_widget_alter

Altera las definiciones de widgets de Easy Social antes de usarse. Permite modificar o eliminar widgets definidos por otros módulos.

hook_easy_social_supported_entity_alter

Altera la lista de tipos de entidad que soportan el pseudo-field de Easy Social. Por defecto, solo se soportan los tipos de entidad del core.

Troubleshooting 4
Los widgets sociales no aparecen

Asegúrate de que los widgets estén habilitados en la configuración global en /admin/config/services/easy-social. Luego coloca el block de Easy Social en una región visible o habilita el pseudo-field de Easy Social en la configuración de Administrar visualización de la entidad.

El botón Me gusta de Facebook no funciona

El SDK de Facebook requiere que la página sea accesible públicamente. Asegúrate de que tu sitio no esté detrás de autenticación o en localhost. También verifica la consola del navegador para cualquier error de JavaScript o problemas de política de seguridad de contenido.

El botón de Pinterest no pinea la imagen correcta

Configura una URL de imagen predeterminada en los ajustes de Pinterest, o asegúrate de que tu página tenga meta tags Open Graph adecuados que Pinterest pueda detectar.

Los estilos de los widgets no coinciden con el tema del sitio

Sobrescribe las plantillas de easy_social en el directorio de plantillas de tu tema. El CSS base en css/easy_social.css también puede sobrescribirse a través del CSS de tu tema.

Security Notes 4
  • El permiso 'administer easy_social' está marcado como restringido y solo debe otorgarse a administradores de confianza.
  • Los widgets sociales cargan JavaScript externo de plataformas de terceros (Twitter, Facebook, LinkedIn, Pinterest) que pueden rastrear el comportamiento del usuario.
  • Considera las implicaciones de privacidad al usar widgets sociales. La opción 'Do Not Track' de Twitter proporciona cierta protección de privacidad.
  • El widget de correo electrónico usa enlaces mailto y no transmite datos a servidores externos, lo que lo convierte en la opción más respetuosa con la privacidad.