Модуль комментариев под Битрикс
 

Обновления и история версий

 

Обновление до версии 7.1.2

{ Важно }
После обновления необходимо очистить кеш модуля (Настройки модуля / Кеширование / Очистить кеш)

  • Внесены изменения в основной механизм работы модуля с деревом обсуждения. Введён комплексный подход, основной задачей которого является снижение количества http-запросов к сайту-обработчику.
  • (!) Внимание программистам: функция iTapeTools::get_inside_recursively с данного момента объявляется устаревшей. Вместо неё введена функция iTapeTools::get_inside_recursively_20. Если вы используете указанную функцию для внутренних нужд, переключитесь на новую версию.
  • Пользователю-модератору с «Ограниченным доступом» добавлена возможность видеть неактивные сообщения (например, ожидающие модерации). Действует для пользователей, которым открыт доступ к заморозке/разморозке сообщений.
  • На административную страницу поиска сообщений по данным пользователя (Административная страница "Сервисы" / "Полноценные комментарии" / "Поиск сообщений") перед списком сообщений добавлен блок с информацией о пользователе и кнопками применения штрафных санкций. Предназначен для тех случаев, когда пользователь в публичной части не комментирует, а голосует «минусами», злоупотребляя имеющимся доступом. Так как сообщений от пользователя нет, нет возможности воспользоваться административной «шестерёнкой» для применения санкций.
  • В публичной части, на всплывающую страницу с информацией о пользователе добавлена закладка «Штрафные санкции». Отображается только для администраторов или для модераторов с доступом к штрафным санкциям.
  • Исправлено: параметр компонента «Заменить фразу "Ваше сообщение отправлено на проверку администратору"» не перекрывал фразу из административного интерфейса.
  • Исправлено: в аякс-режиме для администраторов не отображались главные ссылки блокировки и заморозки всего обсуждения на странице.

Обновление до версии 7.1.1

  • Реализована возможность для текущего обсуждения через параметры компонента указать персонального модератора. Как полного, так и с ограниченным доступом — конкретного пользователя или список пользователей. Пригодится для предоставления пользователям доступа на управление ветками обсуждения в таких случаях: на страницах личных блогов пользователей, на страницах авторских статей или авторских разделов, на страницах блокнотов пользователей.
  • Уведомления о новом комментарии и жалобы на комментарий приходят также персональным модераторам.
  • Для повышения безопасности параметров компонента, устанавливаемых через переменные или константы, введён в эксплуатацию механизм хранения хеш-ключа, полученный из указанных переменных. При генерации хеш-ключа используется секретный код, который создаётся в системе автоматически. Данный секретный ключ очищается через процедуру контроля версии: «Настройки Модуля / Администрирование / Проверить сборку». Ключ будет очищен, а при первом же вызове генератора хеш-ключа — создан новый. Если произойдёт ситуация, при которой хеш-ключи не совпадают, на электронный адрес администратора, указанный в настройках модуля в закладке «Администрирование» прийдёт письмо с сообщением: «ALERT! Broken HASH for outside parametters» с данными о параметрах компонента и технической информацией о запросе: IP посетителя, реферрер...

Обновление до версии 7.1.0

{ Важно }
После обновления необходимо очистить кеш модуля (Настройки модуля / Кеширование / Очистить кеш)

  • для программистов добавлено событие «onAfterCounterUpdate» модуля «alexeygfi.realcommenter». Событие возникает при изменении счётчика комментариев в определённой ветке (урл страницы). В документации детально разобран пример использования;
  • реализован механизм «Отложенный старт», при котором дерево обсуждения загружается не вместе с основной странице, а после её полной загрузки, через аякс-запрос;
  • для режима «Транслятора» реализован механизм хранения прикреплённых к комментариям файлов на сайте-обработчике;
  • список доступов к обсуждениям (Административная страница "Сервисы" / "Полноценные комментарии" / "Список обсуждений") дополнен специальным: «Ограниченный доступ». Предназначен для предоставления краткого набора инструментов пользователям-модераторам. Например: разрешена заморозка веток, но запрещено удалять. Набор инструментов, доступных модератору с ограниченным доступом настраивается на этой же странице;
  • механизм управления обсуждениями (Административная страница "Сервисы" / "Полноценные комментарии" / "Список обсуждений") расширен инструментом «поставить на паузу». С его помощью можно приостановить обсуждение в выбранном инфоблоке. В этом случае все собранные комментарии будут отображаться, но ссылки на добавление комментариев будут скрыты. Вспомогательной настройкой — «Фраза для информирования комментаторов» (на этой же странице) — можно задать текст-оповещение. Если текст установлен, ссылки комментирования будут отображены, но вместо формы нового комментария пользователь увидит указанное оповещение. Режим паузы не распространяется на модераторов. Все, кто начал писать (или редактировать) комментарий до того момента, как обсуждение было переведено на паузу, при попытке сохранить изменения будут оповещены о технических работах с предложением скопировать набранный текст, чтобы он не пропал;
  • доработка механизма отображения увеличенных изображений. Если выбран параметр «Прикреплённые изображения раскрывать во всплывающем слое» и к комментарию прикреплено несколько фотографий, то превью публикуются в ряд (а не в столбец) и во всплывающем слое отображаются ссылки влево-вправо для прокрутки группы изображений. Во всплывающем окне реализована поддержка скроллинга колёсиком мыши, кнопками влево-вправо на клавиатуре и кнопка Escape;
  • улучшена работа главных блоков комментирования (перед деревом комментариев и после): выбранная форма блока (ссылка либо поле ввода) сохраняет установленный в параметрах вид и после того, как оставлен комментарий (раньше форма заменялась на ссылку);
  • корректировка вёрстки дерева комментариев;
  • доработан механизм постраничной навигации: теперь клик на последнюю страницу пагинации приводит к перечитывании всех кнопок-страниц. Актуально при активном обсуждении: дерево и номера постраничной навигации перечитываются с учётом добавившихся за время просмотра комментариев;
  • при переходе по ссылке на конкретный комментарий, чтобы легче было найти глазом на странице, сам комментарий (и ветка под ним, если есть), выделяется красным пунктиром;
  • добавлена поддержка переменных в параметрах вызова компонента. Успешно обрабатываются как константы, так и переменные. Переменная в массиве вызова компонента должна быть без кавычек. Например: "IBLOCK_ID" => $current_iblock;
  • уменьшено количество ключей, сохраняемых в куки;
  • оптимизировано количество ключей, сохраняемых в кеше;
  • уменьшен объём передаваемых данных о комментаторах;
  • доработка стоп-фильтра: на сайтах, работающих под utf-8, стоп-фильтр не был регистро-независимым;
  • исправлено: при заморозке/разморозке комментариев не обновлялся общий счётчик комментариев в ветке;
  • файлы модуля проверены через Сканер Безопасности Битрикса, внесены коррективы согласно рекомендациям;
  • в режиме «Транслятора» при работе модератора с комментариями админ-ключи (например: clear_cache, apc_simple_indicator) передаются на сайт-обработчик.

