Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Gravatar Größe
#1
Die Größe des Gravatars ist im Quellcode mehrfach angegeben. Durch ein ändern der Variable '$gravatar_size' wird dadurch zwar das Feld vergrößert aber der Avatar bleibt in seiner Größe auf 40px.
Um die Größe alleine über diese Variable zu regeln schlage ich folgende Änderungen vor:
  • Die Deklaration der Variable rückt eine Zeile nach oben und steht dann vor der Deklaration von '$gravatar_url'
  • In der Deklaration von '$gravatar_url' wird die explizite Größenangabe durch die Variable '$gravatar_size' ersetzt.
  • In der Variable '$img_gravatar' wird nach wird nach der Klassenangabe ein InlineStyle eingefügt, der die Höhe und Breite des Bildes auf '$gravatar_size' setzt.

Ich habe das ganze mal umgesetzt und kann nun nur durch Veränderung der Variable 'gravatar_size' die Größe des Avatars ändern.

Code:
            if ($settings['gravatar_show'] == 1)
                {
                // load gravatar
                if($settings['gravatar_rating'] == 0) { $gravatar_rating = "G"; }
                if($settings['gravatar_rating'] == 1) { $gravatar_rating = "PG"; }
                if($settings['gravatar_rating'] == 2) { $gravatar_rating = "R"; }
                if($settings['gravatar_rating'] == 3) { $gravatar_rating = "X"; }

                $gravatar_size = 50;
                $gravatar_url = "http://www.gravatar.com/avatar/".md5( strtolower( trim($entry[$i]['email'])))."?s=".$gravatar_size."&r=".$gravatar_rating."&d=wavatar";
                $img_gravatar = "<img src=\"".$gravatar_url."\" class=\"gravatar\" style=\" width: ".$gravatar_size."px; height: ".$gravatar_size."px;\" alt=\"".$lang['gravatar']."\" title=\"".$lang['gravatar']."\">";
                }
            else
                {
                $gravatar_size = 0;
                $img_gravatar = NULL;
                }


Im gezeigten Code-Beispiel habe ich außerdem den Aufruf des Gravatars nach den aktuellen Vorgaben von Gravatar.com umgebaut (was nicht unbedingt notwendig ist) und zudem die von Gravatar.com vorgeschlagene Normalisierung des email-strings vorgenommen, da ich für die emails auch Großbuchstaben erlaubt habe.
Zudem habe ich auch den default Gravatar auf 'wavatar' gesetzt, wodurch für jeden der nicht bei Gravatar.com angemeldet ist (das sind ja wohl die meisten) ein zur email Adresse individuelles Bild erzeugt wird. Das macht die ganze Sache etwas bunter.

Vielleicht lässt sich diese Änderung in zukünftige Versionen übernehmen. Evtl. wäre es auch möglich ein Größen-Feld und ein Feld für die Auswahl des default-Gravatars in die Administration einzufügen.

Gruß
Horst
Zitieren
#2
Auch hierfür vielen Dank für das Engagement. Gefällt mir. Wenn Du in Zukunft noch mehr Verbesserungen hast, dann bitte auch hier posten. Würde mich freuen!
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Gravatar Typ falls nicht vorhanden sixtyseven 1 5.398 21.11.2011, 19:32:14
Letzter Beitrag: mopzz

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste