Blok и комментарии, часть II
Учусь использовать чужие сервисы дальше. Сделал в комментариях аватары через Gravatar. Сервис очень простой — регистрируетесь, указываете свой e-mail, подтверждаете его, закачиваете аватарку. Далее этот e-mail будет идентификатором для вашего аватара. Причём, сделано безопасно — выудить из HTML-кода ваш e-mail не получится, так как там указан md5-хеш от него. E-mail я получаю из данных, которые присылает (если присылает) ваш OpenID.
Оказывается, OpenID+Gravatar сочетание частое. Например, Апача в комментариях так и сделано. Но есть разница — там нужно указать адрес e-mail для gravatar. Я так делать не хочу, так как дальше тот же e-mail будет использоваться для подписки на комментарии.
Для визуальной идентификации тех, чей OpenID не отдаёт e-mail, придумал другой метод. У нас есть могучий Яндекс. А у Яндекса есть сервис, который отдаёт favicon сайта, причём уже в формате PNG и заведомо верный (т. е. не просто тот favicon.ico, что лежит в корне, а прописанный в тегах). Вот его я и использую.
А что это за сервис Яндекса?
Нельзя назвать это как-то «сервисом». Попробуй что-нибудь поискать в Яндексе и посмотреть как выводятся favicon. Всё просто, нужно только чуть-чуть подумать.
А как быть с событием onload() на странице, если сервис граватара грохнется?
Нет ли какой-либо возможности кэшровать аватарки, забирая их по крону, раз в 5-10 минут?
Т. е. вопрос в том, хорошо держать часть картинок на сторонних url или плохо?
А ещё, у тех, кто пишет из-под ЖЖ-шного OpenID, можно показывать их ЖЖ-шные юзерпики.
Его сложно доставать — придётся выкачивать ещё и профиль, определять где внутри юзерпик, масштабировать.
А, ну тогда понятно. Я подумал, есть какой-то специальный интерфейс, и удивился.
А Яндекс не против, что ты его сервис используешь?
Это публичный сервис.
Яндексу, я думаю, пофиг. Уж сколько сисадмов его пингуют, чтобы наличие интернета проверить...
Мне вообще интересно почему Яндексу должно быть дело до такого использования или пингов. Кстати, когда меня учили сисадминить мы пинговали www.sun.com, а сейчас, чтобы узнать есть ли инет я пингую www.ru :)
Да ничего там сложного — у меня в плагине за это отвечает функция в 10 строчек. Сам плагин брал тут: http://a-bishop.spb.ru/archives/596
Где «там» ничего сложного? И зачем мне плагин к WordPress?
У меня за gravatar отвечает ф-я из двух строк. Первая проверяет указан ли e-mail, вторая — включает в шаблоне gravatar.
«Там» — это в извлечении юзерпика из ЖЖ-шного профиля. В плагине можно посмотреть, как эта функция реализована и при желании передрать к себе. Меня, например, много жужжистов комментят, поэтому я себе такую функцию прикрутил.
Но если нет желания или просто не нужно — вопрос снимается.
Вот оно что. Спасибо! Тут жижистов пока очень мало (если вообще есть), но, если появятся — прикручу. Большое спасибо ещё раз.
Да-да, и чтобы можно было из жж комментировать сразу сюда.
И в слове комментария еще букву м добавь.
Оппа :) Точно, спасибо!
Ура! Яндексовый OpenID <a href=» http://softwaremaniacs.org/blog/2008/04/16/sre-extended/%22%3E%D0%BD%D0%B0%D1%83%D1%87%D0%B8%D0%BB%D1%81%D1%8F%3C/a%3E отдавать e-mail. Теперь моя граватарская иконка показывается. Жду не дождусь, когда OpenID сам научится отдавать аватарки.
Комментарий для razetdinov.ya.ru:
Ага, я вижу, что научился — у Смирнова увидел. Аватарки оно врядли научится отдавать — такой объём информации нехеровый придётся перегонять.
Конечно, оно может отдавать линк, но это ничем не лучше, чем pavatar, который уже поддерживает myopenid.com ( http://pavatar.com/ ).
Комментарий для Евгения Степанищева:
Нравится мне такая концепция, использовать чужие сервисы: авторизация, аватарки посетителей, поиск.
Может и комменты туда же? :-) На http://radio-t.com/ так делают. Тогда написать свой блог становится довольно простым делом — чуть-чуть своего, а остальное собрать из готовых деталек.
Комментарий для zencd.livejournal.com:
Я посмотрел несколько «движков» комментов, не понравилось.