Обновление до версии 7.0.1

{ Важно }
После обновления необходимо выполнить контроль версий (Настройки модуля / Администрирование / Проверить сборку)

  • Добавлен фикс: в новой версии браузер Хром для некоторых сайтов отказывался воспринимать принимаемый через аякс js-код как исполняемый.
  • Добавлена двойная обработка DOCUMENT_ROOT, для тех случаев, когда многосайтовость запущена через симлинки.
  • В почтовое уведомление администраторам в заголовок письма добавлен маркер «(Неактивный)» для тех комментариев, которые отправлены на премодерацию и требуют внимания модератора.
  • Исправлено: в дистанционном режиме «Транслятора» не работали ссылки «Скрыть от всех» и «"Заморозить" обсуждение».
  • На сервисной странице «Распределение нагрузки» (Администрирование / Сервисы / Полноценные комментарии / Распределение нагрузки) в закладку режима «Транслятор» добавлена возможность очистить настройки доступа к удалённому узлу.
  • Исправлено: автосохранение текста комментария не работало в рамках модуля, работающего под админкой в многосайтовом режиме.
  • Исправлено: если в настройках модуля отключен флаг «Показывать "чистый" ноль...», при голосовании за комментарий без голосов, не появлялся индикатор голоса до перезагрузки страницы.
  • Добавлено ограничение на длину подписи комментатора.
  • Проверка стоп-фильтром расширена также и на подпись комментатора.

Обновление до версии 7.0.0

{ Важно }
После обновления необходимо выполнить контроль версий (Настройки модуля / Администрирование / Проверить сборку) и очистить кеш модуля (Настройки модуля / Кеширование / Очистить кеш)

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

  • На сервисной странице "Список обсуждений" (Администрирование / Сервисы / Полноценные комментарии / Список обсуждений) реализован механизм управления доступом к обсуждениям.
  • В контроль версий включён механизм переноса доступов из настроек инфоблоков во внутреннюю систему управления доступами пользователей к обсуждениям.
  • Определение пути к папке сайта (DOCUMENT_ROOT) теперь учитывает, что в пути может встречаться несколько вхождений "bitrix".
  • Расширенная информация по запросу теперь отображается и по незарегистрированным пользователям.
  • В параметры компонента добавлен параметр «Премодерировать сообщения от...», которым устанавливается выборочная премодерация сообщений. Например, резрешено комментировать всем, но сообщения от неавторизованных отправляются на модерацию.

Обновление до версии 6.4.0

{ Важно }
Программистам, кодерам — после обновления обратить внимание на такие моменты:
1) на тех сайтах, где в публичной части используется принудительное переопределение стилей модуля, учесть, что в новой версии html-теги шапки комментариев изменены со "span" на "abbr".
2) снято ограничение размера шрифта внутри веток обсуждений — теперь размер шрифта управляется окружением (важно для сайтов с адаптивной вёрсткой).

{ Важно }
После установки обновления рекомендуется заполнить свойство для фразы "Ссылка": Настройки полноценных комментариев / Лингвистические настройки. Если поле не заполнено, на странице обсуждения ссылки на комментарий маркируются символом "#"

  • отказываемся от «якорей уровней»;
  • отказываемся от механизма «ещё комментарии» при наведении на подпись комментарии, — использовать всплывающий механизм информации о пользователе;
  • из настроек модуля удалён параметр «Использовать всплывалку с последними комментариями»;
  • отказываемся от параметра компонента: «SHOW_EMAIL_IN_TREE_FOR_ADMIN» (Показывать для администраторов в ветке обсуждения электронные адреса комментаторов);
  • расширен метод маркировки сообщений, оставленных модераторами. К маркировке особым цветом подписей добавился вариант маркировки аватара двойной линией. Для обоих вариантов предусмотрено отдельное свойство в параметрах компонента: «Выделять подпись пользователей-модераторов» и «Выделять аватары пользователей-модераторов»
  • из параметров компонента убран параметр «Активировать подсчёт общего рейтинга пользователей», поскольку параметр «Где отображать индикатор общего рейтинга пользователя» расширен списком с параметрами: «не отображать», «у подписи», «у аватара»;
  • изменён метод маркировки пользователей, к которым применена санкция — вместо кружочка к подписи добавлен знак восклицания (если выписано предупреждение) и «символ-бомбочка», если пользователь отправлен в бан;
  • пересмотрены все визуальные стили из визуального набора в настройках модуля, в стандартных переопределениях css избавились от «!important» везде, где это было возможно;
  • полностью пересобрана шапка комментариев в дереве обсуждений, все административные инструменты собраны в админ-кнопку.
  • к административным инструментам добавлена кнопка «Расширенная информация», по которой отображается «электронный адрес комментатора, код пользователя (если комментировал зарегистрированный пользователь) и IP-адрес запроса»;
  • лингвистический набор в настройках модуля расширен фразой «Ссылка», который используется в обновлённой версии шапки;
  • убрана прокрутка/сдвиг документа при открытии формы комментирования, при выписке штрафных санкций.
  • исправлено: если во время обсуждения не собираются электронные адреса комментаторов (например, разрешено комментировать только зарегистрированным без сбора электронных адресов), авторы комментаторов не получают уведомление об ответах на свой комментарий;
  • добавлено визуальное оформление при операциях заморозки ветки, удаления, при цензуре комментария и её отмене;
  • исправлено: если комментировать можно только авторизованным, во всплывающем окне сведений о пользователе нельзя было просмотреть информацию о проголосовавших;
  • для пользователей, которым доступно редактирование своих комментариев, публикуется маркер в виде точки;
  • в параметры компонента добавлено две установки: «Верхняя ссылка комментирования» и «Нижняя ссылка комментирования», каждая из которых настраивается списком: «не отображать / в виде ссылки / в виде поля ввода». Эти параметры указывают компоненту, отображать или нет верхнюю и нижнюю ссылки на комментирование и в каком виде их представить. Оформление «в виде поля ввода» отображается только при открытии страницы (при перелистывании страниц в пагинации, после добавления комментария блок начинает отображаться в виде ссылки). Если на странице пока нет ни одного комментария, блок-ссылка комментирования оформляется согласно установки для верхней ссылки комментирования;
  • отказались от использования переменной $_SERVER[ 'DOCUMENT_ROOT' ] в пользу своей константы, определяемой на основе __DIR__;
  • реализован механизм формул для составления сложных подписей комментаторов. Добавлена сервисная страница в админке: Сервис / Полноценные комментарии / Формулы подписей. Добавлен параметр в компонент, которым можно указать, какую формулу использовать для подписей комментаторов;
  • исправлено: на сервисной странице «Неактивные и заблокированные» ссылка для комментариев под цензурой работала на разрабозку, а не на снятие цензуры;
  • исправлено: при установке модуля электронные адреса прописывались с «www»;
  • добавлены уточнённые фразы для расшифровки возникающих ошибок;
  • усиление стоп-фильтра.

