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.6 (19.11.2019)Невеликі виправлення та доопрацювання
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. Для внесення змін до мікроданих перед публікацією передбачено подію наBeforeMicrodataReviewPublish
*) відео-інструкція: 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)• Виправлено: якщо у параметрах компонента вибрано опцію "Автоматично розкривати основну форму коментування" та у гілці обговорення використовуються звичайні (не розширені поля), обрана форма коментування розгортається і користувач скролиться до неї. Відключено, щоб форма розкривалася тихо, не привертаючи до себе увагу, без скролла до неї.