MODX. Соблюдение закона ЕС о печеньках (cookies) с помощью компонента CookieConsent

Сайты, у которых есть посетители из Евро Союза, должны соблюдать закон ЕС о файлах cookie, который гласит: каждый посетитель должен дать свое согласие на использование файлов cookie. 

Реализовать это согласие на платформе MODX поможет компонент CookieConsent. CookieConsent отображает сообщение, информирующее каждого посетителя о том, что сайт использует файлы cookie, и ссылку на политику использования cookie на данном сайте.

Плагин начинает работать сразу же после установки, он запускается по системному событию OnWebPagePrerender.

Чтобы установить собственные настройки:

  1. Откройте плагин CookieConsent (на вкладке элементы, в списке плагинов);
  2. Перейдите на вкладку «Параметры»;
  3. Добавьте новый набор;
  4. Выберите новый набор в списке и установите нужные значения;
  5. Перейдите на вкладку «Системные события»;
  6. Обновите поле «Набор свойств» для OnWebPagePrerender, указав имя нужного набора.

Информацию о наборе свойств на событии OnWebPagePrerender нужно обновлять каждый раз, когда происходит обновление плагина CookieConsent. Это особенность работы MODX. Однако значения, которые вы установили в пользовательском наборе свойств, будут сохраняться между обновлениями.

Параметры CookieConsent

Параметр Описание По умолчанию
cookieDays Количество дней, в течение которых cookie должен храниться 365
cookieName Имя файла cookie, который определяет, было ли дано согласие CookieConsent
idCookiePolicy Идентификатор ресурса, содержащего политику cookie сайта  
tpl Название чанка, содержащего заявление об отказе от cookie cookieConsent
class Имя селектора класса для CookieConsent HTML cookieconsent
includeCSS Нужно ли включать файл CSS  
includeJS Нужно ли включать файл JavaScript  
pathCSS Расположение файла CSS. Используйте заполнитель {assets_path} в качестве ярлыка. Должен включать «.css» {} Assets_path /.../ cookieconsent-min.css
pathJS Расположение файла JavaScript. Используйте заполнитель {assets_path} в качестве ярлыка. Должен включать «.js» {} assets_path /.../ mabCookieSet-min.js

Официальная страница плагина