Обновление до версии 6.3.4

  • Корректировка вёрстки, работоспособности переопределяемых в настройках модуля внешнего вида стилей.
  • Расширен функционал блока персональной информации о пользователе: рабочая область разделена на закладки, появилось возможность просматривать детальную информацию по каждому оставленному голосу.
  • Блок с детальной информацией по пользователю переведён в мультиязычный режим: добавлена поддержка украинского и английского языков.
  • Если включен механизм отображения персональной информации о пользователе (включается параметрами компонента), список проголосовавших к каждому комментарию маркируется ссылкой на блок информации о каждом из них.
  • Доработано: с изменениями в вёрстке был переименован ряд css-классов блока с голосованием. Новые имена классов учтены при переопределении визуального стиля индикатора и кнопок голосования.
  • Исправлено: не корректно работала проверка ключей стоп-фильтра под utf-8 кодировкой.
  • Во внутренний парсер ссылок и визуальный редактор модуля добавлена корректная работа со ссылками, которые начинаются с https.
  • Инсталлятор теперь при первичном заполнении данных берёт полное название поддомена.
  • В административном разделе открыта новая страница «Список обсуждений» («Сервисы»/«Полноценные комментарии»). С её помощью можно переименовывать, удалять уже созданные инфоблоки а также создавать новые (например, если требуется запустить обсуждение в новом разделе). (!) Напомню, что крайне рекомендуется для каждого отдельного обсуждения (раздела, статей, сервиса) выделять отдельный инфоблок. Например, отдельно инфоблок для обсуждения новостей, отдельно для гостевой книги, отдельно для вопросов и ответов и так далее.
  • В настройки модуля, в закладку «Внешний вид» добавлен параметр «Цвет фона шапки комментария от модератора». Позволяет установить особый цвет фона для комментариев, которые оставлены одним из модераторов.
  • В настройках модуля размещено объявление, приглашающее разместиться в каталоге установок модуля на официальном сайте: на странице /log/.

Обновление до версии 6.3.3

  • исправление небольших багов;
  • в закладку «Администрирование» настроек модуля добавлен параметр «Перезаписывать подпись к комментарию текущими данными пользователя». Теперь если у комментария пользователя прописана подпись, а его данные изменились, подпись будет заменена;
  • усилена проверка авторизации пользователя при комментировании;
  • при декодировании переданных через аякс-запрос параметров приоритет отдан функции mb_convert_encoding перед iconv;
  • прямо в превью «предварительный просмотр» и перед отправкой сообщения проводится проверка на стоп-фильтре. Если комментарий содержит проблемный текст и стоп-фильтр срабатывает, пользователю отображается сообщение о том, что комментарий не будет пропущен. Сообщение также содержит указание проблемных мест в тексте комментария;
  • внесены изменения в базовый механизм построения дерева комментариев и непосредственно процесса комментирования;
  • доработано: нельзя редактировать в бане, голосовать и отправлять жалобы;
  • введён в эксплуатацию механизм просмотра проголосовавших по комментарию. Запрос страхуется от частого вызова аякс-запросов. В список параметров компонента добавлен новый параметр: «Отображать информацию о проголосовавших»;
  • в установщик модуля включён механизм проверки контроля сборки. Позволило закрыть давнюю ошибку контроля версий с маркетплейса Битрикса;
  • реализован механизм просмотра детальной статистики по пользователю. Активируется параметром компонента «Активировать механизм просмотра расширенной информации по пользователю»;
  • в настройки модуля добавлена закладка «Пользователи». Содержит свойства:
    • «Сколько комментариев показывать в списке на странице расширенной информации о пользователе»,
    • «Максимальная длина анонса комментария пользователя»,
    • «Кеширование-защита от частого прокликивания».
    Свойство «По каким инфоблокам собирать информацию о пользователе» перенесено из закладки «Голосование» в закладку «Пользователи».
  • на странице со штрафными санкциями добавлена информация о том, кто применил санкцию.

Обновление до версии 6.3.2

  • Исправление проблем совместимости с версией php 5.3.3 и ниже.
  • Усилена проверка авторизации.

