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
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.
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ć:
- 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ć.
- 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ś.
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
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.
Powyższy obraz został stworzony z http://www.gravatar.com/avatar/?d=retro&s=32
Dzięki temu pomogło dużo! – xyz
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
);
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.
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). –
Zobacz edycję. Nie ma potrzeby hash ... – Macmade
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. :) –