Aide mise à jour script (fonction si nulle ou zero ?)

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par s-o-m-e-y, 26 Mai 2017.

  1. s-o-m-e-y
    s-o-m-e-y WRInaute occasionnel
    Inscrit:
    26 Juin 2007
    Messages:
    431
    J'aime reçus:
    0
    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 Dotclear (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:
    # 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:
    # 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 lien du dit plugin (pour les curieux qui souhaiterai jeter un coup d'oeuil au code)
     
  2. rick38
    rick38 WRInaute passionné
    Inscrit:
    23 Février 2013
    Messages:
    2 096
    J'aime reçus:
    380
    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.
     
  3. s-o-m-e-y
    s-o-m-e-y WRInaute occasionnel
    Inscrit:
    26 Juin 2007
    Messages:
    431
    J'aime reçus:
    0
    donc tu rait que :

    Code:
    # 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:
    # 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
     
Chargement...
Similar Threads - Aide script (fonction Forum Date
Demande d'aide à l'installation d'un script Développement d'un site Web ou d'une appli mobile 15 Mars 2014
Besoin d'aide pour combiner plusieurs fichier Javascript Développement d'un site Web ou d'une appli mobile 3 Décembre 2012
Aide ajout de champs en Javascript Développement d'un site Web ou d'une appli mobile 24 Novembre 2012
Encore besoin d'aide javascript Développement d'un site Web ou d'une appli mobile 25 Août 2012
Besoin d'aide : Module inscription/connexion Développement d'un site Web ou d'une appli mobile 3 Juillet 2012
toggle Besoin d'aide sur un script Développement d'un site Web ou d'une appli mobile 8 Juin 2012
Aide sur script PHP Développement d'un site Web ou d'une appli mobile 4 Avril 2012
Script pour aider la navigation Développement d'un site Web ou d'une appli mobile 3 Octobre 2011
Aide pour logique de développement d'un script de commentaires Développement d'un site Web ou d'une appli mobile 24 Juillet 2011
aide sur script galerie php Développement d'un site Web ou d'une appli mobile 13 Février 2011
Besoin d'aide javascript Développement d'un site Web ou d'une appli mobile 30 Octobre 2009
Aide pour popup avec ce script Développement d'un site Web ou d'une appli mobile 23 Septembre 2009
Inscriptions sur annuaires, aident toujours dans le positionnement ? Débuter en référencement 15 Mars 2009
Petite aide en Javascript (afficher, cacher, délais, stop) Développement d'un site Web ou d'une appli mobile 1 Mars 2009
besoin d'aide script php affichage dossier sous dossier Développement d'un site Web ou d'une appli mobile 30 Janvier 2009
script php & html demande de l'aide Développement d'un site Web ou d'une appli mobile 29 Janvier 2009
Aide installation d'un script ?? Développement d'un site Web ou d'une appli mobile 6 Janvier 2009
[Réglé] Aide sur Javascript Développement d'un site Web ou d'une appli mobile 27 Novembre 2008
Besoin aide script détection de FAI Développement d'un site Web ou d'une appli mobile 15 Novembre 2008
[Aide] Javascript et Googlebot Développement d'un site Web ou d'une appli mobile 17 Juillet 2008