Nouvelle version de ce petit plugin, inspiré par daScritch qui m’a pas mal mâché le boulot et qui a pour seule fonction de mettre en place, dans l’entête de la page HTML des billets et/ou des pages, les métadonnées « sociales » utilisées par Facebook, Google+ et Twitter.
Cette version ajoute la possibilité de définir l’URL d’une image par défaut qui sera utilisée si aucune image n’est trouvée dans le contenu du billet ou de la page.
Le plugin, une fois installé, s’active via le menu Blog et est intitulé socialMeta.
Ce billet servira de support pour cette version du plugin.
1 De Sylvain -
Hello,
J’ai eu la proposition de mise à jour. J’en profite pour te demander si tu as une idée. Car en fait il est pourtant configuré sur plusieurs blogs, mais si je regarde le code source de la page je ne vois rien de plus, alors qu’on peut le voir sur ce billet.
L’un des thèmes c’est celui que j’ai adapté, est-ce qu’il y a une balise tpl que j’ai oublié de mettre quelque part ?
2 De Franck -
Non pas de balise particulière, le plugin fait le job tout seul s’il est activé (pour chacun des blogs).
3 De Sylvain -
Oui mais comme il ne le fait pas le job, sur au moins deux blogs avec deux thèmes différents, dont un bricolé par moi-même, je me dis qu’il doit manquer quelque chose pour que le plugin puisse insérer son code correctement.
4 De Philippe -
@sylvain : il te manque peut-être ce behaviour dans les fichiers tpl du thème ?
tpl:SysBehavior behavior="publicEntryAfterContent"
5 De Sylvain -
Tu voulais peut-être dire
publicHeadContent
plutôt, et oui en effet ^-^’Après correction et vidage du cache côté admin, oh magie ça remonte bien dans le code source de la page \o/
(sur ta piste j’ai parcouru le code du plugin qui parlait de ça et ça semblait logique).
Merci !
Dans mon élan, j’ai aussi corrigé magnific-popup qui ne fonctionnait pas !
(pas le même problème, l’appel à jQuery que j’ai remis à la sauce Dotclear plutôt qu’en appel au js du thème).
6 De Arfy -
Il faut mettre où le “publicHeadContent” ?
J’ai dcBootstrap et je ne vois pas non plus les entrées…
7 De Sylvain -
Regarde dans ton fichier _head.html par exemple pour y mettre
tpl:SysBehavior behavior="publicHeadContent"
8 De Arfy -
Merci, au final c’était aussi un problème de cache ;)
9 De Sylvain -
Maintenant qu’il fonctionne je m’attendais ce soir à pouvoir valider la nouvelle fonctionnalité de l’URL par défaut en l’absence d’image, mais cela ne fonctionne pas. Si j’édite le billet pour mettre une image, pas de soucis.
Est-ce que tu l’as configuré ici Franck ? Sinon c’est visible sur ton dernier billet (tiens chose assez rare il n’a pas d’image !)
10 De Franck -
Non il n’est pas configuré ici, par contre mes tests en local me confirme qu’il fonctionne comme attendu.
11 De Sylvain -
Arf ça m’arrange pas.
Dans le champs URL il faut la mettre en valeur absolue ou relative l’image par défaut que l’on souhaite ?
12 De Franck -
Les deux formes devraient fonctionner.
13 De Eric -
Bonjour,
petit bug si on a une apostrophe dans le titre d’un article … il faudrait que le filtre utilise l’option ENT_QUOTES :
htmlentities($content,ENT_QUOTES);
14 De Franck -
Bonjour Éric, je vais regarder ça, merci pour le signalement.
15 De Franck -
Je viens de tester et je vois pas bien le problème posé par la présence d’une apostrophe (simple) dans le titre ou le contenu.
Je peux avoir des précisions sur ce bug ?
16 De Teddy -
Bonjour Franck,
D’abord, merci pour ce plugin !
Comme Sylvain, j’ai un problème avec l’image par défaut : j’ai bien ajouté l’URL d’une image (URL valide après vérification) dans les options du plugin, mais aucune métadonnée de type image ne s’affiche pour mon billet.
Par ailleurs, maintenant que Google+ est fermé, est-ce qu’il ne faudrait pas supprimer ses métadonnées dans le plugin ? ;-)
17 De Franck -
Bonjour Teddy,
Je vais retester pour l’URL de l’image par défaut. Quant à Google+, en effet, c’est une bonne idée de supprimer ça.
18 De Franck -
Cela dit, l’option G+ est désactivable dans les réglages du plugin (en attendant).
19 De Franck -
Teddy un vidage du cache des templates a été fait ? Ça peut éventuellement aider.
20 De Teddy -
Merci pour ces réponses !
Oui, c’est fait pour le cache. J’observe le même souci en ligne et localement d’ailleurs, j’ai oublié de préciser.
21 De Franck -
Pas moyen de reproduire le bug localement.
Quelle est la version de Dotclear, PHP (j’ai peu de doutes sur le fait que ça ne provienne pas de là, mais bon), et surtout quel thème utilisé (un test avec le thème Berlin, par exemple, serait utile, juste le temps de vérifier que ça ne vient pas de là) ?
22 De Teddy -
Étrange !
J’utilise la version 7.3 de PHP et un thème enfant basé sur Aspect. En changeant de version PHP ou de thème, ce bug persiste. Je ferai d’autres recherches, changements d’options diverses, et je verrai bien si j’arrive à le résoudre.
Merci d’avoir regardé en tout cas.
23 De Tomek -
Est-ce qu’il serait possible d’insérer les balises aussi pour la homepage du blog également ? Le débug Facebook couine qu’il n’a rien à se mettre sous la dent, mais qu’il récupère ce qu’il peut pour l’image et le reste, et en l’occurrence quand c’est le logo du site, ça n’est pas toujours judicieux. Il serait sans doute mieux que ça prenne l’image par défaut définie dans les réglages du plugins.
24 De Franck -
Euh, c’est spécifique à un billet les méta-données, c’est assez étrange de mettre ça pour une home.
Cela dit, tu peux toujours mettre ça en dur dans le template si c’est juste pour la home, en attendant que je bricole un truc qui marchotte…
25 De Tomek -
Je vais faire en dur comme tu dis, t’embête pas.
26 De Tomek -
Tiens, je remarque sur les sites qui utilisent le plugin “featured media” que la meta image n’est pas générée, ce qui est un poil fâcheux. Pourrais-tu me dire si c’est normal, et s’il y a moyen de corriger le tir d’une manière ou d’une autre ?
27 De Franck -
Normal, le plugin socialMeta n’est pas prévu pour gérer les « featured media ». Je regarderai à l’occasion…
28 De Pierre -
Hello Franck,
Le plugin à un petit souci sur la méta : “og:url” ; mon site est configuré avec “www” et la méta ressemble à ceci :
<meta property=”og:url” content=”https://automation.help/post/165” />
Il manque le “www”.
Regarde le code source de la page : https://www.automation.help/post/16…
Le linter d’URL Facebook subit de multiple redirection : https://developers.facebook.com/too…
Sais-tu comment corriger ce point ?
Merci encore pour tout ce que tu fait pour Dotclear.
Beau WE,
Pierre
29 De Franck -
Pierre aucune des URLs présentes dans ton <head> ne comporte de www, ça n’est pas spécifique à ce plugin. Tu es sûr pour l’URL du blog ?
30 De Bernard -
Quand on clique sur un lien -sans www, dans la source on est redirigé vers une page www. Et si on supprime ‘.www’ de l’url dans le lien d’une page, on est redirigé vers une page avec www.
Donc, sauf erreur, il y a une redir de type htaccess(?), et une url du blog sans ‘www’…
31 De Franck -
Tomek featuredMedia et socialMeta ont été modifiés pour bosser ensemble ; mise à jour à venir (demain je pense) !
32 De Tomek -
\o/
Merciiii !