Обновление до версии 6.3.1

  • Совершенствование системы кеширования: введён в работу операционный кеш.
  • Специальные символы вынесены в lang-файлы для лучшей совместимости работы под UTF.
  • Доработки под разработку для мобильных устройств.
  • Доработка: к администратору нельзя применять санкции.
  • Добавлена закладка «Доступ» для указания групп пользователей, которые имеют доступ к инструментам модуля (Администрирование / Сервисы / Полноценные комментарии).
  • Внесены изменения в контроль версий по работе с почтовыми шаблонами.
  • Исправлена работа с узлами обсуждения при подгрузке постраничной навигации и при реверсивном отображении.
  • Исправлено: если обсуждение заморожено (поставлено на паузу), скрытые ветки при разворачивании всё-равно содержат ссылку на комментирование.
  • Исправлен подсчёт комментариев в ветке: если сообщение блокируется стоп-фильтром, его больше не учитывает счётчик комментариев.
  • Введён механизм подсчёта общего рейтинга пользователя на основе собранных положительных и отрицательных голосов. В настройках модуля в закладку «Голосование» добавлен параметр «По каким инфоблокам собирать общий рейтинг пользователя», в параметры компонента, в секцию «Голосование» добавлено:
    • чекбокс «Активировать подсчёт общего рейтинга пользователей»;
    • селектор «Где отображать индикатор общего рейтинга пользователя» для указания места размещения индикатора общего рейтинга: у аватара или у подписи.
  • В набор инструментов модуля (Администрирование / Сервисы / Полноценные комментарии) добавлена страница «Поиск сообщений», на которой можно найти сообщения определённого пользователя. Параметры поиска: по коду пользователя, по логину, по электропочте.

Обновление до версии 6.3.0

  • Исправлен баг в компоненте последних комментариев, при котором языковые фразы для временных интервалов подключались неверно.
  • Учтено то, что Internet Explorer при работе с кирилическим доменом передаёт в реферере реальное кирилическое имя.
  • Исправлено: при заморозке ветки комментариев не производился пересчёт комментариев.
  • «Шапка» комментария пересобрана с новыми стилями.
  • Введены механизмы, предотвращающие двойное нажатие при отправке комментария. Для более явного отображения «происходящего», формы отправки «засветляются».
  • Увеличена длина хеш-ключа, используемого в системе кеширования.
  • Доработан механизм, отвечающий за точную идентификацию обсуждения. Теперь на странице могут одновременно функционировать несколько независимых обсуждений.
  • Учтён такой момент: когда в параметрах компонента для зарегистрированных пользователей доступно для редактирования поле с его электронным адресом и во время комментирования пользователь удалил электронный адрес в этом поле, он не будет получать уведомление по данной ветке.
  • Учтено следующее: файлы стилей и изображений модуля, которые используются в админке, не отображались под виртуальной машиной Битрикса из-за установленных там правил безопасности.
  • Улучшен механизм реагирования системы кеширования модуля на ситуацию, когда у пользователя заменилось или добавилось персональное фото.
  • Откорректирована логика сборки готового урла на комментарий при использовании обсуждения на страницах без ЧПУ (с дополнительными ключами в адресной строке).
  • Учтён ряд пожеланий от разработчиков мобильного приложения с возможностью комментирования посредством механизмов модуля. Для этого:
    • В настройках модуля введены параметры «Секретный код для доступа с мобильного устройства» (api_secret_code) и «Время в секундах — допустимая разница между временем отправки запроса с мобильного устройства и принятия сообщения на сервере» (mapp_time_diff). В скрипты, принимающие запросы, добавлена альтернативная проверка безопасности посредством секретного ключа, передаваемого мобильным приложением.
    • Реализована альтернативная версия отгрузки данных — в json-виде, предусмотрен флаг в настройках модуля «Для вызовов с мобильного устройства использовать json-вариант завершения работы скриптов».
    • Добавлена обработка IOS и ANDROID ключей в запросе.
    • Добавлена поддержка массива arParams_MOBAPP для возможности переопределения определённых параметров компонента под нужды мобильного приложения.
  • В параметры компонента добавлено свойство, которым можно устанавливать фразу-подпись. Данная фраза добавляется к каждому комментарию. Изначальное предназначение: маркировка сообщений, отправленных из мобильного приложения, например: «Сообщение отправлено из [[ iOS-приложения ]]».
  • Введён параметр «Вес голоса администратора при голосовании» а также параметр, которым можно установить количество отрицательных голосов, начиная с которого сообщение публикуется полупрозрачным. Оба параметра применятся к уже оставленным голосам.
  • Введён в эксплуатацию механизм, который позволяет переключить отображение подписи к комментарию в виде пары «кто-кому». Управляется из настроек модуля, вкладка «Внешний вид». Доступны расширенные параметры:
    • подпись для комментатора-анонима;
    • что использовать в качестве символа-разделителя;
    • возможность маркировки подписи рефера в виде псевдоссылки, при нажатии на которую браузер скролится к сообщению, на которое оставлен ответ;
    • в визуальных стилях предусмотрены настройки цветов символа-разделителя и псевдоссылки.
  • Введён в эксплуатацию механизм, позволяющий применять штрафные санкции к комментаторам. Настройки модуля, вкладка «Санкции к комментаторам». Позволяет:
    • выписывать предупреждения (при определённом модератором количестве предупреждений система автоматически блокирует возможность комментирования пользователем — либо на время, либо в бан);
    • применять временную блокировку, устанавливается количество часов, на которое действует блокировка;
    • банить — пользователь не имеет возможность комментировать;
    • сопроводительные параметры и настройки.
    Важно! В уведомлениях о штрафных санкциях комментатор получает адрес комментария, на котором применён штраф. Потому рекомендуется принимать административные меры именно из проблемного комментария.

    Важно! Для работы механизма будет создан инфоблок «Санкции к комментаторам». Удалять записи напрямую из инфоблока нельзя, поскольку кеш модуля в таком случае не перегенеривается. Отменять санкции необходимо только через специальную страницу в «Сервисах».
  • Добавлена административная страница для отмены штрафных санкций
    Сервисы / Полноценные комментарии / «Штрафные санкции»

