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

Настройки модуля

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

Ресайз

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

Полноценные комментарии под Битрикс. Документация

Кроме того, отдельным полем можно настроить путь, куда накапливаются все уменьшенные изображения. Указывается путь от корня сайта, по умолчанию: «/thumbs/». Эта папка создаётся автоматически, ресайзы в неё генерятся «на лету», если уже есть готовый ресайз — он не пересоздаётся. Папку можно в любой момент удалять, она перегенерится автоматически.

Из технических деталей: для того, чтобы избежать накопления множества файлов в одной папке, внутри папки с ресайзами создаётся ещё один слой папок, куда и раскладываются файлы.

На ранних версиях модуля в форме добавления комментария было отдельное поле, куда можно было загрузить аватар, но им никто не пользовался, хотя загруженный аватар сохранялся в куки и не нужно было его дважды загружать. Таким образом, это поле было нивелировано. Сейчас аватарка к комментарию прикрепляется только у зарегистрированных пользователей, у которых загружено фото в свойствах карточки пользователя «Фотография».

Полноценные комментарии под Битрикс. Документация

Пути к файлам

Полноценные комментарии под Битрикс. Документация

Путь к папке загруженных картинок. В данной вкладке можно настроить путь к папке, куда складываются все загруженные картинки. Указывается путь от корня сайта, по умолчанию: «/upload/itape/». Из технических деталей: для того, чтобы избежать накопления множества файлов в одной папке, внутри указанного раздела создаётся ещё один слой папок, куда и раскладываются файлы.

Каждое загруженное изображение проходит такой путь:

  1. Загружается во временную папку, установленную у вас на сайте (стандартный механизм).

  2. Там файл проверяется на безопасность и переименованный через md5 переносится в «temp» папки загруженных картинок. Здесь файл проходит следующие шаги проверки безопасности, из него генерится ресайз и демонстрируется в форме размещения комментария в качестве превью.

  3. При фактической отправке комментария на публикацию файл забирается из временной папки и рассортировывается в папку загруженных картинок на постоянное размещение. Этот конечный путь и прописывается в инфоблоке, из этой картинки и генерится превью. Если очистить папку загруженных картинок, на странице с комментариями, где исходное изображение не найдено, появится сообщение: «Source file not found».

Путь к пользовательским инлоад-формам. Данный параметр скорее указан как страховочный — на тот случай, если кто найдёт в себе желание перепроектировать или переосмыслить инлоад-форму, отвечающую за комментирование и редактирование комментария. Путь по умолчанию: «/bitrix/templates/.default/itape/inload/», там же и находится поставляемая с модулем форма. Чтобы её не погубить, а желание потестировать есть — кастомизируйте её (файлы *.css, .js и .fld ) и мучайте в отдельной папке.

Администрирование

Полноценные комментарии под Битрикс. Документация

Механизм контроля сборки предназначен для того, чтобы дать администратору сайта возможность проверить целостность структуры модуля, свойств раздела, наличия почтовых шаблонов без переустановки модуля. Система обновления через маркетплейс не позволяет выполнить весь объём необходимых изменений.

Доменное имя сайта — обязательно должно быть указано. Используется при проверке на безопасность аякс-запросов а также во всех почтовых шаблонах. Как правило, указывается основное доменное имя, например: «site.ru». Если у вас сайт на поддомене — рекомендуется указывать основное доменное имя, иначе при отправке почтового сообщения с обратным адресом, скажем: bitrixtape@library.site.ru его могуть зарубить как на выходе так и на входе к адресату. Так что этот нюанс: указывать конкретно поддомен или домен — на усмотрение системного администратора сайта. Основное доменное имя прописывается автоматически при установке и заносится в список параметров по умолчанию.

Кирилическое доменное имя — с помощью данного параметра удаётся компенсировать неприятные технические нюансы, связанные с использованием доменных имён с кирилическим названием. Если ваш сайт работает под кирилическим доменным именем, для отображения корректных ссылок в почтовых уведомлениях укажите в данном параметре название сайта. Без http:// и / на конце. Например: «сайт.рф».

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

Электронный адрес менеджера, на который будут отправляться копии всех исходящих писем — и тех, что предназначались программисту и тех, что были отправлены администратору. Несколько адресов указываются через запятую без пробелов. Данный параметр является рекомендательным. Фактически это аналог общего для всего сайта параметра «E-Mail адрес или список адресов через запятую на который будут дублироваться все исходящие сообщения», только в рамках конкретного модуля.

