228 views
[Tuto] - Ajout bouton partage articles/news ( UPDATE // -05/01/2017- // )
Zaekof

38 subjects, 883 replies

Contributors donors
Unread message
Bonjour à tous,

Aujourd'hui je viens vous montrer comment simplement ajouter des boutons pour partager vos articles ou news sur twitter/facebook/email/reddit .
Ainsi on commence :

Vous allez déjà créer le dossier overrides dans la racine de votre serveur web, ensuite dedans le dossier modules ensuite news et pour finir le dossier views, votre chemin final doit avoir cette tête :
../overrides/modules/news/views

Puis vous allez copier le fichier "index.tpl.php" qui es ici :
../modules/news/views
Dans votre dossier views (../overrides/modules/news/views) que je vous et fait créer.

Ouvrez votre fichier "index.tpl.php" puis ajouté/modifié les lignes suivante dans votre fichier :

<div class="share-button text-right">

<!-- Email -->
<a href="mailto:?Subject=BUTON DE PARTAGE&Body=I%20saw%20this%20and%20thought%20of%20you!%20 https://TONSITE.COM"> <!-- modifie le nom de ton site ici -->
<img src="http://img11.hostingpics.net/pics/618697email.png" alt="Email" />
</a>

<!-- Facebook -->
<a onclick="window.open('http://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(location.href),'facebook-share-dialog','width=626,height=436');return false;">
<img src="http://img11.hostingpics.net/pics/781495facebook.png" alt="Facebook" />
</a>

<!-- Google+ -->
<a href="https://plus.google.com/share?url=https://LENOMDETONSITE.COM" target="_blank"> <!-- modifie le nom de ton site ici -->
<img src="http://img11.hostingpics.net/pics/467448google.png" alt="Google" />
</a>

<!-- Reddit -->
<a href="http://reddit.com/submit?url=https://LENOMDETONSITE.COM&title=BOUTON DE PARTAGE" target="_blank"> <!-- modifie le nom de ton site ici -->
<img src="http://img11.hostingpics.net/pics/316181reddit.png" alt="Reddit" />
</a>
<!-- Twitter -->
<a onclick="window.open('https://twitter.com/intent/tweet?text='+encodeURIComponent(location.href),'twitter-share-dialog','width=626,height=436');return false;">
<img src="http://img11.hostingpics.net/pics/913136twitter.png" alt="Twitter" />
</a>
</div>


Je vous laisse comprendre les lignes ci-dessus ^^ sauf que j'utilise +encodeURIComponent(location.href) pour partager la bonne url de votre article et non de l'index.. pour twitter et facebook.

Attention de bien prendre le temps de modifier le lien de votre site la ou j'ai marqué : (<!-- modifie le nom de ton site ici -->)

Ensuite il vous faut modifier ça :

<?php if ($data['tags']): ?>
<hr />
<?php foreach (explode(',', $data['tags']) as $tag): ?>
<a class="label label-default news-tags" href="<?php echo url('news/tag/'.url_title($tag).'.html'); ?>"><?php echo icon('fa-tag').' '.$tag; ?></a>
<?php endforeach; ?>
<?php endif; ?>


par ça :

<?php if ($data['tags']): ?>
<hr />
<?php foreach (explode(',', $data['tags']) as $tag): ?>
<div class="share-label">
<a class="label label-default news-tags" href="<?php echo url('news/tag/'.url_title($tag).'.html'); ?>"><?php echo icon('fa-tag').' '.$tag; ?></a>
</div>
<?php endforeach; ?>
<?php endif; ?>


pour finir un petit coup de beauté, ajouté ceci à la fin du fichier :

<style type="text/css">
.share-label {
display: inline-block;
}
.share-label a{
border: 1px solid silver;
display: inline;
color: gray;
background-color: white;
}
.share-button img:hover{
cursor: pointer;
}
.share-button{
display: inline-block;
}
.share-button img {
width: 35px;
padding: 5px;
border: 0;
box-shadow: 0;
display: inline;
}
</style>




Voilà, c'est fini voici le résultat :



Mon fichier index :



Voilà c'est fini j’espère vous avoir un peut aidez avec ce tuto ^^
Cdt Zaekof,
"N'arrêtez jamais d'apprendre" !
9 participants
15 replies
Kravoc

2 subjects, 31 replies

donors
Unread message
Merci Zaekof pour ce tuto et pour toute l'aide que tu apportes à la communauté Neofrag.
Zaekof

38 subjects, 883 replies

Contributors donors
Unread message
aha merci, pas de soucie ^^
"N'arrêtez jamais d'apprendre" !
Procyon

6 subjects, 21 replies

Unread message
Merci, super comme modifications :D
Jonathan "Procyon" - Président de la Kraken Airsoft Team (38)
AZimut

12 subjects, 159 replies

donors
Unread message
Merci pour ce partage de code :)
On verra le bout un jour? ...
Fantome