Обновление до версии 6.2.5

  • (!) После установки необходимо:
    Выполнить контроль версий
  • Незначительные изменения в скриптах и стилях.
  • Исправлена ошибка двоения прикреплённых фотографий в новых версиях браузеров при редактировании комментария.
  • Механизм голосования теперь доступен и для незарегистрированных. Активируется параметром компонента «Разрешить голосовать не авторизованным». Страховочно коды комментариев, за которые проголосовал посетитель сайта, хранятся в куки, но администратор должен понимать, что возможность голосования неавторизованными не защищён от «накручивания» счётчика голосов.
  • Исправлено: автор комментария, публикации больше не уведомляется о собственном комментарии.
  • Добавлена защита от вкраплений: style, rel в теги текстового сообщения а также защита от javascript-событий: onload, onclick и тому подобное.
  • Исправлено: при переходе на комментарий, который удалён или не отображается в дереве по административным причинам, не отображается постраничная навигация.
  • Для корректных ссылок в письмах-уведомлениях с сайта, работающего под кирилическим доменом, предусмотрен параметр в настройках модуля: «Кирилическое доменное имя».
  • Для модераторов реализована расширенная форма редактирования. Активируется ссылкой «расширенная форма», размещаемой перед формой редактирования. Позволяет редактировать подпись, электронный адрес и дату комментария. ВНИМАНИЕ! Изменение даты комментария не влияет на порядок следования узлов в дереве.
  • Перелистывание постраной навигации сделано с засветлением и заменой, а не чисткой и заменой, что смягчает эффект «моргания» дерева обсуждения при переходе со страницы на страницу.
  • Если личное фото зарегистрированного пользователя не заполнено, но заполнен аватар на форуме, в качестве фото берётся аватар из форума. Если нет ни личного фото ни аватара на форуме, но есть аватар в блогах, используется он.
  • В шаблонах компонента последних комментариев применено форматирование времени: «2 минуты назад», «час назад»,... по аналогии с основным обсуждением.

Обновление до версии 6.2.4

  • (!) После установки необходимо:
    Выполнить контроль версий
  • Исправлено: при условии, когда все сообщения отправляются на премодерацию (параметр в компоненте), комментарий на нулевой уровень дерева комментариев не отображал сообщение о том, что комментарий отправлен.
  • Исправлено: при переходе по постраничной навигации на странице, которая настроена без ЧПУ, ссылки комментариев содержали урлы без дополнительных ключей.
  • Исправлено: если подпись зарегистрированного пользователя не обрамляется ссылкой, не срабатывает механизм подсветки других его комментариев.
  • Добавлено пользовательское поле UF_STOP_BLOCKED чтобы отделить заблокированные комментарии от неактивных (отправленных на премодерацию). Таким образом, кроме активного состояния, при котором комментарий опубликован, в системе предусмотрены дополнительно: (1) комментарий на премодерации, (2) комментарий заморожен (и вся ветка под ним), (3) текст комментария под цензурой (чтобы не закрывать всю ветку под ним), (4) текст комментария заблокирован стоп-фильтром.
  • Зарегистрированный пользователь видит свой комментарий и если тот неактивный (на премодерации) и если тот заблокирован стоп-фильтром. В обоих случаях комментарий снабжается для пользователя соответствующим текстовым сообщением (для админов не применяется). Напомню, что если комментарий заблокирован стоп-фильтром, пользователь может его отредактировать и при сохранении комментарий вновь проходит повторную проверку на стоп-фильтре. Если комментарий на утверждении — пользователь его видит, но не может редактировать.
  • Добавлен новый почтовый шаблон — «Комментарий активирован», при активации сообщения, находящегося на премодерации, пользователь получает уведомление об этом.
  • Внесены изменения в административную страницу «Неактивные и заблокированные»: разделено отображение для неактивных комментариев и для заблокированных стоп-фильтром, визуальные уточнения, добавлена административная ссылка «Разморозить комментарий», позволяющая активировать комментарий не уходя с данной страницы.
  • Настроен механизм «Якорей уровней» в рамках поддержки мульти-обсуждений на одной странице.
  • Добавлена возможность указать цвет всплывающего блока со списком последних комментариев текущего пользователя. Цвет указывается в настройках модуля, в закладке «Внешний вид», свойство «Цвет фона информера...», усовершенствованы стили блока так, чтобы не использовалась файловая графика.
  • Реализована возможность отображения общения в обратном порядке (чат-режим). Для активации данного режима предусмотрен параметр компонента: «Использовать обратную сортировку...». Сортировка в обратном порядке применяется только для узлов первого уровня.

Обновление до версии 6.2.3

  • (!) После установки необходимо:
    Выполнить контроль версий
  • Визуальные корректировки, мелкие доработки в почтовых шаблонах, оптимизация скриптов, инсталлятора модуля.
  • Исправлено: если используется постраничная навигация и страница одна — индикатор страницы не отображается.
  • Ctrl+влево и Ctrl+вправо при постраничной навигации блокируется, если в данный момент пользователь вводит данные.
  • В контроль версий добавлена очистка устравших пользовательских полей "UF_FROM_ADMIN", "UF_USER_LOGIN", "UF_PIC_ID".
  • Исправлен и оптимизирован шаблон последних комментариев.
  • В механизм детального просмотра изображения в режиме "на весь экран" добавлена кнопка "вернуться на страницу".
  • Оптимизирована реакция команд администратора "скрыть сообщение, заморозить, удалить ветку" — резкое затемнение заменено на плавное.
  • Исправлена ошибка: в письме с жалобой передавалась битая ссылка на страницу, с которой отправлена жалоба.
  • Учтена ситуация, когда из-за неверной настройки сервера, SERVER переменная содержит доменной имя, указанное с кодом порта.
  • Улучшен механизм "смайликов": смайлы активируется только когда панель со смайлами развёрнута. Состояние запоминается и при редактировании. Все сообщения до этого момента считаются такими, в которых смайлы активированы.
  • Ссылка на ютуб-страницу пользователя пропускается видео-детектором без попытки конвертировать ссылку в видео-вставку.
  • В контроль версий внедрён принудительный механизм, позволяющий обойти ошибку инсталлятора маркетплейса при котором модуль устанавливался с ошибкой.
  • Корректная работа с активированными в настройках главного модуля Битрикс часовыми поясами — для пользователей разных часовых поясов корректно отображается время комментариев.
  • Введён расширенный режим отображения даты: "XX секунд назад", "XX минут назад", "2 часа назад в 12:45", "сегодня в 13:40", "вчера в 10:00". Режим активируется параметром компонента "Форматировать время по диапазонам...". Для работы необходима активность обоих режимов: и отображение даты и отображение времени.
  • Исправлена ситуация, при которой невозможно было разблокировать заблокированные стоп-фильтром сообщения.
  • Добавлена фраза в лингвистический набор: "Сообщение заблокировано стоп-фильтром".
  • Заблокированное стоп-фильтром сообщение маркируется соответствующей фразой. Зарегистрированные пользователи видят свои заблокированные сообщения, могут их отредактировать. При редактировании происходит повторная проверка и если сообщение пропущено стоп-фильтром, оно активируется.
  • Реализована административная страница "Неактивные и заблокированные сообщения" (Админка / "Сервисы" / "Полноценные комментарии" / "Неактивные и заблокированные"). На данной странице отображаются все комментарии в системе, которые маркированы как: "неактивные" (= заблокированные стоп-фильтром), "замороженные ветки", "с наложенной администратором цензурой".
  • Реализован механизм отображения последних комментариев пользователя. Активируется чекбоксом "Отображать последние комментарии пользователя при наведении курсора на его подпись в комментарии" в настройках модуля, закладка "Администрирование". В систему кеширования для данной операции добавлены сопровождающие скрипты.