Электронный адрес администратора, на который будут отправляться все технические уведомления а также письма про возникшие в работе ошибки. Несколько адресов указываются через запятую без пробелов. Администратор будет получать письма про каждый новый комментарий, его содержание и размещение; в частности — уведомления про неактивные сообщения (если комментарий не прошёл стоп-фильтр или в настройках компонента стоит указание деактивировать все новые комментарии). Кроме того, во всех значимых местах программного кода расставлены проверочные условия, которые могут выявить ошибки в работе. Наиболее распространённые ошибки: не хватает прав доступа к файлам или папкам. Если всё делать через механизм установки модуля и сам сайт проинсталлирован с правильными правами доступа, таких ошибок не возникает.

Электронный адрес программиста или администратора (несколько адресов указываются через запятую без пробелов), на который приходит уведомление про любой загруженный файл (даже при попытке что-то загрузить, без фактического комментария). Один из барьеров от вживления скриптов взлома (в частности phpBackDoor). Адресат получает уведомление в любом случае: опубликован комментарий или нет — каждая загрузка файла сопровождается письмом-уведомлением, в котором информация про загруженный файл и данные про запрос: IP, HTTP_REFERRER, COOKIE.

GET-ключи в урле, которые подлежат чистке (чтобы в режиме отладки ветка комментариев отображала общение по реальному урлу). Указывается базовый список для всего сайта, ключи через запятую без пробелов. В каждом размещённом компоненте можно этот список дополнить особыми ключами. Читать: логика использования GET-ключей. Внимание! Если вы не используете ЧПУ (человеко-понятные урлы), удалите из этого списка параметры, которые вам нужны (например, чтобы не чистился из урла SECTION_ID или ELEMENT_ID). Если же конечные страницы на ЧПУ, оставьте набор ключей по умолчанию — практика показывает, что всех их в конечном итоге нужно чистить.

Параметр, которым можно расширить подпись зарегистрированных пользователей с просто имени до имя+фамилия.

Перезаписывать подпись к комментарию текущими данными пользователя — если данное свойство активировано, подписи к комментариям пользователя будут синхронизироваться с его актуальной информацией. Таким образом, если пользователь на сайте давно и в какой-то момент изменил свои данные (например, добавил имя или сменил логин), в подписях к старым комментариям будут отображаться новые данные.

Время в минутах, в течении которого зарегистрированный пользователь может редактировать своё сообщение. Если пусто или ноль — возможность редактировать сообщение не предоставляется. Если сообщение отредактировано пользователем, после текста комментария публикуется строка с извещением о количестве правок. Редактирование модераторами не влияет на этот счётчик. Если сообщение отредактировано, модераторам рассылается уведомление об изменении. Можераторы могут не получать уведомления, если активирован параметр компонента «Не рассылать уведомления модераторам». В сообщении, в частности, содержится как новый текст, так и предыдущая версия текста.

Сообщение для маркировки скрытых модератором комментариев — фраза, на которую заменяется текст комментария, когда его скрывает модератор. Зачастую так бывает, что определённый комментарий в ветвлении обсуждения «бракуется» цензором и потому не может быть допущен к дальнейшему отображению. Однако если в подветках под ним есть полезные комментарии, этот бракованный комментарий удалить не представляется возможным. В таком случае модератор может скрыть текст комментария. В этом случае вместо текста комментария отображается фраза из данного свойства. Например: «Комментарий скрыт модератором». Модератор продолжает видеть текст комментария и может в любой момент его раскрыть.

Секретный код для доступа с мобильного устройства и Время в секундах — допустимая разница между временем отправки запроса с мобильного устройства и принятия сообщения на сервере используются в альтенативной системе безопасности, основанной не на проверке соответствия реферера, а идентификации отправителя по секретному ключу. Введено для разработчиков мобильных приложений. Для той же цели предусмотрен параметр Для вызовов с мобильного устройства использовать json-вариант завершения работы скриптов, принимающих запросы, который служит переключателем на вывод ответа обрабатывающих запросы скриптов не в html-код, а в json-вид, тем самым позволяя встраивать вызов в тело api-скриптов, а не вызывать через браузерный запрос.

Лингвистические настройки

Полноценные комментарии под Битрикс. Документация

Модуль в текущей поставке адаптирован под три языка: русский, украинский и английский.

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

