Ajout bouton +1 google dans chaque news [Réglé]
Sino Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Sino
- Inscrit le : 23/12/2010
- Site internet
En effet j'ai beau avoir essayé de modifier le tuto du bouton facebook posté chez swann rien n'y fait.
L'url href du bouton +1 reste celui par défaut du site.
Une solution fonctionnelle mais pas pratique étant d'incruster le code de google directement dans la news en mettant l'url de la news à la main.
Quelqu'un a une idée du pourquoi le bouton de google n'accepte pas {U_NEWS_LINK} comme href dans le tpl ?
L'idée étant d'avoir un petit bouton affichant le nb de fois où des utilisateurs de gmail ont trouvé la news intéressante.
Édité par Sino Le 24/08/2011 à 22h01
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Sino Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Sino
- Inscrit le : 23/12/2010
- Site internet
Code HTML :
<g:plusone count="true" size="small" href="../news/news{news.U_NEWS_LINK}" callback="plusone_vote"</g:plusone>
Je pensais que cela fonctionnerait puisque la variable est défini dans news.php par :
Code PHP :
'U_NEWS_LINK' => url('.php?id=' . $news['id'], '-0-' . $news['id'] . '+' . url_encode_rewrite($news['title']) . '.php'),
J'ai peut être loupé une étape

Toujours est il qu'alors que {news.U_NEWS_LINK} fonctionne pour le href dans le titre de la news, il n'est pas présent dans le code google.
Édité par Sino Le 15/08/2011 à 23h28
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Sino Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Sino
- Inscrit le : 23/12/2010
- Site internet
Code HTML :
Sauf que c'est le count de la page index qui est affiché/incrémenté pas le count de la news en question comme c'est le cas si j'insère le code dans la news directement.
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Au lieu de l'url de ton site, tu as "../".
Sino Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Sino
- Inscrit le : 23/12/2010
- Site internet
Je pensais à tord que du fait que le lien était valide quand je cliquais il en était de même pour google mais non.
Une fois encore je te remercie, t'es super!
Je vais attaquer pour la même chose avec le bouton facebook sans devoir ouvrir la news séparément comme très bien expliqué chez swann.
Édité par Sino Le 17/08/2011 à 01h22
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Voici les sources si tu veux voir (et que tu connais le PHP)
Sino Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Sino
- Inscrit le : 23/12/2010
- Site internet
Sino Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Sino
- Inscrit le : 23/12/2010
- Site internet
C'est maintenant :
Code JAVASCRIPT :
<script type="text/javascript"> window.___gcfg = {lang: 'fr'}; (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })(); </script>
Du coup le code est asynchrone et se load à la toute fin quand le reste est bien de la meme facon que google analytic.
J'ai pas noté de différence mais cela est surement du au fait que je ne charge pas dans le head mais à la fin du body, même sic 'est pas valide w3c ^^ tant que ca marche
Édité par Sino Le 17/08/2011 à 23h28
ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Citation :
Sympa l'idée, le href ne sera pas automatique pour lien vers les news /articles and co ? que en manuel ?
Si c'est dans la méthode get_url() :
Code PHP :
if (empty($this->manual_url)) { return $this->manual_url; } else { return REWRITED_SCRIPT; }
Exact, pour un bouton +1, c'est pas important de le chargé au début.
J'avais étudié ce type de chose sur PHPBoost pour ralentir le chargement des fichiers css, js..
Dans la version 4.0, tu aura un système de cache css qui optimisera également le code.
Par contre pour le JS, ce sera dans une futur version. Manque de développeurs et de temps
Sino Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre Sino
- Inscrit le : 23/12/2010
- Site internet

ReidLos Membre non connecté
-
Modérateur
- Voir le profil du membre ReidLos
- Inscrit le : 27/02/2009
- Site internet
- Groupes :
-
Equipe Développement
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie