Dysfonctionnement du flux de commentaires depuis quelques jours

82 views
Skip to first unread message

Cours Mangas Inari Sensei

unread,
Jan 13, 2020, 5:29:10 PM1/13/20
to Forum Blogger Ambassade Francophone
Mon message
Bonjour,
Depuis quelques jours je subi sur mon blog un dysfonctionnement vis-à-vis des commentaires de mon blog https://inarisensei.blogspot.com/. Pour donner un aspect plus vivant à mon blog, j'ai installé sur la page d'accueil un scripte qui affiche les derniers commentaires publiés sur le blog que j'ai trouvé sur des sites d'entre aide. Il a très bien fonctionné pendant plusieurs mois jusqu'il y a quelques semaines. Je n'ai pas remarqué exactement quand cela a commencé à buguer, mais désormais la section "derniers commentaires" est vide alors que normalement elle est sensée afficher les 6 derniers commentaires. D'ailleurs je continue de recevoir des commentaires (j'en ai actuellement 147) sur le blog. Quand je supprime des commentaires, certains reviennent sur la page d'accueil. Je n'y comprends rien surtout que je n'ai plus touché au code du blog depuis des mois, donc ce n'est pas dû à une mauvaise manip de ma part...
Voici le code que j'utilise pour récupérer le flux json des commentaires et les afficher sur le site.
<script type="text/javascript">
   
var a_rc = 6;
   
var m_rc = false;
   
var n_rc = true;
   
var o_rc = 1000;
   
function showrecentcomments(e){for(var r=0;r<a_rc;r++){var t,n=e.feed.entry[r];if(r==e.feed.entry.length)break;for(var i=0;i<n.link.length;i++)if("alternate"==n.link[i].rel){t=n.link[i].href;break}t=t.replace("#","#");var a=t.split("#");a=a[0];var c=a.split("/");c=c[5],c=c.split(".html"),c=c[0];var s=c.replace(/-/g," ");s=s.link(a);var o=n.published.$t,l=(o.substring(0,4),o.substring(5,7)),u=o.substring(8,10),m=new Array;if(m[1]="Jan",m[2]="Feb",m[3]="Mar",m[4]="Apr",m[5]="May",m[6]="Jun",m[7]="Jul",m[8]="Aug",m[9]="Sep",m[10]="Oct",m[11]="Nov",m[12]="Dec","content"in n)var d=n.content.$t;else if("summary"in n)var d=n.summary.$t;else var d="";var v=/<\S[^>]*>/g;if(d=d.replace(v,""),document.write('<div class="rcw-comments">'),1==m_rc&&document.write("On "+m[parseInt(l,10)]+" "+u+" "),document.write('<span class="author-rc"><a href="'+t+'">'+n.author[0].name.$t+"</a></span> a commenté"),1==n_rc&&document.write(" sur "+s),0==o_rc)document.write("</div>");else if(document.write(": "),d.length<o_rc)document.write("<i>&#8220;"),document.write(d),document.write("&#8221;</i></div>");else{document.write("<i>&#8220;"),d=d.substring(0,o_rc);var w=d.lastIndexOf(" ");d=d.substring(0,w),document.write(d+"&hellip;&#8221;</i></div>"),document.write("")}}}
   
</script><script src=https://inarisensei.blogspot.com/feeds/comments/default?alt=json-in-script&callback=showrecentcomments></script>
   
<style type="text/css">
   
.rcw-comments a {text-transform: capitalize;}
   
</style>

Si quelqu'un peut m'aider ce serait vraiment très gentil.
Merci d'avance :)

Rachid Amaoui

unread,
Jan 14, 2020, 8:25:01 AM1/14/20
to Forum Blogger Ambassade Francophone
Bonjour,
A première vue, il parait que vous n'avez pas mis de " "
par

C'est vraiment bizarre que ça a pu marcher pour vous o_0

2)Je ne connais pas grand chose en JS, mais à priori split ne trouve pas de # dans les URL des commentaires publiés dans les pages tels que https://inarisensei.blogspot.com/p/a-propos.html et ne peut pas fragmenter ainsi l'URL. Donc le code ne marchera pas non plus à moins que le flux ne  contiendra que des commentaires issus des articles.
En d'autres termes, vous devez demander au développeur de modifier le code en vue de prendre en charge les commentaires publiés dans les pages ou encore opter pour un autre script.

Si le script a marché à une certaine époque, c'est que les 6 derniers commentaires n'étaient pas issus des pages.

Cours Mangas Inari Sensei

unread,
Jan 14, 2020, 3:23:36 PM1/14/20
to Forum Blogger Ambassade Francophone
Bonjour,

Merci pour votre réponse. En effet, les commentaires étaient postés d'habitude sous des articles. J'ai récemment reçu quelques commentaires sous une page, le bug a en effet commencé à ce moment. Je vais désactiver les commentaires sous les pages pour éviter à l'avenir ces désagréments.

Encore merci pour votre aide !

Rachid Amaoui

unread,
Jan 14, 2020, 4:24:34 PM1/14/20
to blogg...@googlegroups.com
Je vous en prie ;)
Si vous voulez tout de même afficher certains commentaires en utilisant ce script, vous pourrez utiliser ce lien:
https://inarisensei.blogspot.com/feeds/comments/default?alt=json&callback=showrecentcomments&published-max=2020-01-08T23:59:59

PS: Comme vous pouvez le remarquer ce lien empêchera les derniers commentaires issus de ladite page de s'afficher en plus de tout nouveau commentaire posté après le 8 janvier 2020. (Une solution temporaire à moins que vous décideriez d'opter pour un nouveau script dédié aux commentaires)

Claude Munoz

unread,
Sep 25, 2024, 6:01:56 AM9/25/24
to Forum Blogger Ambassade Francophone
Bonjour, je viens de trouver vos lignes de code, ceci m'interresse pour le blog de ma femme, , puis je l' utiliser?

merci par avance pour votre travail, qui peux aider beaucoup de ^personne
Reply all
Reply to author
Forward
0 new messages