1.0.1 (12.08.2019)История изменений:
• Добавлена поддержка reCaptcha2 (reCaptcha3 поставлена в работу).
В параметрах модуля добавлена закладка reCaptcha, где производится активация и отключения режима использования reCaptcha. Если режим reCaptcha активен, в форме комментирования отображается блок с валидацией - https://prnt.sc/orjl2i
1.0.2 (19.08.2019)История изменений:
• Добавлена поддержка микро-разметки https://schema.org/Review
В параметры компонента в секцию "Внешний вид" добавлена опция по выбору микроразметки
Настройка: https://prnt.sc/otv0jv
Результат: https://prnt.sc/otv31w
1.0.3 (19.08.2019)История изменений:
• Исправлена ошибка json-ответа во время запроса от имени администратора, в параметрах интерфейса которого установлен чекбокс "Переходить в режим правки сайта без перезагрузки страницы"
• Исправлена ошибка аякс-ответа для неавторизованного пользователя при отключенном визуальном редакторе
1.0.4 (07.09.2019)История изменений:
• Добавлена поддержка reCaptcha3
• Добавлена возможность внести в модуль свой набор css-классов (Настройки модуля / Внешний вид / Дополнительный css-код + чекбокс активации). Служит для добавления в механизм своего css-кода, который может помочь переопределить стандартные стили. подключается через стандартный механизм подключения файлов стилей, участвует в оптимизациях css Битрикс
Кастом-стили размещаются и синхронизируются с файлом /bitrix/components/realcommenter_2.0/tape.show.tree/templates/.default/user_custom.css
1.0.5 (14.11.2019)История изменений:
!!! После обновления необходимо пересохранить параметры модуля, чтобы система произвела сверку сборки.
• Реализован механизм штрафов и банов. В публичной части администраторам в выпадающую админ-панельку добавлены пункты, касающиеся выписывания предупреждений и банов. В настройки модуля добавлена вкладка с глобальными параметрами (сколько предупреждений до бана, через сколько дней снимается предупреждение, снимается ли автоматически бан и через сколько дней);
• Добавлена возможность переопределить фразу в шапке обсуждения. Сейчас это "Комментарии", через параметры компонента эту фразу можно переопределить. Как альтернатива, через событие получения шаблона шапки можно переопределить полоностью html-код фрагмента;
• Аякс-переход по страницам в пагинации переключает урл в браузере;
• Реализован сброс кеша при редактировании комментариев через хайлоадблок в админке.
• Мелкие исправления в вёрстке.
1.0.7 (27.11.2019)!!! После обновления необходимо пересохранить параметры модуля, чтобы система произвела сверку сборки.
• Начата подготовка перехода на версию модуля, при которой можно будет форму комментирования сделать составной, сделав её полностью кастомной. Например сформировать свои поля: «Преимущества», «Недостатки», «Отзыв».
• В параметры модуля, вкладка "Внешний вид", добавлен чекбокс которым можно переключить отображение составного нуля в голосовании на простой вид: «Голосование. Не показывать расширенную информацию при составном нуле (когда например три плюса и три минуса, то есть какая-то реакция на комментарии всё-таки происходила). По-умолчанию показывается расширено, например: 0(+3/-3)».
• В параметры модуля, вкладка "Внешний вид", добавлено свойство, которым можно переопределить дата-атрибут, которым маркируются превью фотографий в дереве обсуждений. По-умолчанию: data-image-id.
• Доработана система маркировки каждого комментария ссылками: если в параметрах компонента установлен чекбокс «Отображать ссылки на комментарии» (по-умолчанию активен), каждый комментарий снабжается ссылкой. В урле используется get-параметр «itape=код_комментария».
+ Уведомление про новый комментарий теперь содержит ссылку в указанном формате.
+ Переход по ссылке с указанием кода комментария теперь подсвечивает комментарий, страница скролится к нему при загрузке.
+ Если комментарий попал в свёрнутую ветку, ветка публикуется развёрнутой (как в случае со «свежими» комментариями).
+ Если комментарий находится в одной из страниц пагинации, будет активирована соответствующая страница.
+ Если переход совершён с указанием кода комментария, который не найден, будет произведён редирект на страницу без кода комментария.
• В параметры компонента добавлен чекбокс «Закрывать ссылки в noindex и маркировать rel="nofollow"» (по-умолчанию активен и срабатывает только если активен чекбокс активации ссылок для комментариев).
• Если мы перешли на страницу с указанием номера страницы в пагинации, который превышает количество страниц, происходит редирект на чистый урл (в случае аякс-запроса — отображается последняя из доступных страниц).
• Если в адресе страницы, на который мы перешли, содержится один из get-параметров: itape (код комментария) или ipage (номер постраничной навигации), в шапку страницы прописывается canonical-адрес основной страницы.
• Исправлена ошибка, при которой глобальные урл-ключи из настроек модуля не брались во внимание при определении текущего урла.
1.0.8 (04.12.2019)• Исправлен баг: если в параметрах компонента выбрана микроразметка, высокие блоки не обнаруживаются — когда высота текста слишком большая и он должен быть свёрнут в специальную псевдо-ссылку;
• Исправлен баг: если в параметрах компонента выбрана микроразметка, ссылка комментирования не убиралась вместе с открытием формы комментирования и таким образом можно было через повторное нажатие открыть дополнительные формы комментирования;
• Исправлен баг: если неавторизованным запрещено комментировать и настроено подключение через форму авторизации, после успешной авторизации форма комментирования отображалась рядом с формой авторизации а не вместо неё;
• В уведомление модератору линк комментария приходит в новом формате, с кодом комментария — get-ключе "itape=".
1.0.9 (06.01.2020)• Новый компонент: realcommenter_20:tape.last.comments — «Список последних комментариев».
• Введено понятие бренд-менеджеров. Бренд-менеджер — пользователь, на которого не распространяется параметр «Максимально допустимая глубина комментирования», но который не может модерировать сообщения (не является модератором). В параметрах компонента указываются коды пользователей, которые являются бренд-менеджерами обсуждения. На примере отзывов магазину: обычным пользователям устанавливаем максимально допустимую глубину комментирования равную единице, бренд-менеджеры же могут комментировать на любой глубине. Таким образом клиенты могут оставлять отзыв магазину, бренд-менеджеры могут им ответить, но оставивший отзыв не может вступать в полемику.
• Уточнена работа параметра «Максимально допустимая глубина комментирования».
• Модераторам добавлен инструмент в мини-панель администрирования комментария, с помощью которого можно загрузить другие комментарии этого же пользователя и либо перейти на интересующий из них, либо удалить.
1.0.10 (08.01.2020)!!! Внимание
!!! Сразу после установки обновления
!!! необходимо зайти в настройки модуля
!!! и пересохранить их
• Мелкие исправление в механизме админ-инструмента "Ещё комментарии пользователя";
• Подпись сообщений от пользователей–бренд-менеджеров сопровождается css-классом "_brand".
1.0.11 (11.01.2020)Компонент последних комментариев (realcommenter_2.0:tape.last.comments):
• добавлен параметр "Максимальная длина превью комментария". По-умолчанию: 120 символов;
• в шаблоне текст комментария перед публикацией упрощается (отменяется форматирование);
• исправлена ошибка в формировании урла (задвоение "?").
1.0.12 (13.01.2020)• Небольшие исправления в лингвистических фразах;
• Добавлена фильтрация _POST данных через объект интерфейса IRequestFilter.
Настройки модуля, закладка "Администрирование":
• добавлен параметр "Заголовок страницы...". Учитывая, что главный идентификатор для веток обсуждения — урл страницы, нет возможности определить заголовок страницы через API (как если бы мы привязывались например к коду элемента инфоблока). Поэтому заголовк страницы определяется через сбор параметров страницы. Параметром "Заголовок страницы" в настройках модуля мы указываем, какое из полей страницы считать главным во время попытки определить её заголовок. На выбор: заголовок браузера или содержимое тега h1;
• добавлен параметр "Поддерживать заголовок страницы в актуальном состоянии". Если при очередном комментарии оказалось, что заголовок страницы не совпадает с тем, который был определён ранее, как следует поступить? Установленный чекбокс указывает на то, что следует старый заголовок заменить на новый.
Компонент последних комментариев (realcommenter_2.0:tape.last.comments):
• добавлен чекбокс "Публиковать... заголовок страницы...". Если чекбокс активен, под текстом-превью каждого комментария публикуется заголовок страницы, на которой комментарий был оставлен. Заголовок обрамляется ссылкой на страницу;
• добавлен чекбокс "Публиковать заголовок страницы в одну строку...". Если чекбокс установлен, заголовок страницы комментария публикуется в одну строку, без переносов. Если заголовок длиннее, чем вмещает контейнер, невидимая часть скрывается за "..." (css-укорачивание через ellipsis).
2.0.1 (28.03.2020)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
(!Внимание!)
Перед использованием модуля сразу же после обновления пересохраните настройки модуля
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Реализованы расширенные поля. Добавлена возможность формировать свой набор полей в форме комментирования. Например для сбора отзывов или мнений о товаре
Видео: https://youtu.be/f2GDcUMeGXk
2.0.2 (02.04.2020)• исправлена ситуация, когда в режиме html редактор публикует ссылку, но она чистится.
(!) Дополнительно, после текущего обновления, следует внести тег "a" в список разрешённых:
Настройки модуля / Стоп фильтр / Список разрешённых тегов;
• убран параметр компонента «Закрывать ссылки в noindex и маркировать rel="nofollow"», конфликтовавщий с одноимённым параметром в настройках модуля:
Настройки модуля / Визуальный редактор;
• исправлена ошибка, при которой для редактирования комментария глубже первого уровня в обсуждении с расширенными полями открывалась расширенная форма вместо обычной;
• для формы редактирования комментария учтён тот момент, что обсуждение до определённого момента могло работать в режиме сбора обычных комментариев и потом было переключено на режим работы с расширенными полями.
2.0.3 (15.04.2020)• реализован новый тип расширенного поля: рейтинг.
видео-обзор обновления: https://youtu.be/SW34EmvYKCg
• добавлена возможность сортировки расширенных полей относительно друг-друга (Административный раздел, Сервисы, Полноценные комментарии D7);
• в редактор комментариев бренд-менеджерам, модераторам и администраторам добавлены кнопки размещения и удаления ссылок;
• исправлен момент, когда временной диапазон у комментария (например: «12 минут назад» или «вчера в 19:07») продолжал отображаться при отключенном отображении даты в параметре компонента.
2.0.4 (20.04.2020)• добавлена возможность автоматически раскрывать одну из (или обе) главных форм комментирования сразу после загрузки страницы. Параметры компонента, Основные параметры, «Автоматически раскрывать основную форму комментирования»;
• исправлена ошибка, при которой форма для редактирования комментария автором (не модератором) отображала поля с подписью и электронным адресом (при отключенном отображении данных полей для авторизованных);
• форма комментирования и редактирования теперь учитывает настройки рейтинг-полей, а именно параметра «Расположение фигур» со значением «Перед подписью»;
• исправлена ошибка, при которой некорректно работала очистка урла от «мусорных» ключей (Настройки модуля, Администрирование, «GET-ключи в урле, которые подлежат чистке...»).
2.0.5 (24.04.2020)• исправлена ошибка с описанием поля в таблице базы данных для дополнительных настроек расширенных полей, при которой не создавалась новая колонка;
• улучшен механизм обработки текста для почтовых уведомлений.
2.0.6 (11.06.2020)• исправлена ошибка в коде вывода предупреждения о том, что код вызова компонента не обнаружен
2.0.7 (16.10.2020)• Видео-инструкция и анонс обновления: https://youtu.be/Z9Cs0CijjTw
• Добавлено событие OnBeforeCommentHeaderBurn (модуль-инициатор: burlakastudio.realcommenter). Шаблон и ключи перед формированием html-кода шапки комментария.
По событию получаем ключи:
- commentHeaderTpl (html-шаблон шапки комментария, указатель на объект);
- keyValuesForReplace (массив ключей-значений, которые будут заменены в шаблоне через str_replace. Указатель на объект);
- arParams;
- nodeInfo;
• Добавлено событие OnBeforeCommentStructBurn. Шаблон и ключи перед формированием html-кода комментария в дереве обсуждения.
По событию получаем ключи:
- commentStructTpl (html-шаблон узла в дереве комментариев, указатель на объект);
- keyValuesForReplace (массив ключей-значений, которые будут заменены в шаблоне через str_replace. Указатель на объект);
- arParams;
- nodeInfo;
• Добавлено событие OnBeforeVotesBlockBurn. Шаблон и ключи перед формированием html-кода блока голосования.
По событию получаем ключи:
- voteblockTpl (html-шаблон блока с голосованием, указатель на объект);
- keyValuesForReplace (массив ключей-значений, которые будут заменены в шаблоне через str_replace. Указатель на объект);
- arParams;
- nodeInfo;
• В панель результатов голосования каждому из узлов добавлены дата-атрибуты (data-votes) с текущими значениями положительных и отрицательных голосов соответственно;
• Скрепка в форме добавления комментариев переделана в маску (mask, -webkit-mask). Чтобы облегчить редактирование стилей под цветовую гамму сайта. Теперь достаточно просто изменить background-color, вместо переделывания целиком svg-файлов;
• Проведены подготовительные работы перед обновлением с настраиваемой панелью фильтрации и сортировки.
2.1.0 (25.11.2020)• Новый функционал: панель фильтрации и сортировки.
- новая админ-страница "Сервисы / Полноценные комментарии D7 / Панели фильтрации и сортировки" управления наборами;
- свойство в параметрах компонента для выбора используемого в обсуждении набора;
- поддержка события OnBeforeBurnTemplateHTML перехвата подготовки html-шаблонов;
- новое событие OnBeforeSortAndFilterBurn — перехват данных, собранных для прошивки html-кода при подготовке панели фильтрации и сортировки к публикации.
*** Видео-инструкция и анонс обновления:
https://youtu.be/8QbPFmx4VLg
• В список обязательных ключей на чистку урла добавлен bxajaxid;
• В чек-механизм состояния сборки добавлен метод удаления устаревших файлов (типа BURN, VOTING, COMMENTS, ...).
!!! После обновления рекомендуется зайти в настройки модуля и пересохранить их.
2.1.1 (05.12.2020)• Обёртка-хелпер для подключения комментариев в шаблоне, работающем из-под аякса
* Видео-инструкция и анонс обновления:
https://youtu.be/w9wq6IRUyW0
• Реализовано кеширование в классах работы с наборами и правилами панели фильтрации и сортировки;
• Добавлен новый инструмент в админ-попап, сопровождающий каждый комментарий. "Информация о запросе" отображает технические данные о клиенте (как правило айпи-адрес и юзер-агент), оставившем комментарий. Сама статистика собирается в хайлоадблоке "RCM::Данные по запросам" и включает также куки клиента и реферер, с которого пользователь оставлял комментарий.
2.1.2 (02.11.2021)• Добавлена обработка дополнительных полей типа "Текстовое поле", в частности, парсер видео-ссылок
2.1.3 (06.12.2021)• Завезён новый механизм* микроразметки Review, в формате ld+json. Для внесения изменений в микроданные перед публикацией, предусмотрено событие onBeforeMicrodataReviewPublish
*) видео-инструкция: https://youtu.be/Q1YxlpTrmP8
• В параметры компонента добавлен новый: "Использовать микроразметку schema.org (JSON-LD)"
• Оптимизация: введён динамический кеш для оптимизации операций с данными (получение данных о вспомогательных полях).
2.1.4 (22.09.2022)• Фикс метода cleanCache, который начинает конфликтовать с новым методом в DataManager
2.1.5 (07.10.2022)• Учтена ситуация, при которой $_SESSION['SESS_AUTH'] не содержит 'USER_ID'
2.1.6 (04.03.2023)• Небольшие исправления и улучшения
• В компоненте последних комментариев добавлен учёт параметров при формировании ключа кеша, кеш последних комментарив теперь регистрируется в тегируемом кеше
2.1.7 (28.03.2023)• В компонент последних комментариев добавлен параметр, которым можно указать, какие из последних комментариев выводить. По умолчанию выводятся только активные комментарии.
2.1.8 (16.08.2023)• Исправлено: если в параметрах компонента выбрана опция "Автоматически раскрывать основную форму комментирования" и в ветке обсуждения используются обычные (не расширенные поля), выбранная форма комментирования разворачивается и пользователь скроллится к ней. Отключено, так чтобы форма раскрывалась тихо, не привлекая к себе внимание, без скролла к ней.