szer

Module AddToAny : Comment ajouter des boutons de partage de médias sociaux à Drupal

De nos jours, nous avons les réseaux sociaux partout, donc avoir la capacité de partager du contenu sur votre site web est essentiel.

Par défaut, Drupal ne fournit pas de boutons de partage de réseaux sociaux de base. Cependant, lors de la fourniture de services Drupal, nous utilisons des modules qui peuvent aider à cela. La solution la plus populaire est le module AddToAny.

Le module AddToAny propose un grand nombre de boutons de partage, y compris le bouton universel (‘+’), Facebook, Twitter, Pinterest, Reddit et bien d'autres.

Et la liste des fonctionnalités populaires d'AddToAny est également impressionnante :

  • Barres de partage flottantes pour mobile, bureau et diverses mises en page du site; 
  • Boutons de partage d'images pour partager vos images; 
  • Comptages de partages et récupération de comptages de partages;
  • Intégration Google Analytics; 
  • Icônes de partage vectorielles conçues pour les écrans mobiles, Retina et haute résolution PPI; 
  • Bouton de partage universel et menu intelligent; 
  • Personnalisation pour le visiteur; 
  • Support international (i18n/localisation); 
  • Accessibilité et dégradation élégante; 
  • Compatibilité multi-navigateurs et rétrocompatibilité; 
  • Performance optimisée et chargement efficace via des CDN de classe mondiale; 
  • Contrôle complet pour les éditeurs & développeurs de toutes tailles

Dates

La première version du module a été publiée le 15 avril 2008, la dernière mise à jour - le 15 mai 2020.

Le module peut être installé sur :

  • Drupal 7 (version stable 7.x-4.16); 
  • Drupal 8 (version stable 8.x-1.14);
  • Depuis la version 8.x-1.13+, il prend également en charge Drupal 9.

Toutes les versions stables de ce projet sont couvertes par la politique de conseil en sécurité.

Popularité du module

Selon les données statistiques de la page du module, il est actuellement utilisé par environ 47 000 sites web.

Créateurs du module

Le module est créé et maintenu par une seule personne - micropat (voir son profil).

À quoi sert le module ?

C'est un module hautement personnalisable, permettant de partager du contenu probablement sur n'importe quel réseau social. Il dispose d'une documentation très conviviale et excellente avec de nombreux exemples.

Ouverture

Pour installer AddToAny, allez sur la page web ou faites-le via composer :

composer require drupal/addtoany

Configurer le placement

Par défaut, les boutons de partage sont désactivés et placés dans la section Gérer l'affichage de chaque type de contenu, par exemple Structure > Types de contenu > Article de blog > Gérer l'affichage. Assurez-vous qu'il est activé avant de continuer.

placement add2any

Configurer AddToAny

Pour configurer les options d'AddToAny, allez dans Administration > Configuration > Services Web > AddToAny.

config addtoany

Passons brièvement en revue chaque section.

Section des boutons

config boutons

AddToAny utilise des icônes de partage SVG qui peuvent être redimensionnées à n'importe quelle taille, la valeur par défaut est de 32x32 pixels. Vous pouvez personnaliser les boutons de partage en éditant la boîte de "Code HTML des Boutons de Service". Plus de détails peuvent être trouvés dans la documentation officielle, où vous trouverez des exemples de fonctionnalités additionnelles, telles que :

  • Gestion et modification des événements de partage; 
  • Modèles & paramètres des endpoints; 
  • Suivi des liens & réducteurs d'URL; 
  • Boutons de couleur personnalisée; 
  • Boutons de partage d'images; 
  • Compteurs de partage; 
  • Récupération des comptages de partage; 
  • etc. 

Voici quelques exemples.

Boutons de like :

<a class="a2a_button_facebook_like"></a>
<a class="a2a_button_twitter_tweet"></a>
<a class="a2a_button_pinterest_pin"></a>

boutons de like

Boutons de comptage de partage :

