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

38 sujetos, 883 respuestas

colaboradores donantes
Mensaje no leído
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 participantes
15 respuestas
Kravoc

2 sujetos, 31 respuestas

donantes
Mensaje no leído
Merci Zaekof pour ce tuto et pour toute l'aide que tu apportes à la communauté Neofrag.
Zaekof

38 sujetos, 883 respuestas

colaboradores donantes
Mensaje no leído
aha merci, pas de soucie ^^
"N'arrêtez jamais d'apprendre" !
Procyon

6 sujetos, 21 respuestas

Mensaje no leído
Merci, super comme modifications :D
Jonathan "Procyon" - Président de la Kraken Airsoft Team (38)
AZimut

12 sujetos, 159 respuestas

donantes
Mensaje no leído
Merci pour ce partage de code :)
On verra le bout un jour? ...
Fantome

0 sujeto , 8 respuestas

donantes
Mensaje no leído
@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 sujetos, 883 respuestas

colaboradores donantes
Mensaje no leído
merci à toi d’apporté ta modification !
"N'arrêtez jamais d'apprendre" !
XXL Showtime

4 sujetos, 24 respuestas

donantes
Mensaje no leído
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 sujetos, 132 respuestas

donantes
Mensaje no leído
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 sujetos, 883 respuestas

colaboradores donantes
Mensaje no leído
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 sujetos, 24 respuestas

donantes
Mensaje no leído
mea culpa je n'ai pas pensé à refaire la modification avec cette fois le fichier de la nouvelle version.

Merci.
Tealk

3 sujetos, 68 respuestas

Mensaje no leído
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 sujetos, 46 respuestas

Mensaje no leído
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 sujetos, 883 respuestas

colaboradores donantes
Mensaje no leído
tutoriel mise à jour.
"N'arrêtez jamais d'apprendre" !
matrix59

8 sujetos, 46 respuestas

Mensaje no leído
tutoriel mise à jour.
merci a toi pour cette mise a jour qui fait plus jolie deja :)
Zaekof

38 sujetos, 883 respuestas

colaboradores donantes
Mensaje no leído
oui c'est un peut plus beau ;) @matrix59

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