22 января 2008 ~ 45 Комментариев

Приятное комментирование

cometi_yaebanulsyanahuy

Готов поспорить, та часть моих читателей, которая уже комментирует мои заметки(за что им огромный поклон), не могла не заметить мою маленькую инновацию в области комментирования, а именно запоминание всех данных при первом комментарии, которые в последствии уже вводить не придется.

Так о чем это Я, как-то давненько Я обещал написать небольшую заметку как реализовать этот прием. Выполняю обещание.

Принцип этого приема

У блогового движка Wordpress, есть прекрасная встроенная функция запоминания данных при комментировании, но мало кто ею пользуются, из-за того, что зачастую не знают всех тонкостей верстки тем под Wordpress.

Так вот, мы будем проверять введены ли данные и на основании этой проверки будем оставлять либо убирать ненужные формы.

Техническая реализация

Данные сохраняются в печеньках(cookies), получить значение, к примеру имени можно при помощи переменной $comment_author.

Собственно сам код с комментариями , добавляем его, точнее даже редактируют свой под этот формат, в файле comments.php:

<!-- Проверяем значение $comment_author: пусто или не пусто  -->
<?php if($comment_author =="")
{
?>
<!-- Формы видны, $comment_author — пуст  -->
<input type="Text" tabindex="2" name="author" value="Ваше имя *" > 

<input type="Text" tabindex="3" name="email" value="Электропочта *"> 

<input type="Text" tabindex="4" name="url" value="Ваш сайт">

<?php } else { ?>
<!-- $comment_author — заполнен, формы скрыты  -->

Рад видеть Вас снова <b><?php echo $comment_author; ?></b>. Ничего заполнять не нужно.

<!-- Меняем тип  input'а на hidden для его скрытия -->
<input type="hidden" name="author" value="<?php echo $comment_author; ?>" />
<input type="hidden" name="email" value="<?php echo $comment_author_email; ?>" />
<input type="hidden" name="url" value="<?php echo $comment_author_url; ?>" />
<?php } ?>
<!-- Не забывайте удалять комментарии -->

Вот собственно и весь трюк, пример простенький, но жутко полезный.

Если Вы решите использовать данный прием, поставьте ссылочку(трекбек) на данную запись мне будет очень приятно, кроме того я смогу отследить людей которым моя заметка была действительно полезно.

Всем спасибо! До встречи! ;-)

