2010-04-21 14 views
21

Mam zaimplementowany gravatar dla portalu, który buduję i chciałbym wiedzieć, czy istnieje domyślny URL obrazu dla gravatar? Nie wszystkie osoby odwiedzające witrynę są zalogowane lub mają adresy e-mail, w takim przypadku istnieje domyślny obraz, który można wyświetlić (dostępny za pomocą adresu URL gravatar).Gravatar: Czy istnieje domyślny obraz?

Odpowiedz

33

Aby wybrać domyślny obraz, można użyć parametru d:

http://www.gravatar.com/avatar/3b3be63a4c2a439b013787725dfce802?d=identicon 

Albo bez mieszania:

http://www.gravatar.com/avatar/?d=identicon 

lub bez parametru d:

http://www.gravatar.com/avatar 

Źródło: gravatar.com.

+0

Zwykle jest to również moja sugestia. Nie spełnia on jednak wymagań dotyczących tego, gdzie niektórzy użytkownicy nie są zarejestrowani i * nie ma * adresu e-mail (którego nie można przetłumaczyć i wysłać do firmy Gravatar). –

+1

Zobacz edycję. Nie ma potrzeby hash ... – Macmade

+0

Hmm, dziwne. Zgodnie z instrukcjami Gravatar, z którymi się łączyłeś, wymagane jest użycie skrótu (nie opcjonalne). Zastanawiam się, czy to działa zgodnie z projektem czy zbiegiem okoliczności. Jednak jeśli to działa, jest to z pewnością inna opcja. :) –

3

Niezupełnie, nie. Brakuje punktu usługi Gravatar. Został zaprojektowany w taki sposób, aby Twoi użytkownicy mogli zarejestrować swój adres (adresy) e-mail i powiązać z nimi/obrazem gravatar. Twoja witryna (i inne witryny) może następnie wysłać do Gravatara zapytanie o zwrot obrazu związanego z danym adresem e-mail.

Jeśli chcesz obraz pokazujący dla użytkowników, którzy nawet nie wprowadzić adres e-mail na swojej stronie, masz dwa rozwiązania, co mogę zobaczyć:

  1. Zrób to w swoim własnym kodzie. Gdy masz do czynienia z użytkownikiem, który nie ma adresu e-mail, możesz po prostu wydrukować domyślny obraz według własnego wyboru. Oczywiście oznacza to, że nie zostanie to zrobione przy użyciu adresu gravatar, a będzie to coś, co trzeba będzie obsługiwać.
  2. Zarejestruj adres e-mail sam dla użytkowników, którzy nie mają/wpisz swój adres e-mail. Na przykład możesz zarejestrować coś w stylu: [email protected], a następnie zarejestrować to w usłudze Gravatar i powiązać z tym wybranym obrazem domyślnym. Twój własny kod aplikacji będzie musiał wypisać odpowiedni URL gravatar, zastępując ten adres e-mail w miejsce nieistniejącego użytkownika podczas konstruowania adresu URL obrazu, ale pozwoli ci użyć adresu URL gravatar, o który prosiłeś.
+1

Twoja odpowiedź nr 2 może bardzo ułatwić zmianę domyślnego grawitu. Większość witryn wymaga co najmniej jednego adresu e-mail, więc jest to świetny pomysł. – isimmons

13

Gravatar opisywać opcje domyślnych obrazów tutaj: http://en.gravatar.com/site/implement/images/

Można wybrać, która opcja chcesz dodając odpowiednią parę nazwa/wartość do adresu URL. Na przykład, używam "tajemnicy człowieka" (d = mm), który wygląda tak:

Powyższy obraz został stworzony z url http://www.gravatar.com/avatar/?d=mm. Zwróć uwagę, że ciąg mieszania wiadomości e-mail został pominięty, ale zwykle uwzględnisz go jako część żądania.

Opcje wymienione w powyższym linku:

  • 404: Nie należy ładować dowolny obraz, jeśli żadna związana jest z mieszania e-mail, zamiast zwracać HTTP 404 (nie znaleziono pliku) Odpowiedź
  • mm : (mystery-man) prosty, rysunkowy kontur sylwetki osoby (nie zmienia się za pomocą adresu e-mail)
  • Identicon: wzór geometryczny oparty na haśle hash
  • monsterid: wygenerowany "potwór" z różnymi kolory, twarze itp
  • wavatar: generowane twarze o różnych funkcjach i środowisk
  • retro: Awesome generowane 8-bit Arcade stylu piksele twarze
  • Puste: przezroczysty PNG (granica dodany do HTML dla celów demonstracyjnych)

Jak można się spodziewać, użycie opcji rozmiaru s=<pixels> powoduje również zmianę rozmiaru domyślnego obrazu.

enter image description here

Powyższy obraz został stworzony z http://www.gravatar.com/avatar/?d=retro&s=32

+0

Dzięki temu pomogło dużo! – xyz

3

Można również użyć niestandardowego URL domyślnej/awaryjnej awatarze. Jednak niestandardowy adres URL musi wskazywać na publicznie dostępny obraz, bo inaczej nie będzie wyświetlany. Możesz learn more here i gravatar.com.

Oto funkcja PHP, której używam podczas pracy z obrazami gravatar.

function myprefix_get_gravatar_url($email, $default='mm', $size=92) 
{ 
    $email = md5(strtolower(trim($email))); 
    $default = urlencode($default); 
    $size = (int)$size; 

    $url = 'http://www.gravatar.com/avatar/'; 
    if (is_ssl()) 
     $url = 'https://secure.gravatar.com/avatar/'; 

    return $url.$email."?d=".$default."&s=".$size; 
} 

A oto przykład, jak z niego korzystać:

img2x = myprefix_get_gravatar_url( 
    '[email protected]', 
    'https://www.google.com/images/srpr/logo11w.png', 
    184 
); 
0

dla tych, którzy po prostu chcą link do wizerunku podany email (niniejszy nie dotyczy wniosek PO, ale ta strona jest widoczne w wynikach wyszukiwarek internetowych): Od niemal każdy POSIX powłoki można wygenerować 256 pikseli Gravatar URL „[email protected]” z:

echo "http://gravatar.com/avatar/$(echo -n [email protected] | md5sum | awk '{print $1}')?s=256" 

trzeba wystarczy wymienić [email protected] z myślą e-mail w pytaniu. Dołączyłem "? S = 256", aby pokazać, jak określić rozmiar.

Potrzebowałem tego, aby zilustrować komuś, czym jest gravatar.

Powiązane problemy