Jeena Paradies: Update zu den Gravatar

Beitrag lesen

Hallo,

Argh das kommt davon wenn man Änderungen durchführt ohne sie wenigstens durch den Syntaxprüfer durchzujagen.

Das Problem ist, dass Klassenvariabeln, wenn sie außerhalb der Methoden mit dem Schlüsselword var initialisiert werden nur und ausschließlich Konstante werte haben dürfen. Auch wenn eine Konstante konstant ist kann es sein, dass sie zufällig zu diesem Zeitpunkt nicht definiert war und deshalb nicht als wirklich so konstant wie eine Zeichenkette, eine Zahl oder ein bolischer Wert angesehen wird und einfach an dieser Stelle nicht auftauchen darf.

Wenn man das ganze in die Methode verschiebt dann klappt es auch.

<?php  
/**  
 * @name:        Gravatar <jeenaparadies.net/webdesign/jlog/doc/index.php?n=Plugins.Gravatar>  
 * @author:      Jeena Paradies <jlog@jeenaparadies.net>  
 * @version:     1.1  
 * @date:        2005-12-04  
 */  
  
class Gravatar extends JlogPlugin {  
  
  function hook_showComment($comment, $data) {  
  
    $grav_url = JLOG_PATH."/img/gravatar.png";  
  
    if(!empty($data['email'])) {  
      $grav_url = "http://www.gravatar.com/avatar.php?gravatar_id=".md5($data['email']).  
                  "&amp;default=".urlencode($this->grav_url)."&amp;size=80";  
    }  
    $gravatar = '<img src="'.$grav_url.'" alt="" class="gravatar" />';  
    $search = "<p class='meta'>";  
    return str_replace($search, $gravatar.$search, $comment);  
  }  
}  
?>

Hast du ein Defaultbild mit dem Namen gravatar.png in /img/ drinn? Schau dir mal den Quellcode der Kommentare an, kommt da irgendwo Eine Zeile wie diese vor?

<img src="http://www.gravatar.com/avatar.php?gravatar_id=6067ab33e5988d621c52e5ff595d467e&amp;default=http%3A%2F%2Fexample.net%2Fde%2Fimg%2Fgravatar.jpg&amp;size=80" alt="" class="gravatar" />

Grüße
Jeena Paradies

0 47

Frage zum Jlog

Napoleon
  • sonstiges
  1. 0
    Dennis
    1. 0
      Jeena Paradies
      1. 0
        Dennis
        1. 0
          Jeena Paradies
  2. 0
    Jeena Paradies
    1. 0
      Napoleon
      1. 0

        Nachtirag

        Napoleon
        1. 0
          Jeena Paradies
          1. 0
            Napoleon
            1. 0
              Jeena Paradies
              1. 0
                Napoleon
                1. 0
                  Jeena Paradies
                  1. 0
                    Napoleon
                    1. 0
                      Jeena Paradies
        2. 0

          Nachtrag - vermutl. Lösung dazu

          Dennis
          1. 0
            Jeena Paradies
            1. 0
              Napoleon
              1. 0
                Dennis
                1. 0
                  Jeena Paradies
              2. 0
                Jeena Paradies
                1. 0
                  Napoleon
                  1. 0

                    Update 16:26

                    Napoleon
                    1. 0
                      Jeena Paradies
                      1. 0
                        Napoleon
                        1. 0
                          O'Brien
                          • menschelei
                          1. 0
                            Napoleon
                            1. 0
                              Ashura
                        2. 0
                          Jeena Paradies
                          1. 0
                            Napoleon
                            1. 0
                              Dennis
                              1. 0
                                Napoleon
                                1. 0
                                  Dennis
                                  1. 0
                                    Napoleon
                                    1. 0
                                      Dennis
                      2. 0
                        Dennis
                  2. 0
                    Jeena Paradies
                    1. 0
                      Alexander Brock
                      1. 0

                        Update zu den Gravatar

                        Napoleon
                        1. 0
                          Jeena Paradies
                          1. 0
                            Napoleon
                            1. 0
                              Jeena Paradies
                              1. 0
                                Napoleon
                                1. 0
                                  Jeena Paradies
                                  1. 0
                                    Napoleon
      2. 0
        schwarze Piste
        1. 0
          Napoleon