Consultez la formation SEO spéciale Wordpress
par WebRankInfo / Ranking Metrics

Messages: 471

Enregistré le: 26 Juin 2007

Message le Ven Mai 26, 2017 20:23

Bonjour à tous.

j'utilise actuellement un plugin de vote (ou de notation) "Rate it" utilisé par et pour le cms dotclear.
Le plugin, libre de droit, n'est plus maintenu par son créateur.
Je souhaiterai donc pourvoir le mettre à jour et de le proposer gratuitement (et libre de droit) à toute la communauté de [url="https://dotclear.org/"]Dotclear[/url] (logiciel libre de droit français).
Pour cela je sollicite votre aide car ma compréhension du php s’arrête la ou elle commence (au départ).

A l'heure actuelle, je souhaiterai apporter une modification du plugin avec la propriété schema.org "AggregateRating".
Cette modif permettrait "entre autre" d'afficher en snippet les votes (étoiles + notes) dans le résultat de recherches de Google .

Bien que de mon coté j'ai plus ou moins réussi à faire cela...
Pourriez-vous m'aider à résoudre ce problème ou du moins de m’orienter vers la direction à suivre.
Je ne sais pas si je m'y prend par le "bon bout", je souhaiterai faire en sorte que lorsque la "note" est 0, une phrase s'affiche, par exemple "Notez cet article".

En explorant le lib.rateit.context.php, je vois :
Code: Tout sélectionner
# Info
   public static function value($name,$type,$id,$value)
   {
      return '<span class="rateit-'.$name.' rateit-'.$name.'-'.$type.'-'.$id.'">'.$value.'</span>';
   }

Tout en espérant que mes déductions soient les bonnes (??????) ...
Le but serait lorsque la "note" est 0, qu'une phrase s'affiche, par exemple "Notez cet article".

Je ne sais pas du tout si c'est possible mais j'imaginerai ca comme cela

Code: Tout sélectionner
# Info
   public static function value($name,$type,$id,$value)
   {
      if (empty ($value))
{
//La valeur est 0 donc on affiche la phrase "notez cet article".
   echo '  <span class="rateit-msg">Notez cet article</span>';
}
else{
//la valeur n'est pas 0 on affiche le résultat des votes.
    return '  <span class="rateit-'.$name.' rateit-'.$name.'-'.$type.'-'.$id.'">'.$value.'</span>';


Évidement ce code ne fonctionne pas.
Que dois-je corriger pour que cela puisse fonctionner ?

Merci d'avance.

Voici le [url="http://plugins.dotaddict.org/dc2/details/rateIt"]lien[/url] du dit plugin (pour les curieux qui souhaiterai jeter un coup d'oeuil au code)
Haut
2 Réponses
Messages: 493

Enregistré le: 23 Fév 2013

Message le Sam Mai 27, 2017 13:49

Juste une remarque sans connaître ce code : tu as ajouté un echo alors que la fonction doit faire un return, donc pas logique, faut aussi faire un return.
Haut
Messages: 471

Enregistré le: 26 Juin 2007

Message le Sam Mai 27, 2017 16:42

donc tu rait que :

Code: Tout sélectionner
# Info
   public static function value($name,$type,$id,$value)
   {
      if (empty ($value))
{
//La valeur est 0 donc on affiche la phrase "notez cet article".
   echo '  <span class="rateit-msg">Notez cet article</span>';
}
else{
//la valeur n'est pas 0 on affiche le résultat des votes.
    return '  <span class="rateit-'.$name.' rateit-'.$name.'-'.$type.'-'.$id.'">'.$value.'</span>';


devrait plutôt être :
Code: Tout sélectionner
# Info
   public static function value($name,$type,$id,$value)
   {
      if (empty ($value))
{
//La valeur est 0 donc on affiche la phrase "notez cet article".
   return '  <span class="rateit-msg">Notez cet article</span>';
}
else{
//la valeur n'est pas 0 on affiche le résultat des votes.
    return '  <span class="rateit-'.$name.' rateit-'.$name.'-'.$type.'-'.$id.'">'.$value.'</span>';


c'est bien ca?
Si c'est ce que tu voulait dire, je viens de tester, code ne fonctionne pas non plus
Haut

Formation recommandée sur ce thème :

Formation SEO spéciale Wordpress : apprenez à optimiser le référencement naturel d'un site fait avec Wordpress... Formation Ranking Metrics animée par un expert SEO / Wordpress.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.