Очень распространены случаи, когда этот базховый набор нужно адаптировать не в рамках всего сайта, а под конкретный раздел. Например, в блокноте пользователя фраза «Добавить комментарий» должна звучать как «Сделать запись», а в гостевой книге — как «Оставить отзыв». Для этих случаев в параметрах компонента предусмотрен набор полей, с помощью которых можно переопределить общие лингвистические настройки модуля.

Лингвистические прослойки выглядят так:

  1. Есть язык, установленный в настройках сайта. Базовый набор фраз формируется согласно установленному языку из настроек модуля.
  2. Компонент перед публикацией ветки обсуждения сверяется со своими параметрами на предмет необходимости заменить ту или иную фразу стандартного набора.

Наличие такой лингвистической структуры делает модуль действительно уникальным инструментом, легко адаптируемым под локальные нужды.

Настройка внешнего вида

Полноценные комментарии под Битрикс. Документация

Первой группой параметров являются общие настройки для всего сайта.

Первый глобальный указывает глубину вложения, начиная с которой все комментарии подветок публикуются без отступа слева. Ветвления могут быть сколь угодно большими, но это не должно вредить общей вёрстке. Чтобы глубокое ветвление не рвало сайт и предназначен этот ограничительный параметр. Он в купе с параметром «Отступ вложенных комментариев» составляет удобную настройку, которая не даст обсуждению разрушить вёрстку на вашем сайте.

Для того, чтобы в случае, когда сообщение оставлено анонимным пользователем или пользователем без персонального изображения, напротив подписи отображалась «пиктограмма-заглушка», предусмотрены следующие параметры: «путь к изображению-пиктограмме» и «цвет фона под анонимной пиктограммой». Путь может быть как относительный, так и полный (начинаться с http). Фактически значение данного свойства будет указано в параметре src тега img. Если путь пустой — не выводится ничего. В базовом комплекте анонимная пиктограмма — это прозрачный png, которому можно задать цвет под гамму сайта. Цвет указывается в css-формате параметра background-color. Например: blue, #ccc, #d3d3d3.

Свойство «Цвет фона информера с последними комментариями зарегистрированного пользователя...» позволяет установить цвет для информера, который «всплывает» над подписью зарегистрированного пользователя при наведении мыши и который содержит список послених комментариев данного пользователя. Цвет указывается в css-формате параметра background-color. Например: blue, #ccc, #c3c3c3. Включение режима отображения информера управляется соответствующей опцией в административной закладке настроек модуля.

В модуль включен механизм, с помощью которого можно визуально по-разному представить новые комментарии и «устаревшие». На данной форме представлен параметр, указывающий период «устаревания» сообщения. В нём указывается количество в днях или часах, после истечении которых сообщение считается устаревшим. В стилях ниже предусмотрена параметр, которыми можно задать цвет для выделения «свежих» (ещё не устаревших) комментариев; цвет основного текста комментариев и цвет устаревших комментариев при наведении на них курсором мыши. Если поле пустое — механизм не задействован. Если нужно указать количество в днях — следует просто внести число. Например: «1» (все вчерашние считаются устаревшими). Если нужно указать количество в часах, указывается число с суффиксом «h» на конце. Например: «2h».

В параметрах компонента предусмотрен параметр, который активирует механизм выделения подписей пользователей-модераторов отдельным цветом. Чтобы переопределить цвет, установленный для подписей по умолчанию, служит параметр «Цвет для маркировки подписей пользователей-модераторов». Если дополнительно стоит задача переопределить и цвет фона шапки комментария, используется следующий параметр: «Цвет фона шапки комментария от модератора».

Группа параметров, с помощью которой можно переключить подпись к каждому комментарию в вид «кто-кому». В этом случае подпись составляется из подпись комментатора, символа-разделителя и автора комментария, на который дан ответ. Набор параметров позволяет задать подпись для комментаторов-анонимов, задать html-код символа-разделителя, включить маркировку части «кому» в виде псевдо-ссылки. При нажатии на данную ссылку браузер скролит к комментарию, на который дан просматриваемый ответ.

Визуальные стили

На данной вкладке вы можете также настроить дополнительно к стилю по умолчанию ещё два комплекта стилей. Возможно вам нужно, чтобы обсуждения в разных разделах выглядели по-разному. Тогда вы настраиваете отдельно «Пользовательский стиль», а отдельно — «Резервный стиль».

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

Примите во внимание, что не нужно указывать все параметры. Только те, которые вы хотите заменить в стиле по умолчанию. То есть, если вам нужно лишь изменить цвет ссылки на добавление комментария — заполните цвет только в соответствующей графе.

