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.
- 1. gravatar - najwyższa rozdzielczość
- 2. przesłać obraz za pośrednictwem zewnętrznej strony internetowej do profilu gravatar
- 3. Sprawdź, czy obraz istnieje php
- 4. jQuery: Sprawdź, czy obraz istnieje
- 5. Czy istnieje domyślny typ polimorficzny jednostki haskell
- 6. Sprawdź poprawność gravatar (PHP)
- 7. Gravatar API dla Java
- 8. Sprawdź, czy obraz istnieje w Zdjęciach
- 9. Sprawdź, czy obraz istnieje w C#
- 10. Jak zmienić domyślny obraz tła jdesktoppane?
- 11. Implementacje typu gravatar typu open source?
- 12. Ładowanie gravatar za pomocą jquery
- 13. Czy istnieje domyślny kontroler strony indeksu dla instalacji CakePHP?
- 14. Czy istnieje powód, dla którego domyślny modelowanie nie wiąże pól?
- 15. Sprawdź, czy jakiś adres e-mail się rejestruje na gravatar?
- 16. Czy konstruktor generuje domyślny konstruktor?
- 17. Sprawdź, czy obraz istnieje bez komunikatu o błędzie
- 18. rmagick czy istnieje sposób przekonwertować obraz w pamięci
- 19. Jak mogę wdrożyć Gravatar w Laravel?
- 20. Dodawanie klasy do gravatar img w wordpress
- 21. Czy domyślny konstruktor domyślny inicjuje zmienne do zera?
- 22. Czy nowy [] wywołuje domyślny konstruktor w C++?
- 23. Czy można ustawić domyślny tryb pobierania PDO?
- 24. Czy UL ma domyślny margines lub dopełnienie?
- 25. Czy można wstrzymać obraz .gif?
- 26. Czy istnieje powód, aby jawnie kodować domyślny konstruktor, gdy nie ma innych konstruktorów?
- 27. Czy w systemach plików Windows istnieje domyślny skrót dla każdego pliku?
- 28. Czy istnieje alternatywny domyślny numer portu dla https (443), który jest wyższy niż 1024?
- 29. Jak sprawdzić, czy plik istnieje w katalogu Dokumenty w Swift?
- 30. Przełączanie UIKeyboardTypeNamePhonePad Domyślny widok
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. :) –