Le site des utilisateurs francophones de FluxBB.
Vous n'êtes pas identifié(e).
Bonjour,
J'ai placé quelques boutons de partage en bas de page de forum en utilisant le code suivant :
<td class="centrer"><iframe src="https://www.facebook.com/plugins/like.php?href=https%3A%2F%2Fwww.facebook.com%2FFrikenfonds-192323940791148%2F&width=100&layout=button&action=like&size=small&show_faces=false&share=false&height=65&appId" width="100" height="20" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allow="encrypted-media"></iframe></td>
<td class="centrer"><a href="https://twitter.com/share?ref_src=twsrc%5Etfw" class="twitter-share-button" data-show-count="false">Tweeter</a><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></td>
<td class="centrer"><script src="https://platform.linkedin.com/in.js" type="text/javascript">lang: fr_FR</script>
<script type="IN/Share" data-counter="none"></script></td>
<td class="centrer"><a href="#" onclick="window.open('https://www.viadeo.com/fr/widgets/share/preview?url=' + encodeURIComponent(window.location.href) + '&language=fr', '_blank', 'toolbar=no, scrollbars=yes, resizable=yes, top=300, left=300, width=540 height=420'); return false;" class="vd-share-button">
<img src="https://widgets-partners.viadeo.com/s/share/images/logo-btn-partners.png" alt="Viadeo" width="15" /><span>Partager</span>
</a></td>Tout cela fonctionnait plutôt correctement sous Chrome et d'autres navigateurs mais pas sur Mozilla avec le bloqueur de pubs (qui n'autorise pas apparemment le javascript).
J'ai donc voulu remanier tout cela et placer des boutons de partage sans passer par les réseaux sociaux avec le code suivant :
<td class="centrer">
<a href="https://twitter.com/share?url=<?= $lien ?>&t=<?= $titre ?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=700');return false;">
<img src="http://forum.frikenfonds.com/img/tw.jpg">
</a>
</td>
<td class="centrer">
<a href="https://www.facebook.com/sharer.php?u=<?= $lien ?>&t=<?= $titre ?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=700');return false;">
<img src="http://forum.frikenfonds.com/img/fb.jpg">
</a>
</td>
<td class="centrer">
<a href="https://www.linkedin.com/shareArticle?mini=true&url=<?= $lien ?>&t=<?= $titre ?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=700');return false;">
<img src="http://forum.frikenfonds.com/img/lk.jpg">
</a>
</td>
<td class="centrer">
<a href="https://www.viadeo.com/shareit/share/?url=<?= $lien ?>&t=<?= $titre ?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=700');return false;">
<img src="http://forum.frikenfonds.com/img/vd.jpg">
</a>
</td>Ce code nécessite de récupérer le lien de la page en question et son titre, via un code php :
<?php
$lien = get_permalink();
$titre = strip_tags(get_the_title());
?>Mon problème est le suivant : en insérant le tableau dans le template main.tpl, les boutons apparaissent bien mais je ne vois pas où placer le code php (j'ai essayé dans le footer sans résultat probant) et le partage ne fonctionne donc pas. Messages d'erreur du type "href should represent a valid URL" par exemple avec Facebook.
(je ne sais pas d'ailleurs si tous mes codes sont corrects, n'étant absolument pas familier du php).
Merci d'avance pour votre aide.
Dernière modification par pacific (23-06-2019 15:05:56)
Hors ligne
Finalement, m'inspirant d'une mod, j'ai modifié le viewtopic.php en y ajoutant le code suivant afin qu'un partage soit possible à la fin du 1er post de chaque file :
<?php if ($cur_post['id'] == $cur_topic['first_post_id']) echo '<br />
<a href="https://www.facebook.com/sharer/sharer.php?u='.get_base_url().'/viewtopic.php?id='.$id.'&title='.pun_htmlspecialchars($cur_topic['subject']).'" target="_blank">
<img src="bouton sur le site" title="partager sur Facebook" /></a>
<a href="https://twitter.com/share?url='.get_base_url().'/viewtopic.php?id='.$id.'&text='.pun_htmlspecialchars($cur_topic['subject']).'&data-via="FRIKENFONDS"" target="_blank">
<img src="bouton sur le site" title="partager sur Twitter" /></a>
<a href="https://www.linkedin.com/shareArticle?mini=true&url='.get_base_url().'/viewtopic.php?id='.$id.'&title='.pun_htmlspecialchars($cur_topic['subject']).'" target="_blank">
<img src="bouton sur le site" title="partager sur Linkedin" /></a>
<a href="https://www.viadeo.com/shareit/share/?url='.get_base_url().'/viewtopic.php?id='.$id.'&title='.pun_htmlspecialchars($cur_topic['subject']).'" target="_blank">
<img src="bouton sur le site" title="partager sur Viadeo" /></a>'
?>et ça fonctionne pour 3 sur 4. Seul Facebook semble refuser l'instruction, il faut que je fouille encore un peu.
Hors ligne