0 subject , 8 replies

donors
Unread message
@Zaekof si je peut me permettre une petite modif pour avoir le lien de l'article même sur la page d'accueil des articles qui n'est pas le cas actuellement :

<?php $url_share = "http://" . $_SERVER['SERVER_NAME'] . url('news/'.$data['news_id'].'/'.url_title($data['title']).'.html'); ?>

<a onclick="window.open('http://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent('<?php echo $url_share ?>'),'facebook-share-dialog','width=626,height=436');return false;" class="lien_partage" href="#"><?php echo icon('fa-share'); ?> Facebook</a>

<a onclick="window.open('https://twitter.com/intent/tweet?text='+encodeURIComponent('<?php echo $url_share ?>'),'twitter-share-dialog','width=626,height=436');return false;" class="lien_partage" href="#"><?php echo icon('fa-share'); ?> Twitter</a>

Merci pour ton bout de code.
Zaekof

38 subjects, 883 replies

Contributors donors
Unread message
merci à toi d’apporté ta modification !
"N'arrêtez jamais d'apprendre" !
XXL Showtime

4 subjects, 24 replies

donors
Unread message
pour infos ne marche plus avec la version 0.1.5 j'ai du supprimer le répertoire Overrides pour que mon site fonctionne à nouveau.
amir_games

17 subjects, 132 replies

donors
Unread message
XXL Showtime je viens de le faire et sa fonctionne parfaitement, as-tu installer le correctif Neofrag 0.1.5.1 ?
Gérant de la communauté Inferia Gaming
Zaekof

38 subjects, 883 replies

Contributors donors
Unread message
moi aussi, de mon coté j'ai fait des tests, et il fonctionne encore. Je vais quand même essayé de faire des mise à jour niveau design est codage (optimisation)
"N'arrêtez jamais d'apprendre" !
XXL Showtime

4 subjects, 24 replies

donors
Unread message
mea culpa je n'ai pas pensé à refaire la modification avec cette fois le fichier de la nouvelle version.

Merci.
Tealk

3 subjects, 68 replies

Unread message
J'ai essayer ceci pour ajouter google+ mais sa ne marche pas :

<a onclick="window.open('https://plus.google.com/share?url='+encodeURIComponent('<?php echo $url_share ?>'),'google-share-dialog','width=626,height=436');return false;" class="label label-default news-tags" href="#"><?php echo icon('fa-share'); ?> Google+</a>

Une idée ??
matrix59

8 subjects, 46 replies

Unread message
merci sa fonctionne pour moi

Version actuel : 1.5.3

Monotoring : CONSEILIl est recommandé d'utiliser PHP 7

voila faut juste je modifie le css pour les couleurs et c'est top encore merci
Zaekof

38 subjects, 883 replies

Contributors donors
Unread message
tutoriel mise à jour.
"N'arrêtez jamais d'apprendre" !
matrix59

8 subjects, 46 replies

Unread message
tutoriel mise à jour.
merci a toi pour cette mise a jour qui fait plus jolie deja :)
Zaekof

38 subjects, 883 replies

Contributors donors
Unread message
oui c'est un peut plus beau ;) @matrix59

Des nouvelles mise à jour va arriver se week-end encore.
"N'arrêtez jamais d'apprendre" !