[Plugins] Ajax Comments 2.09 (на халяву)

Давненько я не выкладывал никаких плагинов, хотя испробовать успел довольно много.

Так о чём это я? Ах да, наверное найдётся несколько человек, которые скачали и установили мою версию Ajax Comment, но не это главное, а то, что у меня в блоге с определенной периодичностью, при отправке комментария, выдавалась ошибка о «Время истекло. Сервер не ответил вовремя.».

Полез я искать новую версию этого плагина и был обрадован сообщением о «Заплатите $1». И не денег мне было жалко, чтобы ещё пару месяцев назад его купить, просто возможность оплаты была только через PayPal, который было лень регистрировать.

Тут на днях как раз прошёл регистрацию и купил-таки новую (2.09) версию и очень она мне понравилась, перечислю фичи от автора, а самое интересное выделю красным:

  • Не надо ничего изменять в коде шаблонов. Работает сразу после активации.
  • Применяет WordPress Plugin API, поэтому отлично работает с другими плагинами.
  • Проверка капч и валидация форм происходит на стороне сервера, без обновления страницы.
  • Сообщения об ошибке появляются в красном прямоугольнике над формой комментариев.
  • Картинка отправки комментария отлично смотрится с любым дизайном.
  • В архиве содержится подробная документация для любителей покопаться в исходниках.
  • Работает с комментариями на любом языке, благодаря поддержки локализаций и unicode-символов.
  • jQuery fade-эффект, делающий читателей счастливее. 😀
  • 60 сек таймайт на сервере не даст подвиснуть читателям.
  • Протестирован на текущих версиях Firefox, Internet Explorer 6/7, Opera, Netscape, и Safari.

Плагин теперь отлично работает с WP AJAX Edit Comments, который раньше приходилось отключать. Мне даже не пришлось вносить никаких изменений, чтобы плагин начал адекватно работать с капчей, так что всё что я сделал — это перевёл пару строчек ошибок на русский.

И главное, на мой взгляд, что теперь вместо ява-скрипт библиотеки Prototype+Scriptaculous используется более легкий (по размерам) jQuery.

Ну а вот вам и ссылочка на сам плагин Ajax-Comments 2.09 (90 kb), думаю автор не будет сильно плакать, что я его раздаю на халяву, ведь «какой русский не любит халявы», к тому же GNU GPL v2 позволяет мне это делать, я же внёс изменения в исходные коды)))

Сразу оговорюсь — плагин тестировал мало, поэтому прошу в комментах хорошенько его «помучить» и оставить отзывы по работе.

ПыЦ: Плагин работает с WP 2.1 — 2.3.x и WP MU.

[Plugins] Ajax Comments 2.09 (на халяву): 44 комментария

  1. Премного блогодарен за плагин! С этой версией исчезли все баги, которые были ранее, из-за чего я не пользовался им. Теперь все замечательно. Я очень доволен.

    Респект!

  2. Видимо автор плагина не доглядел чего-то, но лечится это довольно просто, есть 2 способа:
    а) скачать ещё раз плагин у меня (я внес исправление в файл)
    б) открыть файл ajax_commente.js.php
    и прокрутив где-то к 85 строке, после cleanup: function() {
    вставить следующую строку
    jQuery(‘#comment’, form).clearFields();

    Проверить работоспособность можно тут же, просто откомментировав)
    Надеюсь я правильно понял, что именно нужно было поправить.

  3. А у меня не работает — выдает сообщение:
    Warning: ini_set() has been disabled for security reasons in /home/atengli1/public_html/biz/wp-content/plugins/ajax-comments/ajax-comments-post.php on line 11
    warning: Cannot modify header information — headers already sent by (output started at /home/atengli1/public_html/biz/wp-content/plugins/ajax-comments/ajax-comments-post.php:11) in /home/atengli1/public_html/biz/wp-content/plugins/subscribe-to-comments/subscribe-to-comments.php on line 796.
    РћРЁР?БКА: введите защитный РєРѕРґ (для защиты РѕС‚ автоспама)

    Тарас, Что можно поправить?

  4. Проблема явно в плагине subscribe-to-comments.
    Сперва попробуйте его отключить и проверить работоспособность плагина Ajax Comments без него. Потом включите и проверьте — появится ли внось ошибка.

    Если да, то:
    а) попробуйте обновить плагин
    б) написать мне в icq — 232720006

  5. The author is correct here that there is nothing illegal about sharing the files. You don’t even have to modify them to share them. I intended it that way, which is why I released it under the GNU GPLv2 license.

    The US$1.00 pays for the hosting/bandwidth/download, support, maintenance, and free upgrades. It also supports the original author as he continues to produce more great plugins like AJAX Comments. Those who pay it do so because they appreciate the quality and wish to encourage and give back.

    FREE_SOFTWARE !== $cost = 0.00;

    IMPORTANT: If you email me with support requests for this fork of the original code, you will be charged the hourly rates for troubleshooting and PHP development.

    If you are downloading it here because you can’t afford the dollar, and you also cannot afford support, then you are subject to the support provided by this community. Well, this blog anyway. Make that this blog’s author.

  6. Разобрался сам. Надо подправить файлик ajax-comments.js.php — добавить чуть измененную функцию cleanup:

    cleanup2: function() {
    jQuery(‘.ajax_comments_spinner’, form).remove(); // remove the AJAX spinner
    jQuery(‘input[@type=submit]’, form) // select form submit button
    .removeAttr(‘disabled’) // enable it
    .show(); // show it
    ajax_comments.locked[form] = false; // unlock this form
    }

    Из оригинального варианта функции убрана первая строка, которая как раз и очищает текстовое поле. При добавлении функции-метода не забудьте перед ней поставить запятую — особенности «классового» синтаксиса.

    А затем, в блоке обработки ошибок заменить вызов функции с this.cleanup(); на this.cleanup2(); — и все. Теперь, в случае любых ошибок текст написанного комментария пропадать не будет.

  7. у меня другая тема — при включенном плагине ввожу коммент, жму Отправить, он отправляет, но потом после оригинальной формы комментариев, появляется вторая…это что?

  8. «у меня другая тема — при включенном плагине ввожу коммент, жму Отправить, он отправляет, но потом после оригинальной формы комментариев, появляется вторая…это что?»

    Никто не разобрался ы чём дело?

  9. Привет Тарас!Хотел спросить можно как-то убрать из плагина Ajax Comments чтобы после введении капчи сообщение публиковалось сразу,а не уходило на модерацию?

  10. Сам плагин не меняет настроек постинга в блог. Если комментарий уходит на модерацию, значит спам-фильтр (например, Akismet) его не пропустили, либо настройки модерации (в админ-панели «Настройки — Обсуждение». Пункт «Перед тем, как появиться комментарий:»).

  11. Вообщем поставил на 2.6.1
    В Firefox 3.0.1 можно сказать вообще не пашет, в IE7 пашет, но после отправки комментария появляется вторая форма для комментирования, в опере 9.5 тоже самое что и в IE.

Добавить комментарий