FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Recherche rapide

Vous n'êtes pas identifié(e).

Version 1.4.13 : [.tar.gz][.zip] (maj 20/10/2014)
Pack langue française pour 1.4.x : [.zip] (maj 06/01/2012)

Branche 1.5.x : fluxbb.org
Pack langue française pour 1.5.x : [.zip] (maj 14/01/2016)

Ancienne Version 1.2.24 fr : [.zip] (maj 26/08/2011)

Vous avez un problème ?
Avant de poser votre question sur les forums d'entraide nous vous invitons à consulter :

#1 23-06-2019 14:05:38

pacific
Régulier
Inscription : 01-07-2011
Messages : 92
Site Web

Fluxbb 1.5.9 : boutons de partage réseaux sociaux sans tracking

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 14:05:56)

Hors ligne

#2 23-06-2019 21:47:10

pacific
Régulier
Inscription : 01-07-2011
Messages : 92
Site Web

Re : Fluxbb 1.5.9 : boutons de partage réseaux sociaux sans tracking

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.'&amp;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.'&amp;text='.pun_htmlspecialchars($cur_topic['subject']).'&amp;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.'&amp;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.'&amp;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

Pied de page des forums