Analyse du besoin
La plupart des sites de type blog ou site d'informations intègrent des boutons de partage. Ces boutons de partage encouragent les internautes à partager avec leur connaissance ce qu'ils aiment et donc plus particulièrement, ce qu'ils sont en train de lire. Cette fonctionnalité a pour avantage de permettre à des sites de se faire connaitre facilement car l'internaute doit simplement cliquer sur un bouton/lien, et deux clics plus tard, il a pu publier sur son mur ou envoyer par email la page sur laquelle il se trouve. Il était donc nécessaire de se faciliter la tâche quant à l'intégration des boutons de partage et d'avoir facilement la main sur la mise à jour de ces derniers. J'ai également choisi AddThis car il est assez populaire, répandu et pérenne.
Configuration PHP requise
Aucune configuration PHP particulière n'est requise.
Structure du développement
Cette extension contient :
- un opérateur de template : l'opérateur de template permet de générer la balise script en charge de l'affichage des boutons.
- un design : dans un premier temps, le template va afficher la balise script, dans un second temps, il va générer le code JavaScript nécessaire pour générer le code HTML des boutons de partage
- un module : le module permet de générer le code JavaScript nécessaire à l'affichage des boutons
- des settings:
- addthis.ini : configuration nécessaire pour le bon affichage des boutons
- design.ini : déclare l'extension mdaddthis comme détentrice d'un design
- module.ini : déclare le module mdaddthis pour la génération du code JavaScript lors de l'appel sur l'url /maddthis/script.js
- site.ini : déclare l'opérateur de template, et autorise les appels sur l'url /mdaddthis/script.js pour la génération du code JavaScript
Configurations possibles
La configuration se passe principalement dans le fichier addthis.ini. Voici en détail son contenu :
#Configuration for mdaddthis
#Possible values
[Availables]
#Dimensions
Sizes[]
Sizes[16px]=
Sizes[32px]= addthis_32x32_style
#Websites's configuration
[SiteSettings]
#Buttons do display
Buttons[]
#Buttons's size
Size=
Sizes[]
#Website AddThis' id
Identifier=
#HTML classes of tag which should contain the share buttons
ContainerClasses[]
#HTML ids of tag which should contain the share buttons
ContainerIds[]
Utilisation de l'extension
Afin d'activer cette extension, il vous suffit de :
- rajouter l'extension mdaddthis dans la liste des extensions chargées par votre siteaccess
- régénérer l'autoload des classes : bin/php/ezpgenerateautoloads.php -e
- appeler l'opérateur de template de la sorte {display_addthis()} dans la zone HTML de votre page où vous charger les JavaScript
- vérifier que l'extension fonctionne :
- l'extension défini des balises meta, mais tout dépend de votre méthode pour générer le contenu de la balise head de votre site
- une balise script avec pour url /mdaddthis/script.js est présent dans votre page (de préférence dans le bas de page)
- les boutons de partage s'affichent dans la zone HTML désignée
Pour information, ce site utilise cette extension, vous pouvez donc vous rendre compte du résultat.
Axes d'améliorations/évolutions
Comme tout développement, ce dernier répond à mes besoins et à des besoins que j'ai essayé d'imaginer en fonction de mes expériences, cependant, on peut imaginer le faire évoluer en ajoutant :
- la possibilité de définir des boutons différents selon leur zone d'affichage dans la page
- permettre de personnaliser l'url, le titre et la description à prendre en compte par les boutons de partage pour la page en cours
Si vous pensez à d'autres améliorations et évolutions, n'hésitez pas à m'en faire sur la page projet de la plateforme de votre choix dans les ressources listées ci-dessous.