Указывать цвет следует в CSS-формате. Например: «#ccc» или «#cdfe01» или «gray».

Визуальный редактор

Полноценные комментарии под Битрикс. Документация

В модуль встроен мощный механизм распознавания и форматирования текста. HTML-детектор успешно справляется с любой смесью из BB-кодов, HTML-тегов, ссылок на видео, некорректно закрытыми тегами. С клиентской стороны для ввода текста используется визуальный редактор для форматирования текста и предварительного просмотра сообщения.

Для HTML-детектора в настройках модуля предусмотрены следующие параметры:

Задействовать линк-детектор. Будет производится поиск в тексте сообщения на предмет интернет-ссылок, которые нужно оформить в html-тег. Обнаруживает как адреса, начинающиеся на http, так и на www

Закрывать ссылки (теги <a>) в тег <noindex>. Если установлен данный параметр, все найденные в сообщении ссылки будут помещены в тег noindex. Данная опция не применяется к ссылкам, ведущим на этот же домен.

Маркировать ссылки аттрибутом rel="nofolow". При включенном данном параметре, все ссылки, найденные в тексте, будут промаркированы аттрибутом rel="nofollow". Не применяется к ссылкам, ведущим на этот же домен.

Распознавать видео-линки с youtube, vimeo. Если в тексте встречается ссылка на видео-ролик, например: http://www.youtube.com/watch?v=K4RMHIPEKoU, она будет заменена на видео-вставку. Для полноценной работы необходима включённая опция "Задействовать линко-детектор".

Ширина и высота для видео-блока. Каждое видео, найденное по механизму обнаружения видео-ссылок, будет сконвертировано в видео-вставку. Данные параметры указывают ширину и высоту видео-фрейма. По умолчанию: 420*315.

Заменять " - " на длинное тире: " — ". Данный параметр позволяет улучшить форматирование текста, заменив короткое тире на длинное.

Настройки для визуального редактора:

Активировать механизм предварительного просмотра — данная опция включает в форме публикации сообщения псевдо-ссылку, по которой пользователь может просмотреть своё сообщение до фактической публикации.

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

Группа настроек для панели кнопок визуального редактора. Если оставить какое-либо поле пустым, соответствующая кнопка в визуальном редакторе выводиться не будет. Текст кнопки должен быть в безопасном html-режиме. То есть, если нужно, чтобы подпись на кнопке была: <B>, следует в поле ввести значение: &lt;B&gt;. Кроме того, так как в поле вводится чистый html, вместо текста можно указать изображение. Например: <img src= "http://img.site.ru/editor_image/b.gif" />, предусмотрительно подготовив соответствующие файлы.

Кнопка "Сделать полужирным". По умолчанию: <strong>B</strong>

Кнопка "Сделать курсивом". По умолчанию: <em>I</em>

Кнопка "Перечеркнуть". По умолчанию: <s> S </s>

Кнопка "Оформить цитатой". По умолчанию: «...»

Кнопка "Оформить как код". По умолчанию: <code>

Кнопка "Вставить ссылку". По умолчанию: w w w

Кнопка "Вставить ссылку на картинку". По умолчанию: [ img ]

Кнопка для открытия панели со смайликами. По умолчанию: :-)

Настройки для смайликов:

В модуле реализован механизм использования в визуальном редакторе смайликов. Механизм активируется соответствующим чекбоксом, при этом в панели кнопок визуального редактора на странице обсуждения появляется кнопка со смайликом.

В данной секции представлен каждый используемый смайлик, напротив которого указано его текстовое соответствие. Несколько соответствия указываются через пробел.

Голосование

Полноценные комментарии под Битрикс. Документация

В модуле реализован механизм голосования. Используются внутренние механизмы кеширования и аякс. Включается на странице через параметр компонента.

Голосование доступно только для зарегистрированных пользователей. Дополнительные ограничения, например, по доступу к инфоблоку или указание групп пользователей, которые могут комментировать, сужают область пользователей, имеющих возможность голосовать. Проще говоря: те, кому можно комментировать, могут и голосовать. На свои комментарии голосовать нельзя.

В параметрах модуля следует заполнять только те поля, значения которых нужно переопределить в стиле по-умолчанию. То есть, если всё в стандартном стиле хорошо, но нужно лишь увеличить шрифт в кнопках голосования — следует вносить значение только в параметр, отвечающий за размер шрифта.

В параметры, в которые вносятся значение цвета, следует вносить данные в css-формате, например: red, #ff0, #ccddee.

