Информация

Регулярные выражения

Регулярные выражения - это способ описания шаблонов для поиска текста и проверки соответствия текста шаблону.

Из Википедии:
Регуля́рные выраже́ния — формальный язык поиска и осуществления манипуляций с подстроками в тексте, основанный на использовании метасимволов (символов-джокеров). По сути это строка-образец («шаблон», «маска»), состоящая из символов и метасимволов и задающая правило поиска.

Как регулярные выражения используются в сервисе SigComments

Большинство основных функций сервиса SigComments (такие как модерация сообщений, вызов внимания, система формирования потоков) работают с использованием регулярных выражений.
Например, вы можете указать специальный шаблон, по которому все сообщения, содержащие email, перед публикацией отправлялись на модерацию.

Часто используемые регулярные выражения

Шаблон Назначение
/.*/ Любой набор символов. (В SigComments можно использовать, если модерацию должны проходить все сообщения)
/([^[^.]])/ Пустая строка. (В SigComments можно использовать, если сообщения не должны проходить модерацию)
/([a-z,0-9,_,\-,\.])+\@([a-z,0-9,_,\-])+(\.([a-z,0-9])+)+/ Проверка на наличие Email в проверяемом тексте
/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/ Проверка на наличие URL в проверяемом тексте
ещё шаблоны

Полезные ссылки:

Тестирование регулярных выражений
Документация, примеры и конструктор регулярных выражений
Документация

Вызов внимания

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

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

Email'ы для уведомления об вызове внимания

Вы можете указать Email'ы на которые будут отправляться уведомления о поступлении сообщений, вызывающих внимание. Если необходимо отсылать уведомления на несколько Email'ов - перечисляйте их через запятую.

Модерация сообщений

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

Текст сообщения пользователю, чье сообщение попало под модерацию

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

Пользователи, имеющие доступ к административной панели SigComments

Вы можете указать email'ы пользователей, которые будут иметь доступ к административной панели. Email должен быть зарегистрирован в системе, иначе он будет проигнорирован.

Система формирования потоков

В SigComments вы можете создавать индивидуальные стены комментариев для любых страниц. Реализуется это с помощью системы формирования потоков. В SigComments принадлежность потока к той или иной странице определяется URL.

1) Тип

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

2) Шаблон

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

3) Реакция

В выпадающем списке "выберите реакцию" есть два варианта на выбор: свой поток для каждой страницы и общий поток для данных страниц.
Алгоритм проще объяснить на примере.
Допустим, вы указали шаблон регулярного выражения /product/ и у вас есть две страницы с адресами, подходящими под этот шаблон: www.domain.ru/product1 и www.domain.ru/product2.
Если указана реакция "свой поток для каждой страницы", то для каждой из страниц www.domain.ru/product1 и www.domain.ru/product2 будет формироваться индивидуальная стена комментариев, т.е. будут отображаться только сообщения, отправленные с этой страницы.
Если же указана реакция "общий поток для данных страниц", то у страниц www.domain.ru/product1 и www.domain.ru/product2 будет формироваться общая стена комментирования, с общей историей сообщений, т.е. будут отображаться сообщения, отправленные с любой из страниц, URL которых подходит под указанный шаблон.

4-5) Исключающий шаблон

Вы можете указать исключающий шаблон, который будет отменять вывод стены комментирования на всех страницах, URL которых подходит под указанный выше шаблон и под исключающий шаблон.
Пример использования: выводить стену комментариев на всех страницах, кроме страниц, URL которых содержит символы: page.

6) Оформление

Кликнув по ячейке "Оформление" можно указать стили для данного шаблона. Вы можете самостоятельно настроить внешний вид комментариев и формы отправки, используя html & css. Все блоки системы комментирования можно настроить под свой вкус, если вы владеете формальным языком CSS (Каскадные таблицы стилей).
Не забывайте сохранять указанные стили (сохраняются отдельно для каждого блока шаблона). Кнопка "Сохранить стили" находится под ячейками оформления.

Приоритет

Может возникнуть такая ситуация, когда будут заданы два разных шаблона, под которые будут подходить одни и те же страницы. К примеру, страницы www.domain.ru/product1 и www.domain.ru/product2 подходят под шаблоны /prod/ и /product/. В таком случае, на этих страницах будет отображаться стена комментариев, соответствующая блоку шаблона, который располагается выше остальных. Т.е. чем ближе блок шаблона к верху страницы - тем выше его приоритет.
Изменяйте порядок блоков перетаскиванием.
Яндекс.Метрика