<a class="a2a_button_facebook a2a_counter"></a>
<a class="a2a_button_pinterest a2a_counter"></a>
<a class="a2a_button_tumblr a2a_counter"></a>
<a class="a2a_button_reddit a2a_counter"></a>

boutons de compteurs

Sous la section de bouton universel, vous pouvez également personnaliser le bouton + ou même le supprimer :

pas de bouton plus

Section des options supplémentaires

Ici, vous pouvez ajouter du code JS ou CSS personnalisé pour AddToAny sans avoir besoin de le faire par programmation.

section des options supplémentaires

En guise d'option, vous pouvez par exemple définir une couleur personnalisée pour parfaitement correspondre au schéma de couleurs de n'importe quel design. Ajoutez simplement le code JS suivant à votre boîte "JavaScript supplémentaire" sur la page de configuration.

 a2a_config.icon_color = "#0166ff"; 

 ajustement js des boutons

Section des entités

Dans cette section, vous pouvez activer ou désactiver les entités de contenu avec lesquelles AddToAny sera disponible pour interagir.

section de config des entités

Une fois le module AddToAny Share Buttons installé et activé, quelques boutons de partage apparaîtront sur votre page. Voyons comment ils se présentent.

page avec boutons

Par défaut, nous avons une icône “+” (appelée le “Bouton Universel”), suivie d'un bouton de partage Facebook, ainsi que Twitter et email. En cliquant sur le “Bouton Universel”, vous verrez tous les boutons de partage disponibles pour d'autres services.

services étendus

Et voici un exemple de popup de partage Twitter. Lorsqu'un visiteur clique sur l'un des boutons, un post pré-rempli s'affiche.

popup twitter

Plongeons-nous dans la documentation et voyons si nous pouvons ajuster le modèle.

Voilà, vous pouvez changer le message par défaut en ajoutant le code JavaScript suivant :

var a2a_config = a2a_config || {};
a2a_config.templates = a2a_config.templates || {};
a2a_config.templates.twitter = {
    text: "Lire : ${title} ${link} par moi",
    hashtags: "partage,social"
};

Hooks & modèles

Si vous pensez que les paramètres standard ne sont pas suffisants, vous pouvez essayer d'étendre le modèle addtoany-standard.html.twig.

L'implémentation par défaut du thème pour les boutons standards d'AddToAny inclut les variables suivantes :

  • addtoany_html : HTML pour les boutons AddToAny;
  • button_image : URL pour le bouton universel;
  • button_setting : Paramètre du bouton;
  • button_size : Taille des boutons;
  • universal_button_placement : Valeur de 'avant' ou 'après' pour placer le bouton;
  • link_url : Valeur de l'URL à partager;
  • link_title : Valeur du titre de la page à partager.

Il existe également un hook qui vous permet de modifier par programmation les types d'entités pour lesquels le pseudo-champ AddToAny est disponible :

/**
 * @param array $types
 *   Les types d'entité.
 */
function hook_addtoany_entity_types_alter(&$types) {
  // Ajoutez le type d'entité "taxonomy_term".
  $types[] = 'taxonomy_term';
}

Solutions alternatives

Il existe quelques autres options que vous pourriez vouloir explorer. Voici la liste :

Dispose de moins d'options de paramètres et de services. Selon la description, ce module offre la solution la plus propre sans effectuer de nombreux appels externes, avoir des scripts de suivi ou même se connecter à des serveurs publicitaires.

Résumé

Vous avez maintenant toutes les informations nécessaires pour ajouter des liens sociaux à votre site Drupal en utilisant l'exemple du module AddToAny. Toutefois, si vous souhaitez en savoir plus sur la manière d'utiliser plus efficacement ce module pour votre site web, veuillez contacter nos consultants Drupal. Une fois que vous avez installé ce module, vous obtiendrez une plateforme très personnalisable avec de nombreuses fonctionnalités fines, qui facilitent le partage de votre contenu.

As part of Drupal support, we maintain existing websites and expand them with new functionalities