Параметры для настройки кнопок голосования:

Отступ блока голосования от правого края (по умолчанию блок прижат к правому краю). Если в вашей вёрстке центральная часть довольно просторная и блок обсуждения получается широкий а блок с голосованием далеко вправо, используется этот параметр, чтобы сдвинуть кнопки голосования и индикатор голосов влево. Устанавливается значение в пикселях, например: 100.

Параметр «Вес» голоса администратора при голосовании указывает число голосов, которое прибавляется (или отнимается) от комментария, за которое голосует модератор.

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

Следующими параметрами устанавливается внешний вид кнопок голосования: размер шрифта в кнопках для голосования, цвет шрифта неактивных кнопок голосования, цвет шрифта активных кнопок голосования, цвет шрифта активных кнопок голосования при наведении на них курсором мыши, цвет фона активных кнопок голосования при наведении на них курсором мыши.

Через настройки модуля можно переопределить надписи в кнопках для голосования. Отдельно для кнопки «за» и кнопки «против». В поля вносится текст в html-формате. Примеры: стрелка вверх пишется так: &uarr; стрелка вниз пишется так: &darr; минус – пишется так: &ndash;
Значение поля может содержать html-код вставки изображения, которое предварительно подготовил ваш дизайнер. Например: <img src= "/images/vote_plus.png" alt= "" />. (!) При использовании изображения учитывайте, что не отрабатываются цвет шрифта неактивной кнопки и цвет текста при наведении мыши.

Параметры для настройки индикатора голосования:

По умолчанию индикатор голосования размещается слева от кнопок голосования. Параметром «Индикатор голосования разместить справа от кнопок голосования» можно поменять их местами.

Следующей группой можно определить внешний вид индикатора: размер шрифта индикатора, цвет индикатора с нулевым рейтингом, цвет индикатора с положительным рейтингом, цвет индикатора с отрицательным рейтингом.

Нулевой рейтинг у комментария может быть в двух случаях: за комментарий ещё никто не проголосовал (чистый ноль). За комментарий проголосовали, но в сумме положительных и отрицательных голосов получился ноль (суммарный ноль). По умолчанию, чистый ноль не публикуется, а суммарный — да. Двумя дополнительными параметрами в этой группе можно либо отключить все нули, либо включить все.

К слову про суммарные индикаторы: каждый такой индикатор снабжается альт-подсветкой при наведении мыши. Например, если у комментария рейтинг +3 и он получился в результате суммы положительных и отрицательных голосов, то такая подсветка будет содержать строку, например: +5 / –2.

Пользователи

Полноценные комментарии под Битрикс. Документация

Модуль включает в себя механизм, позволяющий просматривать данные о пользователе: какие комментарии оставил, как другие участники обсуждения отреагировали на его комментарии. Механизм активируется параметром компонента «Активировать механизм просмотра расширенной информации по пользователю», а на данной закладке содержатся особые настройки.

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

Сколько комментариев показывать в списке на странице расширенной информации о пользователе — устанавливается количество анонсов, отображаемых за один раз на странице с расширенной информацией. Если комментариев больше, чем указано в настройке, список разбивается на постраничную навигацию.

Максимальная длина анонса комментария пользователя — какой максимальной длины должна быть строка с анонсом комментария.

Кеширование-защита от частого «прокликивания». Для того, чтобы информация, которую уже запросил пользователь через аякс-запрос, не запрашивалась повторно. Действует в рамках javascript-сеанса просмотра одной страницы. Указывается время в секундах.

Кеширование

Полноценные комментарии под Битрикс. Документация

Использование кеширования крайне рекомендовано. Модулем используются собственные инструменты кеширования, не зависящие ни от каких внешних параметров системы.

В рамках модуля доступна два виде кеша: кеширование в памяти и файловый кеш (активирован по умолчанию).

Кеширование в памяти хранит данные в памяти, его использование не трёт диск, по-этому если выбрано оба вида кеширования, у данного — приоритет. Закешированные данные хранятся без указания срока давности, но при перезагрузке веб-сервера они очищаются. Закешированные данные заменяются на более актуальные, если такие изменения произошли. Данные могут быть принудительно очищены (см. ниже).

Файловый кеш хранит массивы php-кода в файлах и эти файлы не имеют срока давности — они либо заменяются на более актуальные данные, либо удаляются принудительно. Перезагрузка веб-сервера не удаляет закешированные данные.

Оба вида кеша поддерживают дополнительные параметры в строке запроса:

