Новая форма комментариев
На фоне унылого сегодняшнего старта СуперХабра, решил я выделиться на его фоне (муахаха) и сделать в блоге то, о чем давно просили — возможность комментировать посты без OpenID. В общем, свой эксперимент считаю успешным — комментировали довольно активно записи с помощью авторизации через OpenID. Отказываться от его я, естественно, не собираюсь — разрешу лишь писать комменты, вводя только свой ник и мыло.
Кстати, одним из преимуществ OpenID можно считать то, что спам-боты с системой пока не знакомы. Конечно, это до того, пока OpenID не станет популярным. Но до этого спам меня не беспокоил и никаких captcha не пришлось лепить. Правда, и сейчас ограничение оставил — нельзя вписать свой сайт, если вы не логинитесь через OpenID. Но в тексте поста, само собой, можно… Ну, вы понимаете к чему это приведет.
Надеюсь, вкладки сверху всем будут удобны и все возможные варианты поведения пользователей я продумал. А для пущей уверенности — протестируйте, поспамте меня :)

P.S. Столько раз в посте встречается слово OpenID, хотя пост какбе и не про это… И вообще обновление движка сегодня довольно существенное.
Комментарии: 11
MyOpenID: продолжение
Тестирование моего нового OpenID-провайдера выявило 2 глюка. Во-первых, тех строчек, что я первоначально вписал для идентификации сайта, оказалось недостаточно. Справка на MyOpenID мне это подтвердила и выдала правильный вариант :)
<link rel="openid.server" href="http://www.myopenid.com/server" />
<link rel="openid.delegate" href="http://slaver.myopenid.com/" />
<link rel="openid2.local_id" href="http://slaver.myopenid.com" />
<link rel="openid2.provider" href="http://www.myopenid.com/server" />
<meta http-equiv="X-XRDS-Location" content="http://www.myopenid.com/xrds?username=
slaver.myopenid.com" />
А второй глюк был связан с маленькой и популярной php-библиотечкой для OpenID-авторизации — Simple OpenID PHP Class. Там есть метод поиска необходимых тегов и атрибутов в коде подтверждаемого сайта — HTML2OpenIDServer. В нем все кавычки и порядок атрибутов жестко прописаны в регулярном выражении, поэтому теги с одинарными кавычками не читались и система писала ошибку. Так, например, было с сайтами на blogger, о чем сообщил alexey. В итоге было принято решение прицепить нормальную библиотку для парсинга страниц, чтобы избежать возможных вариантов проблемы. Морозов мне подсунул старый, но работающий класс с тривиальным названием HtmlParser. Даже линк на него не могу дать — сайт мёртв. Тем не менее, все теперь работает замечательно. Будьте бдительны! :)
Комментарии: 7
MyOpenID
Присобачил пояснительную записку для формы отправки комментариев, для тех, кто не знает еще, что такое OpenID. Хорошо, что эта технология развивается и становится популярнее.
Правда, большинство OpenID-провайдеров имеют крайне скудные настройки. До сегодняшнего дня я использовал Яндекс-акаунт для привязки домена. Но Яндекс даже не возвращает нормального имени, а лишь название учетной записи. Качественно от него отличается MyOpenID. Здесь можно создавать несколько разных профилей для одного акаунта, редактировать всю необходимую информацию и даже загружать свои фотографии.
Единственный недостаток — url, который имеет вид username.myopenid.com. Но и эту неприятность можно обойти и повесить связь на любой домен! Я добавил три строчки в код сайта и теперь использую OpenID2 со всеми его преимуществами!
<link rel="openid.server" href="http://www.myopenid.com/server" />
<link rel="openid2.provider" href="http://www.myopenid.com/server" />
<link rel="openid.delegate" href="http://slaver.myopenid.com/" />
Комментарии: 26
OpenID › 29.01.2008
Ключевые слова: OpenID, наблюдения, Яндекс
Социальные наблюдения
OpenID имеет некоторые недостатки, которые, превращаются в преимущества — комментят только те, у кого есть хотя бы аккаунт на яндексе или ЖЖ. Но людишки, забежавшие с поисковиков, как я понимаю, да таких суперсовременных технологий не доросли. Слава Богу хоть по запросу top4top не заходят.
Просматривал временную табличку, куда комменты записываются, пока по OpenID не подтвердится автор: за 2 дня работы блога с OpenID 4 коммента так и не попали на страницы блога. Статистика такая: 2 комментария-теста (видимо, автор решил посмотреть, а каково оно редиректиться на свой OpenID-сервер), 1 спам-пост (роботы не спят) и 1 комментарий от мимо идущего. Куда, как вы думаете, он направлялся? Правильно, к Курту. Мои социальные наблюдения за публикой с поисковиков показывают, что музыкальные фанатики наиболее активно комментируют посты. Особенно они радуют меня на ultra-music. Сайт мертвый уже почти год, но даже это не сравнимо с тем, что до сих пор активно комментируются новости 3-4-летней давности. Сообщения типа «Бритни самая классная!» или «этот клип Димы Билана чудесный», меня уже не удивляют, ага…