Dernière mise à jour : 14/02/2017 à 09h44
Table des matières
Avant de commencer
Ce tutoriel explique comment intégrer les boutons de partage des réseaux sociaux, facebook, twitter et google plus, dans le module news.
Le principe est le même pour tout autre widget ou tout autre module.
Compatibilité : PHPBoost 4.1
Créer une appli facebook
Se rendre sur facebook/developer => lien
Dans le menu haut, cliquer sur "apps" et suivre la procédure pour créer une nouvelle appli facebook => obtention une clée .
Cliquer sur "doc" dans le menu haut, puis sur "sharing" dans le menu latéral et enfin sur "modules sociaux"
Choisir son plugin et remplir les champs en fonction des besoins
Cliquer sur "get code" => code en 2 parties
- la premiere partie (javascript) est à inclure dans le frame.tpl du theme entre et # INCLUDE JS_BOTTOM # et <script></script><script></script></body>
- la deuxieme (html) est inclure dans les pages.tpl du module à l'endroit ou on veut le voir apparaitre, puis modifier le lien cible pour l'adapter à phpboost.
Intégration
javascript
ouvrir /templates/NOMDUTHEME/frame.tpl
trouver
Code HTML :
et remplacer par
Code HTML :
<body itemscope="itemscope" itemtype="http://schema.org/WebPage"> # INCLUDE BODY # # INCLUDE JS_BOTTOM # <!-- facebook share --> <div id="fb-root"></div> <script> (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/fr_FR/sdk.js#xfbml=1&appId=NUMERO-IDAPP-FOURNIE-PAR-FB&version=v2.0"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script> </body>
normalement, "NUMERO-IDAPP-FOURNIE-PAR-FB" et automatiquement rempli si l'application est créée
Html
Pour avoir le bouton sur la page de l'article:
ouvrir /templates/NOMDUTHEME/modules/news/NewsDisplayNewsController.tpl
ajouter à l'endroit où on veut voir le bouton
Pour avoir le bouton sur chaque article de la page d'accueil du module news:
ouvrir /templates/NOMDUTHEME/modules/news/NewsDisplaySeveralNewsController.tpl
ajouter à l'endroit où on veut voir le bouton
Créer un widget twitter
Se rendre sur twitter/ressource => lien
Choisir son plugin (ici: partager un lien) et remplir les champs en fonction des besoins
=> code en 2 parties
- la première partie (javascript) est à inclure dans le frame.tpl du thème entre et # INCLUDE JS_BOTTOM # et <script></script><script></script></body>
- la deuxième (html) est inclure dans les pages.tpl du module à l'endroit ou on veut le voir apparaitre, puis modifier le lien cible et le titre pour l'adapter à phpboost.
Intégration
javascript
ouvrir /templates/NOMDUTHEME/frame.tpl
trouver
Code HTML :
et remplacer par
Code HTML :
<body itemscope="itemscope" itemtype="http://schema.org/WebPage"> # INCLUDE BODY # # INCLUDE JS_BOTTOM # <!-- twitter share --> <script type="text/javascript"> !function(d,s,id) {var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https'; if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js'; fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs'); </script> </body>
Html
Pour avoir le bouton sur la page de l'article:
ouvrir /templates/NOMDUTHEME/modules/news/NewsDisplayNewsController.tpl
ajouter à l'endroit où on veut voir le bouton
Code HTML :
Pour avoir le bouton sur chaque article de la page d'accueil du module news:
ouvrir /templates/NOMDUTHEME/modules/news/NewsDisplaySeveralNewsController.tpl
ajouter à l'endroit où on veut voir le bouton
Code HTML :
Google plus
Créer un widget google plus
Se rendre sur google/developer => lien
Choisir son plugin (ici: bouton de partage) et remplir les champs en fonction des besoins
=> code en 2 parties
- la première partie (javascript), Je conseil d'utiliser le JavaScript asynchrone (plus bas sur la page google) plutôt que celui fourni par le formulaire, est à inclure dans le frame.tpl du thème entre et # INCLUDE JS_BOTTOM # et <script></script><script></script></body>
- la deuxième (html) est inclure dans les pages.tpl du module à l'endroit ou on veut le voir apparaitre, puis modifier le lien cible pour l'adapter à phpboost.
Intégration
javascript
ouvrir /templates/NOMDUTHEME/frame.tpl
trouver
Code HTML :
et remplacer par
Code HTML :
<body itemscope="itemscope" itemtype="http://schema.org/WebPage"> # INCLUDE BODY # # INCLUDE JS_BOTTOM # <!-- google share --> <script type="text/javascript"> (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })(); </script> </body>
Html
Pour avoir le bouton sur la page de l'article:
ouvrir /templates/NOMDUTHEME/modules/news/NewsDisplayNewsController.tpl
ajouter à l'endroit où on veut voir le bouton
Pour avoir le bouton sur chaque article de la page d'accueil du module news:
ouvrir /templates/NOMDUTHEME/modules/news/NewsDisplaySeveralNewsController.tpl
ajouter à l'endroit où on veut voir le bouton