1. apc_simple_indicator=Y

Когда данный параметр присутствует в url-е (например: http://www.site.ru/news/127/?apc_simple_indicator=Y) и пользователь, который просматривает страницу — администратор, вместе с текстом отображается информация по сгенерённым ключам и данным из кеша.

2. apc_no_cache=Y

Когда данный параметр присутствует в url-е (например: http://www.site.ru/news/127/?apc_no_cache=Y) и пользователь, который просматривает страницу — администратор, страница отображается незакешированной. В реальности, кеш не отключается а перезаписывается, но данные берутся не из кеша а из базы данных. То есть можно сказать, что это просмотр незакешированной страницы. Также это способ обновить кеш на странице. Аналогичным образом отслеживается стандартный параметр администрирования в Битриксе: clear_cache=Y.

3. apc_full_empty=Y

Когда данный параметр присутствует в url-е (например: http://www.site.ru/news/127/?apc_full_empty=Y) и пользователь, который просматривает страницу — администратор, перед обращением к закешированным данным производится полная очистка всех кеш-ключей. При работе с первым видом кеша, из памяти удаляются все временные значения, которые использовал модуль. При работе с файловым кешем полностью удаляется папка с файлами, в которые складываются закешированные данные.

Параметры могут использоваться вместе. Например: http://www.site.ru/news/127/?apc_simple_indicator=Y&apc_no_cache=Y

Настройки стоп-слов и условий для стоп-фильтра

Полноценные комментарии под Битрикс. Документация

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

Следующая группа параметров указывает стоп-фильтру правила для поведения с html-тегами. Каждое сообщение (сообщения модераторов в том числе) проверяется на наличие тегов а также нет ли ошибок при использовании парных тегов (корректно закрываются, если обнаружено несоответствие).

Список разрешённых тегов. Список тегов, которые считаются разрешёнными. Если стоп-фильтр находит тег из этого списка, он его корректно пропускает. Указывать следует только тела тегов (br, em, span), разделяя их новой строкой.

Список запрещённых тегов. Список тегов, которые считаются запрещёнными для публикации без модерации. Если стоп-фильтр находит в сообщении тег из данного списка, он помечает данное сообщение как кандидата на стоп-предупреждение. Данный список не участвует в проверке, если установлен параметр "Чистить всё кроме разрешённых и пропускать". Указывать следует только тела тегов (iframe, object, script), разделяя их новой строкой.

Чистить всё кроме разрешённых и пропускать. Если установлен данный параметр, стоп-фильтр оставляет в сообщении только те теги, которые находятся в списке разрешённых, остальные чистит и пропускает сообщение без стоп-предупреждения (если не сработало другое стоп-условие, например — встретилось ругательное слово, которое отслеживается в стоп-словах).

Комбинацией указанных параметров можно покрыть всевозможные ситуации. Например: список разрешённых и список запрещённых тегов пуст, но стоит опция на чистку. Тогда из сообщения будут удалены все теги и сообщение будет пропущено дальше. Или задать только список запрещённых тегов, а все остальные будут пропускаться.

Следует брать во внимание, что стоп-фильтр не применяется для сообщений, отправленных администратором и модератором.

Штрафные санкции к комментаторам

Полноценные комментарии под Битрикс. Документация

Данный механизм позволяет применять штрафные санкции к нарушителям правил общения, установленных на сайте. В наборе инструментов: выписка предупреждений, временная блокировка, жёсткий бан. Механизм действенен только в работе с зарегистрированными пользователями, соответственно для его использования необходимо компонент обсуждения настроить так, чтобы комментировать могли только авторизованные пользователи.

Важно! В уведомлениях о штрафных санкциях комментатор получает адрес комментария, на котором применён штраф. Потому рекомендуется принимать административные меры именно из проблемного комментария.

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

В наборе следующие свойства:

  • Сколько предупреждений приводят к блокировке возможности комментировать. Если используется временная блокировка, будет применена она. Иначе — жёсткий бан.
  • Временная блокировка. Указывается, на сколько часов блокируется возможность комментирования. Если не установлено, временная блокировка не используется.
  • Показывать ВСЕМ в подписи к комментарию индикатор полученных пользователем предупреждений (администратор и сам пользователь видит его всегда)
  • Показывать ВСЕМ индикатор блокировки или бана (администратор и сам пользователь видит его всегда)
  • Какой символ используется внутри индикатора. Если не указано ничего — знак восклицания. Может содержать html-код.


Читать дальше: Параметры компонента.