Обновление до версии 6.2.2

  • Изменения в структуре дерева, механизме доставки параметров для аякс-обработчиков. Усилена безопасность переменных компонента, значительно снижена нагрузка на куки-переменные. Теперь полная поддержка мультиобсуждений на странице (например, обсуждение новости + сквозной чат + скрытое административное обсуждение и всё на одной странице).
  • Введён параметр — электронный адрес для жалоб. Если он указан, жалоба отправляется только на него и не отправляется общим модераторам.
  • Некоторые стандартные функции API Битрикса заменены на оптимизированные. Внесены изменения в структуру кеша. Это позволяет поддерживать обсуждения с тысячами комментариев в ветке и тысячами обсуждений на сайте.
  • Когда ветка комментария открывается со ссылкой на конкретный комментария, в секцию head документа прописывается тег canonical с указанием главного адреса, где размещено обсуждения. Это позволяет исключить из индексации дубликаты урлов.
  • Блок с голованием снабжен всплывающими подсказками, когда пользователь уже проголосовал или когда не может голосовать, поскольку сам является автором комментария.
  • Добавлен параметр в компонент: «Подпись обязательна».
  • Добавлен параметр в компонент: «Электронный адрес обязателен».
  • Добавлена возможность различать модераторов: в параметр компонента добавлен чекбокс активации маркировки, которая заключается в выделении подписи отдельным цветом.
  • В настройки модуля добавлено свойство, которым может быть установлен цвет подписи пользователей модераторов, заменяющем цвет по умолчанию.
  • Доработка механизма прикреплённых изображений, введён дополнительный режим просмотра детального изображения во всплывающем слое. Ресайз подстраивается под текущий размер окна браузера пользователя. Активируется параметром компонента.
  • Реализован механизм постраничной навигации. Активируется опцией в параметре компонента, для расчёта страниц используется параметр «Ограничение 2» из набора свойств для отображения веток обсуждения «порциями».
  • Реализован механизм использования и обнаружения в сообщении смайликов. В настройках модуля предусмотрена секция для настройки параметров.
  • В настройки модуля добавлен новый параметр. Для авторизованных пользователей подпись составлять из полей: «Имя»+«Фамилия» (по умолчанию берётся только имя).
  • Внедрён кеш пользователей, благодаря которому теперь отслеживаются актуальные состояния аватарок, подписей и статус-модератор пользователей. Для полной интерактивности рекомендуется настроить синхронизатор по событиям изменений в полях пользователя. Иначе, для того, чтобы изменения применились в обсуждении, нужно очистить кеш модуля.

Обновление до версии 6.2.1

  • (!) После установки необходимо:
    1. Очистить весь кеш (настройки модуля / кеширование)
    2. Провести контроль версий (настройки модуля / администрирование)
  • Оптимизация механизма, подготовка к выпуску версии с постраничной навигацией, трансляция админ-ключей управления кешем в аякс.
  • Модераторам: возможность заморозить отдельную ветку комментариев. Обуждение в этой ветке приостанавливается, но комментарии отображаются на странице.
  • Модераторам: возможность скрыть текст комментария (без удаления ветки) — вместо текста сообщения демонстрируется административная фраза (устанавливается в настройках модуля, в администрировании).
  • В заголовке почтового уведомления администраторам теперь предусмотрено поле для отображения пояснения. В пояснении размещается информация, по которой администратор ориентируется, на какую публикацию оставлен комментарий. Это помогает визуальной сортировке сообщений с разных страниц. Заголовок настраивается программистом на странице, через параметры окружения.
  • Возможность задать адрес якорной страницы обсуждения вручную — параметр в компоненте. Используется для запуска сквозных обсуждений в разделе/на сайте. По типу сквозного чата.
  • Механизм публикации веток свёрнутыми, подгрузки веток при разворачивании. Управляется параметром компонента.
  • В параметры компонента введена опция, с помощью которой задаётся период времени (в днях или часах), которым определяется "свежесть" комментария. Свежие комментарии публикуются развёрнутыми и выделяются цветом.
  • Введён разделительный цвет фона в шапку комментария.
  • В настройки модуля, в визуальные стили добавлен параметр, которым задаётся цвет фона шапки.
  • Реализована кнопка «Очистить кеш».
  • Реализована кнопка «Контроль сборки».

