[plugin] MySocialButtons (twitter, facebook, google+1)
Plugin pour afficher les boutons sociaux Facebook, Twitter et Google+1 sur une même ligne
Plugin disponible ici
Pour afficher les boutons sociaux Facebook, Twitter et Google+
Dans les articles
Dans le fichier article.php de votre thème, ajoutez la ligne suivante à l'endroit où vous souhaitez afficher les boutons.
Dans le fichier static.php de votre thème, ajoutez la ligne suivante à l'endroit où vous souhaitez afficher les boutons.
L'affichage des boutons peut être modifié, en personnalisant la classe .social-buttons en allant sur l'écran d'administration:
Paramètres > Plugins > menu "Plugins actifs" > plugin "MySocialButtons" > menu "Code css" > champ "Contenu fichier css site"
Exemple: pour aligner les boutons à droite, rajoutez le code suivant:
Historique
=======
## Version 1.4.1 (06/11/2014) ##
[+] Chargement des fichiers javascript que si nécessaire (contribution Jormun)
## Version 1.4 (15/07/2014) ##
[+] Ajout du hook MySocialButtonsStatic pour afficher les boutons sociaux sur une page statique (contribution Etienne R)
[+] Utilisation du menu "Code css" du plugin pour définir les propriétés css de .social-buttons, au lieu d'être codé en dur dans le plugin
[+] Mise à jour de l'aide
BUG echo en trop lors de l'appel de $plxShow->artUrl()
## Version 1.3 (13/11/2012) ##
Validation html5 (contribution aruhuno)
## Version 1.2 (08/12/2011) ##
BUG Validation XHTML
## Version 1.1 (01/12/2011) ##
[+] Prise en compte de la langue par défaut de PluXml au niveau de Tweeter et Google+1
[+] Meilleur format des données envoyées sur tweeter
[+] Valdiation html5 du bouton google+1
## Version initiale 1.0 (30/11/2011) ##
Plugin disponible ici
Pour afficher les boutons sociaux Facebook, Twitter et Google+
Dans les articles
Dans le fichier article.php de votre thème, ajoutez la ligne suivante à l'endroit où vous souhaitez afficher les boutons.
<?php eval($plxShow->callHook('MySocialButtons')) ?>
Dans les pages statiquesDans le fichier static.php de votre thème, ajoutez la ligne suivante à l'endroit où vous souhaitez afficher les boutons.
<?php eval($plxShow->callHook('MySocialButtonsStatic')) ?>
Modification affichage des boutonsL'affichage des boutons peut être modifié, en personnalisant la classe .social-buttons en allant sur l'écran d'administration:
Paramètres > Plugins > menu "Plugins actifs" > plugin "MySocialButtons" > menu "Code css" > champ "Contenu fichier css site"
Exemple: pour aligner les boutons à droite, rajoutez le code suivant:
.social-buttons {
text-align:right !important;
}
Cliquez sur le bouton "Sauvegarder le fichier" pour enregistrer les modifications.Historique
=======
## Version 1.4.1 (06/11/2014) ##
[+] Chargement des fichiers javascript que si nécessaire (contribution Jormun)
## Version 1.4 (15/07/2014) ##
[+] Ajout du hook MySocialButtonsStatic pour afficher les boutons sociaux sur une page statique (contribution Etienne R)
[+] Utilisation du menu "Code css" du plugin pour définir les propriétés css de .social-buttons, au lieu d'être codé en dur dans le plugin
[+] Mise à jour de l'aide
BUG echo en trop lors de l'appel de $plxShow->artUrl()
## Version 1.3 (13/11/2012) ##
Validation html5 (contribution aruhuno)
## Version 1.2 (08/12/2011) ##
BUG Validation XHTML
## Version 1.1 (01/12/2011) ##
[+] Prise en compte de la langue par défaut de PluXml au niveau de Tweeter et Google+1
[+] Meilleur format des données envoyées sur tweeter
[+] Valdiation html5 du bouton google+1
## Version initiale 1.0 (30/11/2011) ##
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Le plugin n'est pas valide Xhtml à cause des boutons qui ne le sont pas.
Sinon il fonctionne bien mon ami.
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Sur plxMySocialButtons.php à la ligne 72
<g:plusone size="medium"></g:plusone>
Remplacer par çà
<div class="g-plusone"></div>
J'ai une seconde erreur mais la je n'y arrive pas. Quand au XHTML Strict, là il y a plus d'erreurs qui sont du au script et comme le dit stephane on y peut rien.
[+] Prise en compte de la langue par défaut de PluXml au niveau de Tweeter et Google+1
[+] Meilleur format des données envoyées sur tweeter
[+] Valdiation html5 du bouton google+1
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
j’ai une erreur de mon côté :
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{lang: '<br />
<b>Fatal error</b>: Call to a member function defaultLang() on a non-object in <b>..\logbook\core\lib\class.plx.show.php(1511) : eval()'d code</b> on line <b>5</b><br />
et là, une coquille :
* Plugin plxMySocialButtons
*
* @version 1.1
* @date 01/11/2011
eh oui : le temps passe ; nous sommes en décembre…
pour la coquille j'ai vu ça trop tard mais je vais corriger la date
edit: je viens de recontroler, je n'ai pas ton message d'erreur
edit2: as-tu bien utilisé cette syntaxe pour ajouter l'appel du hook ?
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Petite question : pour Twitter, pourquoi ne pas utiliser un raccourcisseur d'URL ?
J’ai fait la MAJ alors je vais avoir du mal à reproduire le problème. Désolé… peut-être un souci passager chez moi. (PS : je ne connais pas Pluxml, j’ai du passer 3/4 heures dessus seulement).
Par contre j’aime beaucoup : le code me semble superbe ; c’est simple, rapide.
Bravo les gars.
pas pensé. faut que je trouve comment faire alors.
si quelqu'un sait et peut me faire gagner du temps...
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
http://code.seebz.net/p/make-googl-url/
http://code18.blogspot.com/2010/08/raccourcir-un-url-par-programmation.html
celle avec google me plait bien
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Une autre là : http://code18.blogspot.com/2010/09/utiliser-lapi-de-bitly-avec-php.html
Sauf que je viens de tenter les 2 (pour l’utiliser en permalink d’abord) et que ça marche pas chez moi, en local, dans un hôte virtuel. Bizarre. Je regarderai demain…
EDIT : Posts croisés encore. ;-)
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Autre inconvénient : l’extension ly appartient à la Lybie. La pérennité est loin d’être assurée.
Le seul avantage ce sont les stats associées au compte, mais c’est marginal.
Le réducteur de Google offre en effet tous les avantages : on peut l’utiliser sans s’inscrire et et on peut tout autant bénéficier des stats en enregistrant son compte Google auprès du service.
Je repasse plus tard…
Mais chez moi il ne fonctionne pas, il est bloquant normal ?
Je l'avais fait pour mes besoins persos y a pas mal de temps, j'ai juste voulu le partager.
Bloquant chez toi ?
c'est à dire.
As-tu l'appel du hook avec le eval (pour pluxml 5.1.4 uniquement)
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Je fait bien ça dans mon thème...mais le reste de la page ne s'affiche pas, je vais refaire quelques essais pour voir
J’ai tenté ce code pour le raccourcissement d’URL qui devrait générer un permalien (dans article.php): que faudrait-il ajouter à la variable $url pour que l’URL soit prise en compte ?
EDIT : ah non, ça bug…
Je repasse plus tard…
script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{lang: '<?php echo "<?php \$plxShow->defaultLang() ?>"?>'}
</script>
Message d'erreur W3C :
The text content of element script was not in the required format: Expected space, tab, newline, or slash but found { instead.
</script>
Syntax of script documentation:
Zero or more code comments, each of which is either a single-line comment starting with "//" or a multi-line comment starting with "/*" and ending with "*/". The content must also meet the constraints of the script microsyntax. For further details, see Inline documentation for external scripts.
Il y a deux solutions : soit en enlève la langue (et çà règle le problème, mais Google+ est en anglais), soit on utilise ceci :
<script>
(function() {
var gp = document.createElement('script');
gp.type = 'text/javascript';
gp.async = true;
gp.src = 'https://apis.google.com/js/plusone.js';
gp.textContent = "{lang: 'fr'}";
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(gp, s);
})();
</script>
Ce script a été trouvé ici : http://desgeeksetdeslettres.com/blog/programmation-java/google-1-chargement-asynchrone-validation-w3c
Pour cette seconde solution, çà fait pas mal de code, et je pense pas que se soit très propre. Je ne suis pas expert en javascript, qu'en pensez-vous?
Dans le fichier plxMySocialButtons.php à la ligne (47) :
<script src="http://connect.facebook.net/fr_FR/all.js#xfbml=1"></script>
Il manque l'attribut type="text/javascript" pour que ça passe la validation au W3C...
Comme ceci :
<script type="text/javascript" src="http://connect.facebook.net/fr_FR/all.js#xfbml=1"></script>
Bye! Den
Merci beaucoup, je vais faire la modif
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
Consultant PluXml
Ancien responsable du projet (2010 à 2018)
De rien, je suis peut-être nul en plugin...
Mais bon en programmation Web...
P.-S. J'ai commencé à étudier pour les plugins...
Y'aurait pas moyen de pouvoir l'utiliser aussi sur les pages static ?
@+