Я применил gravatar для портала, который я создаю, и хотел узнать, есть ли URL-адрес изображения по умолчанию для gravatar? Не все люди, которые посещают сайт, регистрируются или имеют адреса электронной почты, в таком случае есть изображение по умолчанию, которое может быть показано (доступно через gravatar url)Gravatar: Есть ли изображение по умолчанию?
ответ
Чтобы выбрать изображение по умолчанию, вы можете использовать d
параметр:
http://www.gravatar.com/avatar/3b3be63a4c2a439b013787725dfce802?d=identicon
Или без хэш:
http://www.gravatar.com/avatar/?d=identicon
Или без параметра d
:
http://www.gravatar.com/avatar
Источник: gravatar.com.
Не совсем, нет. Этого не хватает в службе Граватара. Он разработан так, чтобы ваши пользователи могли зарегистрировать свой электронный адрес (адреса) и связать с ним изображение gravatar/им. Затем ваш сайт (и другие сайты) может запросить Gravatar, чтобы вернуть изображение, связанное с указанным адресом электронной почты.
Если вы хотите изображение, показывающее для пользователей, которые даже не ввести адрес электронной почты на вашем сайте, у вас есть два решения, которые я могу видеть:
- ли это в вашем собственном коде. Когда вы имеете дело с пользователем, у которого нет адреса электронной почты, вы можете просто выводить изображение по умолчанию по своему усмотрению. Конечно, это означает, что это не будет сделано, используя адрес gravatar, и это будет то, что вам нужно будет обслуживать самостоятельно.
- Зарегистрируйте адрес электронной почты, посвященный пользователям, у которых нет/введите свои собственные. Например, вы можете зарегистрировать что-то вроде
[email protected]
, а затем зарегистрировать это с помощью сервиса Gravatar и связать выбранное вами изображение по умолчанию с этим. Ваш собственный код приложения по-прежнему должен выводить соответствующий URL-адрес gravatar, заменяя этот адрес электронной почты вместо несуществующего пользователя при создании URL-адреса изображения, но он позволит вам использовать URL-адрес gravatar, который вы попросили.
Ваш # 2 ответ может очень упростить изменение гравитационной нагрузки по умолчанию. Для большинства веб-сайтов требуется хотя бы один адрес электронной почты, так что это отличная идея. – isimmons
Gravatar описывают варианты по умолчанию изображения здесь: http://en.gravatar.com/site/implement/images/
Вы можете выбрать, какой вариант вы хотите путем добавления соответствующей пары имя/значение для вашего URL. Например, я использую «тайну человека» (д = мм), который выглядит следующим образом:
выше изображение было создано с URL http://www.gravatar.com/avatar/?d=mm
. Обратите внимание, что строка хэша электронной почты была опущена, но обычно вы должны включать ее как часть запроса.
Параметры, указанные в приведенной выше ссылке:
- 404: не загружать любые изображения, если он не связан с электронной хэша, вместо того, чтобы вернуть HTTP 404 (файл не найден) ответ
- мм (тайна человек) простой, мультяшный стиль вырисовываются очертания человека (не изменяется по электронной почте хэш)
- identicon: геометрический рисунок на основе электронной почты хэш
- MonsterID: сгенерированный «монстра» с различными цвета, лица и т. д.
- wavatar: генерироваться лицо с различными чертами лица и фонами
- ретро: удивительное сгенерированным, 8-битного аркадного стиль Неровного лицо
- пустое: прозрачное изображения PNG (граница добавлена в HTML ниже для демонстрационных целей)
Как вы хотели бы, используя опцию размера s=<pixels>
, также изменяется размер изображения по умолчанию.
изображение было создано с http://www.gravatar.com/avatar/?d=retro&s=32
Спасибо, это помогло много! – xyz
Вы также можете использовать пользовательский URL для стандартного/резервного аватара. Однако пользовательский URL должен указывать на общедоступный образ, иначе он не будет отображаться. Вы можете learn more here и по телефону gravatar.com.
Вот функция PHP, которую я использую при работе с изображениями 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;
}
А вот пример того, как использовать его:
img2x = myprefix_get_gravatar_url(
'[email protected]',
'https://www.google.com/images/srpr/logo11w.png',
184
);
Для тех, кто хочет просто ссылку на имидже данной электронной почты (это не касается просьбы OP, но эта страница видное место в веб-поиска): Из почти любой POSIX оболочки вы можете создать 256 пикселя Gravatar URL для «[email protected]» с:
echo "http://gravatar.com/avatar/$(echo -n [email protected] | md5sum | awk '{print $1}')?s=256"
Вам нужно достаточно, чтобы заменить [email protected] с думать электронная почта обсуждаемый. Я включил «? S = 256», чтобы показать, как указать размер.
Мне это нужно, чтобы проиллюстрировать кому-то, что такое гравитатор.
- 1. Как использовать изображение по умолчанию для django-gravatar?
- 2. Изображение Gravatar не отображается?
- 3. Gravatar: Как я узнаю, есть ли у пользователя реальное изображение
- 4. Показать заказ по умолчанию аватар вместо Gravatar
- 5. Изображение Gravatar не отображается
- 6. Есть ли по умолчанию по умолчанию?
- 7. Gravatar - установка пользовательских по умолчанию аватара - аватар не показан
- 8. Есть ли способ установить изображение по умолчанию для ImageLoader?
- 9. Rails, есть ли способ указать file_field изображение по умолчанию?
- 10. Есть ли способ показать изображение по умолчанию TabBarItem?
- 11. Как изменить изображение профиля по умолчанию (в Wordpress) для пользователей, у которых нет Gravatar
- 12. localStorage отображает сохраненное изображение или изображение по умолчанию
- 13. LiipImagineBundle изображение по умолчанию
- 14. Отсутствует изображение По умолчанию
- 15. Аватары: изображение по умолчанию
- 16. paperclip + gravatar
- 17. Гравитарное изображение по умолчанию, не показывающее
- 18. php проверить, существует ли файл заголовка gravatar
- 19. Функция хэш-функции Gravatar
- 20. Есть ли переменная `хэш` по умолчанию?
- 21. есть ли атрибут инициализатора значения по умолчанию?
- 22. Postgresql Windows, есть ли пароль по умолчанию?
- 23. Есть ли разделитель по умолчанию в OpenMP?
- 24. Есть ли стандартный конструктор по умолчанию?
- 25. Есть ли bindN в библиотеках по умолчанию?
- 26. Есть ли по умолчанию граничные фоны?
- 27. Есть ли способ определить макет по умолчанию?
- 28. C# - Проверить, есть ли курсор! = По умолчанию
- 29. Есть ли у Кабала цель по умолчанию?
- 30. Есть ли способ редактировать настройки по умолчанию?
Обычно это было бы моим предложением. Тем не менее, он не отвечает за его требование о том, что некоторые пользователи не зарегистрированы и не имеют * адрес электронной почты (который поэтому не может быть хэширован и отправлен вместе с Gravatar). –
См. Редактирование. Нет необходимости в хеше ... – Macmade
Хм, странно. В соответствии с инструкциями Gravatar, с которыми вы связались, требуется хэш (необязательно). Интересно, работает ли это по дизайну или совпадению. Однако, если это работает, это, безусловно, другой вариант. :) –