Обновление до версии 6.2.0

  • Откорректирована логика построения узлов и запросов через аякс — значительно уменьшено количество передаваемых данных, увеличена скорость работы.
  • Оптимизирован механизм голосования.
  • Незначительные изменения в параметрах по-умолчанию, перекомплектация скриптов и стилей.
  • Проверка на наличие на хостинге функций iconv или mb_convert_encoding.
  • В стилях добавлено отличие главного линка добавления комментариев от внутренних. В настройки модуля, в визуальные стили, добавлен параметр 5.1. для управления отдельно цветами главного линка.
  • Добавлена возможность ограничения максимальной глубины для комментирования пользователями-не модераторами: соответствующая опция в параметрах компонента. Например, в книгах отзывов, где гости могут оставлять комментарий только на первом уровне.
  • Исправления и доработки в форумном парсере.
  • В почтовые уведомления добавлена строка с автором сообщения.
  • Реализован механизм загрузки веток комментариев порциями. Добавлен параметр в компоненте: сколько ветвей грузить сразу и по скольку загружать в каждой следующей «порции». Подсчёт ведётся по главным «узлам».
  • Введён новый служебный ключ запроса: «itape», который отслуживается при порционной загрузке — если пользователь открывает ссылку на комментарий, который скрыт в порции, ветка разворачивается до текущего комментария.
  • Введён новый параметр окружения tape_general_title, в котором модулю можно передавать заголовок для уведомления первого уровня. Таким образом модераторы в уведомлении о комментарии первого уровня будут видеть этот заголовок. Например: Оставлен комментарий на: "Новость про высадку на Марс" или "Объявление о продаже квартиры" или "Вопрос про обслуживание автомобиля" и так далее.
  • Добавлена возможность оставлять жалобы. Уведомления рассылаются на главный админский и менеджерский электронные адреса а также модераторам (если в параметрах компонента не включена опция «не рассылать уведомления модераторам»).
  • В параметры компонента добавлены опции: «Давать ссылку для жалоб» и «Ссылку для жалоб — только для авторизованных».
  • Добавлена настройка в модуль, позволяющая дать возможность редактировать своё сообщение авторизованными пользователями. Указывается время в минутах, в течении которого пользователь может отредактировать своё сообщение. Если в процессе редактирования срабатывает стоп-фильтр, сообщение деактивируется и отправляется на проверку.
  • Добавлен индикатор, показывающий, сколько раз пользователь отредактировал сообщение (редактирования модераторов не считаются).
  • Администраторам и модераторам отправляется уведомление с информацией о редактировании. В частности: и новый текст и текст до редактирования.

Обновление до версии 6.1.0

  • Реализован механизм голосования.
  • Добавлен параметр в компонент, включающий использование голосования.
  • Добавлена закладка в настройки модуля, котороая содержит параметры, управляющие внешним видом и подписями кнопок голосования, внешним видом и положением индикатора голосования, дополнительные настройки по отображению индикатора в случаях с нулевым голосом.

Обновление до версии 6.0.9

  • Небольшие исправления и доработки.
  • В парсер форумов добавлены картинки-смайлики.
  • В парсер форумов добавлено ограничение по инфоблокам, для элементов которых отбирать комментарии из форума.
  • Парсер форумов вместе с сообщениями переносит аватарки. Они сразу ресайзятся через механизм модуля. Перед запуском нужно свериться, подходят ли настройки для ресайза по-молчанию: 32*32 px.
  • Доработан стиль «По умолчанию».
  • Добавлен ещё один шаблон в компонент «Последние комментарии на сайте».
  • Добавлены параметры в компонент, позволяющие скрыть поля подписи и электронного адреса для авторизованных пользователей.
  • Добавлен механизм дополнительных уведомлений модераторов (пользователей, для которых уровень доступа к инфоблоку «Изменение» и выше).
  • Добавлен параметр в компонент — не уведомлять модераторов. Не действует на административные электронные адреса из настройки модуля.
  • Добавлен парсинг музыкальных вставок с Яндекс.Музыки и prostopleer-а.
  • Для модераторов добавлен инструмент в публичной части: «Заморозить» обсуждение — обсуждение останавливается, но доступно для просмотра.
  • Реализована встроенная форма авторизации, включается и отключается параметром компонента. Дополнительно публикуется ссылка на общую страницу авторизации и регистрации.
  • В модуль добавлен параметр — ссылка на страницу с общей формой авторизации.
  • Реализован внутренний подсчёт комментариев. Для того, чтобы транслировать количество во внешний источник, например — в счётчик комментариев у новости, необходимо настроить синхронизатор (данная работа может быть выполнена нами при индивидуальной интеграции).
  • В визуальные стили добавлены параметры по управлению основным цветом и размером шрифта текста комментариев.
  • Добавлен механизм установки «устаревших» сообщений. В днях, в часах. Настраивается в параметрах модуля.
  • Добавлен параметр для установки цвета устаревшего сообщения.
  • Добавлен параметр для установки цвета устаревшего сообщения при наведении мыши.

Обновление до версии 6.0.8

  • Параметр компонента "Неавторизованные могут принимать участие в обсуждении" заменён на параметр "Кто может комментировать", с помощью которого модно указать группы пользовательей-комментаторов
  • Ограничение на просмотр обсуждения теперь обрабатывается через ограничения доступа на чтение в параметрах инфоблока
  • Добавлена привязка каждого комментария к пользователю
  • В Администрирование добавлен параметр: шаблон ссылки на страницу пользователя. Можно использовать ключи замены: #USER_ID# и #USER_LOGIN#
  • Параметр в компоненте — публиковать ли ссылку на профиль пользователя
  • В визуальный редактор добавлена кнопка размещения изображения через внешнюю ссылку
  • Добавлен параметр в настройки модуля: использовать ли линко-детектор
  • Детект видео-ссылок с youtube и vimeo (для полноценной работы должна быть включена опция использования линко-детектора)
  • Для механизма распознавания видео-ссылок два дополнительных параметра: ширина и высота видео-фрейма
  • Улучшение распознавательных механизмов визуального редактора
  • Возможность заключить ссылки в noindex, возможность автоматической маркировки ссылок параметром rel="nofollow" (к ссылкам на "родной" домен не применяются данные ограничения)
  • Настройки визуального редактора вынесены в отдельную вкладку в настройках модуля
  • Добавлены настройки по управлению кнопками на панели визуального редактора: наличие, текст подписи, прикрепление пиктограммы
  • Добавлен параметр в настройки модуля: "Заменять « - » на длинное тире"
  • В настройки модуля добавлены параметры для пиктограммы анонимного пользователя
  • В параметры компонента добавлена опция включения публикации пиктограммы анонимного пользователя

