Последняя версия
1.9.1

Экологически чистая система комментирования

Обновление 1.7.3

Новая версия 1.7.3 с индексированием статистики.

Изменения:

  • NEW: автозаполнение формы комментариев данными администратора при наличии авторизации;
  • NEW: возможность блокировки комментирования через отключение формы (отображается только для администратора);
  • NEW: возможность отключения граватара (плюс измененные стили под этот случай);
  • NEW: для удобства интеграции и написания плагинов все методы сделаны публичными;
  • NEW: дополнительное индексирование комментариев. Создается отдельный файл со статистикой по всем обновленным страницам (для удобства построения списков).

DEMO | Загрузить

18.09.2014 18:58
+ 0 -
Я гость
После обновления исчезли аватарки как можно включить?
18.09.2014 19:14
+ 0 -
Геннадий
Извините, забыл включить в настройках (оно теперь отключается). В ecomment.php строка 54:
$gravatar_enabled - проставьте значение true
19.09.2014 05:00
+ 0 -
Я гость
Да ни чего я сам не заметил :)
Теперь вот такие вопросы

что за файл статистики когда и где он создаётся и как её посмотреть?

И ещё если гостевая подключена к главной странице сайта комментарии сохраняются в файле .dat на остальных страница название файлов нормальные в принципе работает просто может как-нибудь можно сделать чтобы файл называлcя index.dat
19.09.2014 10:58
+ 0 -
Геннадий
Статистика в конфигах тоже отключена (последние строчки настроек). Если коротко, то в отдельный файл собираются счетчики get_total() по всем страницам комментариев. Если при отсутствии файла индекса при первом включении произодет полное сканирование всех комментов. Может понадобится для списка новостей, к примеру, у которых подключен модуль еКомментов, и у которых в списке надо выводить количество оставленных комментариев.. Чтобы на каждую новость не перечитывать файл с комментариями, мы читаем только один общий индексный файл и забираем оттуда нужные циферки. Сам индекс обновляется при каждом обновлении комментов.
19.09.2014 11:00
+ 0 -
Геннадий
На счет имени файла - в общем то, можно вручную передавать любой ref при инициализации. Это также полезно в случаях, когда на странице нужно вывести комментарии из другого места (например, на главной странице вывести последнии комменты из гостевой)
21.09.2014 00:22
+ 0 -
Сергей
Хороший скрип. Отличный. Спасибо огромное!!
Внедрил себе на сайт, при проверке дома на сервере - отлично.
Залил на сервер хостинга - молчание. Присто тишина и все, ни ошибки, ни послал.. Искал ответ здесь - не нашел, думал проблема в кодировке и т.д. Начал копаться в коде, уже когда дело дошло до ручного запуска ecomment.php c параметрами, с вклученной отладкой, оказалось
21.09.2014 00:23
+ 0 -
Сергей
Call to undefined function filter_var_array() на сервере хостинга nic.ru!
Хотя PHP Version 5.3.13!!!!
Но я ее поменять не могу, и, возможно, админы ее отключили или еще какая проблема...

В общем посмотрел, функция крутая, а используется для простой вещи. Дописал

// $this->post = filter_var($_REQUEST);
$this->post=Array();
$keys=array_keys($_REQUEST);
$kol_keys = count($keys);
while($kol_keys)
{
$key = $keys[$kol_keys-1];
$this->post[$key]=$_REQUEST[$key];
$kol_keys--;
}
Все заработало! Может кому пригодится!!!
Спасибо большое, теперь у меня на сайте есть удобная, красивая система комментирования!
Ждем новых релизов!
21.09.2014 01:19
+ 0 -
Геннадий
Чтоже ваша функция делает? Дело в том, что filter_var и filter_var_array фильтруют переменные на предмет инъекций и прочей дряни (там много вариантов фильтров). Ваша функция этого не делает. С таким же успехом можно было просто использовать $this->post = $_REQUEST;

Судя по следующему посту, у вас на сервере могут быть проблемы с обработкой многобитных кодировок. Кириллица в частности. Отсюда неверный подсчет количества символов.

То есть, первый момент - проверить подключенность mb расширения в РНР. Второй момент - проверить наличие расширения filter (кажется так оно называется). Как правило, они оба включены в джентельменский набор сборок РНР. Но у вашего хостера могло быть иное мнение.
21.09.2014 00:24
+ 0 -
Сергей
Заодно нашел сейчас какой-то баг. Я написал менее 1024 символов, а именно осталось 18 (справа было написано 18), а отправить не давало, говорило, что нельзя больше 1024 символов(((

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

Имя:
Email:
Комментарий:
- я не робот
eComment v.1.9.3

Обращение к незаданной переменной post
Указанная операция "get_list" не существует