Icône réseaux sociaux sous mes articles [Réglé]
Aurélien Reffay Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre Aurélien Reffay
- Inscrit le : 31/10/2016
- Site internet
- Groupes :
Reprise du message précédent
Bonjour Swan,Je souhaiterais ajouter les 3 boutons : Facebbook, Twitter au-dessus des mes articles, donc le module articles et la version du noyau PHPBoost est la 5.0.14.
Je vous remercie d'avance pour votre aide.
Cordialement.
Jarjar37
Swan Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
Ok, pas de soucis!
Je regarderais cela à tête reposée demain matin, le mercredi après midi, je suis avec mes filles

---------------------------------
@ElenWii: Il faut juste se mettre à la portée des nouveaux qui ne code pas forcément. Le soucis c'est que votre doc s'adresse à des personnes qui ont des notions de code .. donc difficile à assimiler pour des débutants
Cela manque de détails qui simplifie grandement les intégrations. Trop de généralisations ... Vous pouvez reprendre celui-ci pour faire un tuto plus détaillé
ElenWii:
L'intégration native dans PHPBoost des Réseaux Sociaux demande un peu plus de temps mais c'est prévu pour la V5.2
Cf bugtracker : #1194
Si tu trouve que la documentation manque de clarté, je t'invite à proposer les modifications afin que tout le monde puisse en bénéficier.
La documentation utilise le module wiki, tous les membres peuvent donc participer à son écriture.
Cf bugtracker : #1194
Si tu trouve que la documentation manque de clarté, je t'invite à proposer les modifications afin que tout le monde puisse en bénéficier.
La documentation utilise le module wiki, tous les membres peuvent donc participer à son écriture.
Par contre pensez aussi que tout le monde ne le veut pas forcément dans ses articles/news . Donc pensez avec l'option dans l'administration des 2modules "articles/news" de pouvoir en choisir l'activation ou pas

Swan

janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
pour info depuis hier il existe un second tuto (<a href="/wiki/integrer-les-boutons-des-reseaux-sociaux-sans-api-sdk-javascript-externe">https://www.phpboost.com/wiki/wiki.php?title=integrer-les-boutons-des-reseaux-sociaux-sans-api-sdk-javascript-externe</a>) avec une autre procédure d'intégration plus "légère" (pas de JavaScript Facebook/twitter/google+ nécessaire c'est pratiquement que du copier/coller tout prêt) et celui-ci aura des exemples précis (mais pas de "tout prêt" pour l'intégralité des modules PHPBoost).
Cordialement, janus57
Swan Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
1/ Petit soucis tout de même après test même si les codes sont bons, le placement lui ne n'est pas, puisque les div les place les un au dessus des autres. j'ai testé

Donc pour y palier : intégré de cette façon, c'est plus propre sans rien ajouter de plus au css :
Caché:
Code TPL :
<div id="share" class="center"> <hr /> <span class"utils-icon-share-fb"> <a href="javascript:void(0);" onclick="Javascript:window.open('https://facebook.com/sharer/sharer.php?u='+document.URL,'_blank','top=50,left=50,width=626,height=436,scrollbars=no');" title="Partager la news"> <i class="fa fa-facebook-square fa-2x"></i> </a> </span> <span class ="utils-icon-share-twitter"> <a href="javascript:void(0);" onclick="Javascript:window.open('https://twitter.com/intent/tweet?text=Petit%20partage%20%3A&url='+document.URL,'_blank','top=50,left=50,width=626,height=436,scrollbars=no');" title="Partager la news"> <i class="fa fa-twitter-square fa-2x"></i> </a> </span> <span class="utils-icon-share-google-plus"> <a href="javascript:void(0);" onclick="Javascript:window.open('https://plus.google.com/share?url='+document.URL,'_blank','top=50,left=50,width=626,height=436,scrollbars=no');" title="Partager la news"> <i class="fa fa-google-plus-square fa-2x"></i> </a> </span> <hr /> </div>
reste Petit hic tout de même sur les hover : pas de couleur d'icones, donc transparente
2/ L'intégration reste évasive :
Citation:
ajouter à l'endroit où on veut voir le bouton
Non... pas possible car celui qui n'y connait rien en codage ne saura pas. Et il viendra demander de manière récurrente : "mais ou ?". Donc autant être précis dès le départ.
- A quel ligne .. sous quel fermeture de balise ??
Comme dis dans ma réponse précèdent :
Swan:
4/ Il te reste juste a éditer les fichiers tpl que tu as déplacé plus haut et juste de placer cette partie de code dans le tpl sous la fermeture du <div class="content">...</div>
Cela ne relève pas du tout prêt comme tu dis, mais d'une meilleur compréhension du tutoriel ou de ta mise à jour. Et c'est aussi se mettre à la portée des débutants , tant prôné par la présentation de Pbt. ce ne sont pas tous des pros.
Donc c'est énervant à la force de se répéter et de ne pas être compris, moi inclus

Swan.

janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
pour info le lien du tuto que j'ai donné n'est pas finit comme indiqué en rouge dans le tuto dans un warning pour être sûr.
Là dans son état actuel il est complet à 25% (simplement pour avoir une base disponible tout de suite).
La version complète devrait arriver dans les prochains jours si j'ai le temps.
Cordialement, janus57
Swan Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
1/ Module articles
Dns votre thème vous devez "créer/ou avoir" un dossier "modules" qui "contient/contiendra" le dossier "articles", dans lequel vous copierez le fichiers suivant "ArticlesDisplayArticlesController.tpl" qui se trouves lui dans le dossier "articles/templates" à la racine de votre PBt, que vous modifierez par la suite :
Comme ceci :
Code HTML :
<section id="module-articles"> <header> <h1> <a href="{U_SYNDICATION}" title="${LangLoader::get_message('syndication', 'common')}"><i class="fa fa-syndication"></i></a> {@articles}# IF NOT C_ROOT_CATEGORY # - {CATEGORY_NAME}# ENDIF # # IF IS_ADMIN #<a href="{U_EDIT_CATEGORY}" title="${LangLoader::get_message('edit', 'common')}"><i class="fa fa-edit smaller"></i></a># ENDIF # </h1> </header> <div class="content"> # INCLUDE NOT_VISIBLE_MESSAGE # <article itemscope="itemscope" itemtype="http://schema.org/Article" id="article-articles-{ID}" class="article-articles"> <header> <h2> <span itemprop="name">{TITLE}</span> <span class="actions"> # IF C_EDIT # <a href="{U_EDIT_ARTICLE}" title="${LangLoader::get_message('edit', 'common')}"><i class="fa fa-edit"></i></a> # ENDIF # # IF C_DELETE # <a href="{U_DELETE_ARTICLE}" title="${LangLoader::get_message('delete', 'common')}" data-confirmation="delete-element"><i class="fa fa-delete"></i></a> # ENDIF # <a href="{U_PRINT_ARTICLE}" title="${LangLoader::get_message('printable_version', 'main')}" target="blank"><i class="fa fa-print"></i></a> </span> </h2> <div class="more"> # IF C_AUTHOR_DISPLAYED # <i class="fa fa-user" title="${LangLoader::get_message('author', 'common')}"></i> # IF C_AUTHOR_EXIST #<a itemprop="author" href="{U_AUTHOR}" class="{USER_LEVEL_CLASS}" # IF C_USER_GROUP_COLOR # style="color:{USER_GROUP_COLOR}"# ENDIF #> {PSEUDO} </a># ELSE #{PSEUDO}# ENDIF #| # ENDIF # <i class="fa fa-calendar" title="${LangLoader::get_message('date', 'date-common')}"></i> <time datetime="# IF NOT C_DIFFERED #{DATE_ISO8601}# ELSE #{PUBLISHING_START_DATE_ISO8601}# ENDIF #" itemprop="datePublished"># IF NOT C_DIFFERED #{DATE}# ELSE #{PUBLISHING_START_DATE}# ENDIF #</time> | <i class="fa fa-eye" title="{NUMBER_VIEW} {@articles.sort_field.views}"></i> <span title="{NUMBER_VIEW} {@articles.sort_field.views}">{NUMBER_VIEW}</span> # IF C_COMMENTS_ENABLED # | <i class="fa fa-comment" title="${LangLoader::get_message('comments', 'comments-common')}"></i><a itemprop="discussionUrl" class="small" href="{U_COMMENTS}"> {L_COMMENTS}</a> # ENDIF # | <i class="fa fa-folder" title="${LangLoader::get_message('category', 'categories-common')}"></i> <a itemprop="about" class="small" href="{U_CATEGORY}">{CATEGORY_NAME}</a> # IF C_KEYWORDS # | <i title="${LangLoader::get_message('form.keywords', 'common')}" class="fa fa-tags"></i> # START keywords # <a itemprop="keywords" href="{keywords.URL}">{keywords.NAME}</a># IF keywords.C_SEPARATOR #, # ENDIF # # END keywords # # ENDIF # </div> <meta itemprop="url" content="{U_ARTICLE}"> <meta itemprop="description" content="${escape(DESCRIPTION)}"> <meta itemprop="datePublished" content="# IF NOT C_DIFFERED #{DATE_ISO8601}# ELSE #{PUBLISHING_START_DATE_ISO8601}# ENDIF #"> <meta itemprop="discussionUrl" content="{U_COMMENTS}"> # IF C_HAS_PICTURE #<meta itemprop="thumbnailUrl" content="{PICTURE}"># ENDIF # <meta itemprop="interactionCount" content="{NUMBER_COMMENTS} UserComments"> </header> <div class="content"> # IF C_PAGINATION # # INCLUDE FORM # <div class="spacer"></div> # ENDIF # # IF PAGE_NAME # <h2 class="title page_name">{PAGE_NAME}</h2> # ENDIF # <div itemprop="text">{CONTENTS}</div> [line] # IF C_PAGINATION # <div class="pages-pagination right"> # IF C_NEXT_PAGE # [url={U_NEXT_PAGE}]{L_NEXT_TITLE} <i class="fa fa-arrow-right"></i>[/url] # ELSE # # ENDIF # </div> <div class="pages-pagination center"># INCLUDE PAGINATION_ARTICLES #</div> <div class="pages-pagination"> # IF C_PREVIOUS_PAGE # [url={U_PREVIOUS_PAGE}]<i class="fa fa-arrow-left"></i> {L_PREVIOUS_TITLE}[/url] # ENDIF # </div> # ENDIF # <div class="spacer"></div> </div> <!-- Placement des codes : FB , twitter et G+ : Début --> <div id="share" class="center"> <hr /> <span class"utils-icon-share-fb"> <a href="javascript:void(0);" onclick="Javascript:window.open('https://facebook.com/sharer/sharer.php?u='+document.URL,'_blank','top=50,left=50,width=626,height=436,scrollbars=no');" title="Partager la news"> <i class="fa fa-facebook-square fa-2x"></i> </a> </span> <span class ="utils-icon-share-twitter"> <a href="javascript:void(0);" onclick="Javascript:window.open('https://twitter.com/intent/tweet?text=Petit%20partage%20%3A&url='+document.URL,'_blank','top=50,left=50,width=626,height=436,scrollbars=no');" title="Partager la news"> <i class="fa fa-twitter-square fa-2x"></i> </a> </span> <span class="utils-icon-share-google-plus"> <a href="javascript:void(0);" onclick="Javascript:window.open('https://plus.google.com/share?url='+document.URL,'_blank','top=50,left=50,width=626,height=436,scrollbars=no');" title="Partager la news"> <i class="fa fa-google-plus-square fa-2x"></i> </a> </span> <hr /> </div> <!-- Placement des codes : FB , twitter et G+ : Fin--> <aside> # IF C_SOURCES # <div id="articles-sources-container"> <span>${LangLoader::get_message('form.sources', 'common')}</span> : # START sources # <a itemprop="isBasedOnUrl" href="{sources.URL}" class="small">{sources.NAME}</a># IF sources.C_SEPARATOR #, # ENDIF # # END sources # </div> # ENDIF # # IF C_DATE_UPDATED # <div><i>${LangLoader::get_message('form.date.update', 'common')} : <time datetime="{DATE_UPDATED_ISO8601}" itemprop="datePublished">{DATE_UPDATED}</time></i></div> # ENDIF # <div class="spacer"></div> # IF C_NOTATION_ENABLED # <div class="left smaller"> {KERNEL_NOTATION} </div> # ENDIF # <div class="spacer"></div> # IF C_COMMENTS_ENABLED # # INCLUDE COMMENTS # # ENDIF # </aside> <footer></footer> </article> </div> <footer></footer> </section>
ensuite enregistrer et fermer.
1/ Module news
Dns votre thème vous devez "créer/ou avoir" un dossier "modules" qui "contient/contiendra" le dossier "news", dans lequel vous copierez le fichiers suivant "NewsDisplayNewsController.tpl" qui se trouves lui dans le dossier "news/templates" à la racine de votre PBt, que vous modifierez par la suite :
Comme ceci :
Code HTML :
<section id="module-news"> <header> <h1> <a href="{U_SYNDICATION}" title="${LangLoader::get_message('syndication', 'common')}"><i class="fa fa-syndication"></i></a> {@news}# IF NOT C_ROOT_CATEGORY # - {CATEGORY_NAME}# ENDIF # # IF IS_ADMIN #<a href="{U_EDIT_CATEGORY}" title="${LangLoader::get_message('edit', 'common')}"><i class="fa fa-edit smaller"></i></a># ENDIF # </h1> </header> <div class="content"> # IF NOT C_VISIBLE # # INCLUDE NOT_VISIBLE_MESSAGE # # ENDIF # <article itemscope="itemscope" itemtype="http://schema.org/CreativeWork" id="article-news-{ID}" class="article-news"> <header> <h2> <span itemprop="name">{NAME}</span> <span class="actions"> # IF C_EDIT # <a href="{U_EDIT}" title="${LangLoader::get_message('edit', 'common')}"><i class="fa fa-edit"></i></a> # ENDIF # # IF C_DELETE # <a href="{U_DELETE}" title="${LangLoader::get_message('delete', 'common')}" data-confirmation="delete-element"><i class="fa fa-delete"></i></a> # ENDIF # </span> </h2> <div class="more"> # IF C_AUTHOR_DISPLAYED # ${LangLoader::get_message('by', 'common')} # IF C_AUTHOR_EXIST #<a itemprop="author" rel="author" class="small {USER_LEVEL_CLASS}" href="{U_AUTHOR_PROFILE}" # IF C_USER_GROUP_COLOR # style="color:{USER_GROUP_COLOR}" # ENDIF #>{PSEUDO}</a># ELSE #{PSEUDO}# ENDIF #, # ENDIF # ${TextHelper::lowercase_first(LangLoader::get_message('the', 'common'))} <time datetime="# IF NOT C_DIFFERED #{DATE_ISO8601}# ELSE #{DIFFERED_START_DATE_ISO8601}# ENDIF #" itemprop="datePublished"># IF NOT C_DIFFERED #{DATE}# ELSE #{DIFFERED_START_DATE}# ENDIF #</time> ${TextHelper::lowercase_first(LangLoader::get_message('in', 'common'))} <a itemprop="about" href="{U_CATEGORY}">{CATEGORY_NAME}</a> # IF C_COMMENTS_ENABLED #- # IF C_COMMENTS # {NUMBER_COMMENTS} # ENDIF # {L_COMMENTS}# ENDIF # </div> <meta itemprop="url" content="{U_LINK}"> <meta itemprop="description" content="${escape(DESCRIPTION)}" /> # IF C_COMMENTS_ENABLED # <meta itemprop="discussionUrl" content="{U_COMMENTS}"> <meta itemprop="interactionCount" content="{NUMBER_COMMENTS} UserComments"> # ENDIF # </header> <div class="content"> # IF C_PICTURE #<img itemprop="thumbnailUrl" src="{U_PICTURE}" alt="{NAME}" title="{NAME}" class="right" /># ENDIF # <div itemprop="text">{CONTENTS}</div> </div> <br /><br /><hr /><br /> <!-- Placement des codes : FB , twitter et G+ : Début --> <div id="share" class="center"> <span class"utils-icon-share-fb"> <a href="javascript:void(0);" onclick="Javascript:window.open('https://facebook.com/sharer/sharer.php?u='+document.URL,'_blank','top=50,left=50,width=626,height=436,scrollbars=no');" title="Partager la news"> <i class="fa fa-facebook-square fa-2x"></i> </a> </span> <span class ="utils-icon-share-twitter"> <a href="javascript:void(0);" onclick="Javascript:window.open('https://twitter.com/intent/tweet?text=Petit%20partage%20%3A&url='+document.URL,'_blank','top=50,left=50,width=626,height=436,scrollbars=no');" title="Partager la news"> <i class="fa fa-twitter-square fa-2x"></i> </a> </span> <span class="utils-icon-share-google-plus"> <a href="javascript:void(0);" onclick="Javascript:window.open('https://plus.google.com/share?url='+document.URL,'_blank','top=50,left=50,width=626,height=436,scrollbars=no');" title="Partager la news"> <i class="fa fa-google-plus-square fa-2x"></i> </a> </span> </div> <!-- Placement des codes : FB , twitter et G+ : Fin--> <aside> # IF C_SOURCES # <div id="news-sources-container"> <span class="news-sources-title"><i class="fa fa-map-signs"></i> ${LangLoader::get_message('form.sources', 'common')}</span> : # START sources # <a itemprop="isBasedOnUrl" href="{sources.URL}" class="small news-sources-item">{sources.NAME}</a># IF sources.C_SEPARATOR #, # ENDIF # # END sources # </div> # ENDIF # # IF C_KEYWORDS # <div id="news-tags-container"> <span class="news-tags-title"><i class="fa fa-tags"></i> ${LangLoader::get_message('form.keywords', 'common')}</span> : # START keywords # <a itemprop="keywords" rel="tag" href="{keywords.URL}" class="news-tags-item">{keywords.NAME}</a># IF keywords.C_SEPARATOR #, # ENDIF # # END keywords # </div> # ENDIF # # IF C_SUGGESTED_NEWS # <div id="news-suggested-container"> <span class="news-suggested-title"><i class="fa fa-lightbulb-o"></i> ${LangLoader::get_message('suggestions', 'common')} :</span> <ul> # START suggested # <li><a href="{suggested.URL}" class="news-suggested-item">{suggested.NAME}</a></li> # END suggested # </ul> </div> # ENDIF # <hr class="news-separator"> # IF C_NEWS_NAVIGATION_LINKS # <div class="navigation-link"> # IF C_PREVIOUS_NEWS # <span class="navigation-link-previous"> <a href="{U_PREVIOUS_NEWS}"><i class="fa fa-arrow-circle-left"></i>{PREVIOUS_NEWS}</a> </span> # ENDIF # # IF C_NEXT_NEWS # <span class="navigation-link-next"> <a href="{U_NEXT_NEWS}">{NEXT_NEWS}<i class="fa fa-arrow-circle-right"></i></a> </span> # ENDIF # <div class="spacer"></div> </div> # ENDIF # # INCLUDE COMMENTS # </aside> <footer></footer> </article> </div> <footer></footer> </section>
Solution tout en un
Ensuite vous avez aussi la possibilité de le placer directement dans un menu de contenu "l'administration/contenu/Ajout menu de contenu", comme ceci :
Code TEXT :
[html] <div id="share" class="center">
<span class"utils-icon-share-fb">
<a href="javascript:void(0);" onclick="Javascript:window.open('https://facebook.com/sharer/sharer.php?u='+document.URL,'_blank','top=50,left=50,width=626,height=436,scrollbars=no');" title="Partager la news">
<i class="fa fa-facebook-square fa-2x"></i>
</a>
</span>
<span class ="utils-icon-share-twitter">
<a href="javascript:void(0);" onclick="Javascript:window.open('https://twitter.com/intent/tweet?text=Petit%20partage%20%3A&url='+document.URL,'_blank','top=50,left=50,width=626,height=436,scrollbars=no');" title="Partager la news">
<i class="fa fa-twitter-square fa-2x"></i>
</a>
</span>
<span class="utils-icon-share-google-plus">
<a href="javascript:void(0);" onclick="Javascript:window.open('https://plus.google.com/share?url='+document.URL,'_blank','top=50,left=50,width=626,height=436,scrollbars=no');" title="Partager la news">
<i class="fa fa-google-plus-square fa-2x"></i>
</a>
</span>
</div>[/html]Note: Pour un placement optimal dans "Gestion des menus", choisissez le Menu gauche ou Menu droit en haut ou alors en "Menu central haut"
Pour les plus férus, libre à vous de le placer/coder à votre manière

Swan.

Aurélien Reffay Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre Aurélien Reffay
- Inscrit le : 31/10/2016
- Site internet
- Groupes :
J'ai lu votre procédure et j'ai quelque question.
J'ai bien compris qu'il fallait copier/coller un fichier, c'est ensuite dans la partie "Module article", le code que vous avez indiqué à quoi sert-il, je dois rentré ce code dans le fichier que j'ai copié.
Et dans la solution tout en un le code que vous indiquez qui faut intégrer dans une menu de contenu, cela affiche les boutons mais est-ce que cela peut-être en haut des articles pour permettre aux visiteurs de partager l'article sur lequel ils se trouvent ?
Merci en tout cas de votre compréhension.
Cordialement.
Jarjar37
olivierb Membre non connecté
-
Modérateur
- Voir le profil du membre olivierb
- Inscrit le : 07/02/2014
- Site internet
- Groupes :
-
Equipe Assistance
Commence par faire ce que te propose Swan, tu pourras toujours revenir en arrière.
Lorsque tu auras fais les manipulations indiquée, tu te rendras compte du résultat.
Et je te rappelle, j'insiste même, le mieux est de tester afin que tu prennes confiance en toi. Tant que tu fais des sauvegardes de tes fichiers avant modification, tu auras toujours le loisir de faire ce qui te paraît incompréhensible et revenir en arrière sans aucun problème.
Olivier.
Olivier


Swan Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
Citation:
J'ai bien compris qu'il fallait copier/coller un fichier, c'est ensuite dans la partie "Module article", le code que vous avez indiqué à quoi sert-il, je dois rentré ce code dans le fichier que j'ai copié.
1/ Vous avez juste à sélectionner le code complet du module voulu , présent plus haut et remplacer le votre . C'est déjà fonctionnel

2/ La solution tout en un, est pour comme dit : mettre dans un menu de contenu.
Et comme le dit Olivier, si vous avez sauvegardé votre thème, vous pouvez entamer les tests sans aucunes craintes, si cela ne fonctionne pas ( ce qui m'étonnerais grandement...) replacez votre sauvegarde.. Et tout reviendra à la normale.
Swan.

Aurélien Reffay Membre non connecté
Booster Roquette
-
Booster Roquette
- Voir le profil du membre Aurélien Reffay
- Inscrit le : 31/10/2016
- Site internet
- Groupes :
Merci Swan pour les codes, j'ai fait les deux procédures que vous m'avez indiqué, les deux ont fonctionnées et j'ai choisi la première procédure car les boutons me conviennent finalement comme cela en bas de l'article.
Merci à tous de votre aide.
Cordialement. Bonne soirée.
Jarjar37
Répondre
Sujet verrouillé, vous ne pouvez pas poster de message