Обновление до версии 6.0.7

  • Выпущен визуальный редактор. Каждая кнопка может оформляет как тект внутри окна сообщения, так и цитировать с оформлением любой выделенный текст на странице.
  • В настройках модуля добавлены опции для включения визуального редактора. отдельно для модераторов, отдельно для пользователей. По-умолчанию, визуальный редактор выключен.
  • Реализован механизм предварительного просмотра. Включается в настройках модуля
  • Рализован парсер BB-кодов.
  • Реализован линко-детектор (находит как ссылки, начинающиеся с "http://", так и с "www.")
  • Удаление ветки модератором теперь выполняется через аякс и без перезагрузки страницы.
  • Если конфигурация сервера не поддерживает кеширование в памяти, данная опция в настройках модуля не доступна для выбора.

Обновление до версии 6.0.6

Обновление до версии 6.0.5

  • Запущена дополнительная ветка в стоп-фильтре. С этого момента фильтр распознаёт html-теги и проверяет на их парность и корректное закрытие. Незакрытые или ошибочные теги исправляются.
  • В настройки модуля, в разделе стоп-фильтра добавлены новые опции: список допустимых тегов, список запрещённых тегов и параметр "Чистить все, кроме разрешённых и пропускать".

Обновление до версии 6.0.4

  • В поставку модуля добавлен компонент «Последние комментарии», с помощью которого публикуются анонсы комментариев. Например, на стартовой странице сайта или на главной странице раздела новостей.
  • К специальным параметрам по управлению кешированием добавлено отслеживание стандартного битрикс-ключа в строке запроса: clear_cache=Y.
  • В список "мусорных" ключей добавлен новый: _r, который начал использоваться в последних версиях Битрикса.
  • Исправлена ситуация, когда в глубоких ветвлениях одному и тому же автору отправлялось несколько одинаковых уведомлений про комментарий — по одному на каждый его родительский комментарий. Теперь отправляется только одно сообщение.

Обновление до версии 6.0.3

  • Добавлена поддержка мультидоменности. В административных настройках модуля свойство «доменное имя» теперь может содержать несколько доменных имён, разделённых запятой. При отправке сообщений в почтовых шаблонах доменное имя для указания адреса к странице, где оставлен комментарий берётся из параметра HTTP_HOST массива $_SERVER.

Обновление до версии 6.0.2

  • В параметры компонента добавлены новые опции, с помощью которых можно скрыть поля в форме добавления сообщения: поле для подписи; поле с электронным адресом; поле с загрузкой фотографий.
  • В параметры компонента добавлена опция, позволяющая включить отображение для модераторов электронного адреса комментатора.
  • Управление стоп-словами вынесено в настройки модуля. Доступно поле со списком слов для простого поиска и поле со списком условий для поиска с использованием регулярных выражений.
  • Передача вспомогательных лингвистических параметров теперь осуществляется через куки. Таким образом снижен риск срабатывания ограничений браузеров на длину запроса.

Обновление до версии 6.0.1

  • Каждому разделу-комментарию в инфоблоке добавлено новое пользовательское поле UF_URL_PARENT, в которое прописывается код самого первого раздела текущего обсуждения. Сделано для того, чтобы упростить сбор информации для публикации последних комментариев, например: последние комментарии на новость, последние отзывы.
  • Параметры связи с окружением: tape_user_id и tape_user_email теперь не взаимоисключают друг друга, а дополняют.
  • В настройки модуля секции внешнего вида добавлена опция, с помощью которой можно указать уровень вложенности, начиная с которого подветки комментариев публикуются без отступа.


Отзывы, замечания, предложения, идеи:

НиколайНиколай
Подскажите, как можно ограничить уровень вложенности, чтобы комментарии не росли внутрь. Например чтобы после шестого или там уровня комментатор не мог уже комментировать. Мне нравяться большие отступы, я поставил 100 пикселов, но очень глубокая ветка уходит под вёрстку.
Спасибо
АлексейАлексейНиколай
Николай, спасибо за вопрос.
Не давать комментировать — не очень хорошая идея: всё-таки, если комментаторы углубились в обсуждение — оно действительно важное (или азартное =)). Лучшим решением, на наш взгляд будет ввести дополнительный параметр (начнём с настроек модуля) которым можно будет указать уровень, после которого ступеньки не публикуются.
Думаю, обновление выйдет в ближайшие дни.
АлексейАлексейНиколай
Добрый день, Николай!
Выпущено в обновлении до версии 6.0.1
Скачайте новый дистрибутив, замените файлы модуля и переинсталлируйте.
АлексейАлексейНиколай
Выпущено обновление 6.2.0, в котором можно указать максимальный уровень вложенности для комментариев не-модераторами.
юраюра
здравствуйте
в поставке есть компонент для вывода последних комментариев на главной?
не нахожу
АлексейАлексейюра
Юрий, добрый день!
Начиная с версии 6.0.4 компонент последних комментариев включён в поставку.
СашаСаша
Я заметил, что автосохранение работает в форме - у меня инет переконнектился, я перезагрузил страницу и комментарий, который я не успел опубликовать, был в форме. Это используется стандартное битриксовское? Я в настройках модуля не нашел параметр автосохранения
АлексейАлексейСаша
Да, Александр, есть в модуле автосохранение — скорее как фича — встроили, вдруг кого-то подстрахует =)
Вот вам пригодилось 8)
ОлегОлег
Добрый вечер. По поводу свойств окружения: удобно, что они есть: можно подписку организовать. Это плюс. Но я не согласен с тем, что параметр с кодами пользователя перекрывает электронки. Я хотел в коды пользователей дать модераторов, а в электронки - экспертов, которых не хочу пускать в админку, просто чтобы они следили за обсуждением и учавствовали комментариями.
АлексейАлексейОлег
Олег, ваше замечание принято. Действительно, так удобнее. Выпустим в обновлении уточнённый механизм.

UPD: Вышло в обновлении 6.0.1.
Скачайте дистрибутив и переинсталлируйте модуль.
АНДРЕЙАНДРЕЙ
Как настроить поиск по комментариям? Такой серьёзный модуль, а описать поиск забыли...
АлексейАлексей+105АНДРЕЙ
Андрей, добрый день!
Комментарии не индексируются поиском. Безусловно, можно включить индексацию в настройках инфоблока, но учитывая особенности построения деревьев обсуждений, это пользы не даст.

За полтора года ни один заказчик не поднял этот вопрос.
Спасибо за мысль, вопрос реализации поиска будет рассмотрен.