45 Комментариев для “Приятное комментирование”

  1. spirit 22 августа 2008 at 18:22 Permalink

    ого! класная фишка… сейчас затестим!

  2. amxm 22 августа 2008 at 18:43 Permalink

    Да, замечал что многие этим приемом не пользуются.

  3. Владимир Игонин 22 августа 2008 at 19:07 Permalink

    Как вариант, вместо

    if($comment_author==»")

    можно использовать

    if(!is_user_logged_in())

  4. kuzmi4 22 августа 2008 at 19:11 Permalink

    Прикольно. И новый дизайн сайта очень хороший. Молодец.

    А вот нет у тебя желания написать статью на тему как бороться со спамом в комментариях?

  5. Я собственной персоной 22 августа 2008 at 19:19 Permalink

    А вот нет у тебя желания написать статью на тему как бороться со спамом в комментариях?

    Желание есть, но бороться со спамом я не умею (-:

  6. SErr0r 22 августа 2008 at 19:27 Permalink

    Спасибо! Очень полезная заметка.

    P.S. У Вас опечатка в навигации по страницам, а именно в «Более старные заметки».

  7. Я собственной персоной 22 августа 2008 at 19:35 Permalink

    P.S. У Вас опечатка в навигации по страницам, а именно в «Более старные заметки».

    Спасибо. Сейчас буду править.

  8. deerua 22 августа 2008 at 19:44 Permalink

    Сайт очень приятно выглядит, только я бы его отцентрировал ;)

  9. deerua 22 августа 2008 at 19:45 Permalink

    а если тут другой человечик сел за комп? и хочет отсебя откаментить? как дальше быть-то? :)

  10. deerua 22 августа 2008 at 19:46 Permalink

    Аватары тянутся с какого-то сервиса? Неподскажешь где на нём свою аву запостить?

  11. Я собственной персоной 22 августа 2008 at 19:54 Permalink

    Аватары тянутся с какого-то сервиса? Неподскажешь где на нём свою аву запостить?

    Gravatar

    а если тут другой человечик сел за комп? и хочет отсебя откаментить? как дальше быть-то? :)

    Чистить куки.

    Да и такое редко случается. Если случаи участились, то можно добавить кнопку для выхода(очищения печенек).

  12. Антон 22 августа 2008 at 20:24 Permalink

    Кнопку добавьте пожалуйсто

  13. Logrus 22 августа 2008 at 20:46 Permalink

    кнопка действительно бы пригодилась +)

  14. alias 22 августа 2008 at 20:56 Permalink

    http://chernev.ru/wp-content/uploads/cometi-yaebanulsyanahuy.gif
    Красиво картинка называется :)

    Спасибо! Очень полезная заметка.
    P.S. У Вас опечатка в навигации по страницам, а именно в «Более старные заметки».

    SErr0r, Ctrl+Enter тебе в помощь.

  15. Артём Курапов 22 августа 2008 at 23:10 Permalink

    Вполне удобно, но разлогиниться нельзя :)
    Я как у Бирзула сделал

  16. Евгений 23 августа 2008 at 2:25 Permalink

    Поправьте: «Готов поспорить та часть моих читателей, которая уже комментирую мои заметки..», на «Готов поспорить, та часть моих читателей, которая уже комментирует мои заметки»

  17. Zer0CooL 23 августа 2008 at 3:31 Permalink

    Прикольна завтра мож оттестим ;-)

  18. doberman 23 августа 2008 at 4:32 Permalink

    АААА!! Бублик!! Чернев!!! ЕГОР!!! убить мало!!!! Тот дизайн В 10000 раз круче!! в миллион!!! тот дизайн меня держал у тебя на сайте…то что меня заставило остаться и оценить материал, который мне тоже нравится….там все так гармонично было….как ти мог????Убийца хороших дизайнов.Верни!!!!!!!!Предатель,это же единственный сайт, на который я так регулярно начал заходить….очень огорчался, когда не было нових записей. Постав назад….
    Не убивай, где я есчо найду такой сайт..
    P.S. Что тебя натолкнуло это сделать?

  19. Егор Булычев 23 августа 2008 at 6:41 Permalink

    оффтоп.
    читаю тебя через ридер был приятно удивлен новому дизайну.
    даже забыл что хотел написать относительно темы.

  20. DOBERMAN 23 августа 2008 at 8:01 Permalink

    приятно удивлен новому дизайну.

    Нифига..дизайн этот не безнадежен, но на фоне прошлого просто беее..

  21. Я собственной персоной 23 августа 2008 at 9:11 Permalink

    приятно удивлен новому дизайну.

    Нифига..дизайн этот не безнадежен, но на фоне прошлого просто беее..

    О вкусах не спорят, дорогой читатель!
    Дизайн меняется, но автор и качественный контент никогда ;-)

    Поправьте: «Готов поспорить та часть моих читателей, которая уже комментирую мои заметки..», на «Готов поспорить, та часть моих читателей, которая уже комментирует мои заметки»

    Поправлю, спасибо.

  22. DOBERMAN 23 августа 2008 at 13:11 Permalink

    приятно удивлен новому дизайну.

    Нифига..дизайн этот не безнадежен, но на фоне прошлого просто беее..

    О вкусах не спорят, дорогой читатель!
    Дизайн меняется, но автор и качественный контент никогда ;-)

    Бублик, ти предатель! :-)ну хоть поставь сайта олд.чернев.ру..гадинко ти, ну хоть по центру поставь….бо очень «не прикольно»-(мягко сказано).
    З.Ы. Спасибо что поставил силки на сайт «Лучший блог о юзабилити».
    З.Ы.Блин,а теперь по теме, не помнит твой блог меня, что делать?

  23. Антон 23 августа 2008 at 14:15 Permalink

    Товарищ. Попробуйте нажать ктрл+энтер. поправьте z-index =)

  24. Я собственной персоной 23 августа 2008 at 14:54 Permalink

    Товарищ. Попробуйте нажать ктрл+энтер. поправьте z-index =)

    Вроде поправил.

  25. WarGot 23 августа 2008 at 18:11 Permalink

    Круто. Спасибо, сейчас себе поцеплю

  26. Kolia 24 августа 2008 at 2:53 Permalink

    Спасибо, сейчас попробую реализовать

  27. ert2 24 августа 2008 at 6:19 Permalink

    А меня и стандартная форма устраивает

  28. marapper 24 августа 2008 at 7:04 Permalink

    да, кнопка выхода точно нужна

  29. pk 24 августа 2008 at 23:19 Permalink

    Да уж, кнопка «Log Off» не помешала бы.

    Тоже читаю через ридер и только сейчас заметил, что RSS-кнопки у нас одинаковые :) (себе относительно недавно нашел в какой-то библиотеке иконок)

  30. deerua 29 августа 2008 at 15:13 Permalink

    все-таки лучше бы форма осталась, просто была автозаполненая

  31. Kolia 31 августа 2008 at 2:18 Permalink

    А мне нравиться, и себе так сделал. Правда, если напишите, как добавить кнопку лог оф, буду признателен!

  32. ring0 7 сентября 2008 at 22:08 Permalink

    А я проинсталил на свой wordpress блог IntenseDebate, мне пока нравится. Хотя и камментов пока нет, я только сделал блог.

  33. Говорящая кружка 17 сентября 2008 at 18:15 Permalink

    Иииии чего сложного в этом? :)

  34. Говорящая кружка 17 сентября 2008 at 18:16 Permalink

    ааааа, теперь понял. Забавно! Хорошаф идея!

  35. MoDem 31 октября 2008 at 21:04 Permalink

    я так и не смог реализовать((( чёто мож не так делаю? растолкуйте чайнику, а лучше дайте файлики рабочие, шоб просто вставить в сайт.

    спасиба)

  36. Маврик 29 ноября 2008 at 1:12 Permalink

    Йэх, красотаа :)
    Каждая такая мелочь делает блог шедевром, забрал однзнчно

  37. Izhic 8 января 2009 at 6:29 Permalink

    Лучше бы на JS. Ну не люблю я сервак нагружать =)

  38. Anton Shevchuk 21 января 2009 at 21:34 Permalink

    Таки желательно добавить ссылку аля логаут (с текстом «Це не я О_о»)

  39. khropaty 6 февраля 2009 at 17:03 Permalink

    Ничего сложного но сам бы не додумался… спасибо автору..

  40. Сергей 9 апреля 2009 at 3:22 Permalink

    Да – очень неплохо придумано , мне тоже понравилось , все выглядит в стиле форумов

  41. Severus 26 апреля 2009 at 4:58 Permalink

    Прием не особо действенный,если изначально комментс.пхп неправильно построен.То есть как было у меня в шаблоне,приходится перестраивать…

  42. А вот нет у тебя желания написать статью на тему как бороться со спамом в комментариях?

    А что с ним бороться? Акисмет и капчи все решают. Поставьте себе «Я не робот!» или лучше математическую капчу – можете забыть про спам в комментариях.

  43. Maryan 28 июля 2009 at 16:36 Permalink

    Приемчик конечно интересный, а не дает ли он сбоев?

  44. Сергей 8 сентября 2009 at 22:53 Permalink

    Решил проблему со сменой юзеров кому интересно пишите на почту

    sergey@opanasenko.com.ua

  45. Darren 6 июня 2010 at 22:18 Permalink

    Комментировать удобно не бывает.


Оставить комментарий