- MODX 2
- MODX 3
- PHP 8.1
Быстрый старт
Установка
- Сделайте резервную копию БД,
core/,assets/, шаблонов и существующих журналов. - Установите пакет для своей платформы через штатный Package Manager:
cookieconsentmanager-1.0.8-pl5для MODX 2 либоcookieconsentmanager3-1.0.8-pl7для MODX 3. Это разные transport-пакеты. - Откройте Компоненты → CookieConsentManager (название и положение пункта могут различаться в Manager).
- В Сервисах включите необходимую категорию для показа посетителю, затем нужные сервисы и задайте действительные идентификаторы.
- На вкладке Тексты проверьте надписи и язык.
- Сохраните изменения. Для аудита укажите каталог журналов, доступный PHP на запись и недоступный посетителям по HTTP.
Новая установка не должна неожиданно запускать необязательные сервисы: сначала настройте их явно.
Рекомендуемый способ подключения
Добавьте в общий шаблон MODX один вызов без кеширования, например в <head>:
<head>
[[!CookieConsentAssets]]
</head>И второй вызов, например перед </body>:
<body>
<!-- Контент сайта -->
[[!CookieConsentBanner]]
</body>Добавьте в подвал сайта кнопку для повторного открытия настроек:
<button type="button" data-cookie-settings-open>Настройки cookie</button>Вызовы выполняются без кеширования ([[!…]]). Для Fenom используйте форму вызова, которую ваш шаблон гарантированно не преобразует, например {'!CookieConsentAssets'|snippet} и {'!CookieConsentBanner'|snippet} при корректной настройке pdoTools/Fenom.
Альтернативный способ — один [[!CookieConsent]] вместо пары Assets/Banner. Не смешивайте оба способа и не вставляйте один и тот же вызов несколько раз.
Перенос существующих скриптов
Если счётчик уже подключён отдельным <script> или через иной менеджер тегов, уберите дублирующий вызов и настройте сервис через CookieConsentManager. Сам компонент не блокирует сторонний код, вставленный напрямую.
Проверка после настройки
Откройте страницу в приватном окне с вкладкой браузера Network:
- В Strict до выбора не должно быть запросов к необязательным SDK/iframe, которые контролирует компонент.
- Разрешите аналитику и убедитесь, что нужный счётчик загружается.
- Отклоните необязательные категории, затем обновите страницу: они не должны запускаться.
- Откройте настройки повторно через
data-cookie-settings-open. - Проверьте событие в журнале согласий и соответствующую запись на сервере.
После тестирования см. штатное удаление и повторную установку: изменённые адаптеры и журналы не уничтожаются автоматически.
Подсказка
Проверяйте не только внешний вид баннера, но и реальные сетевые запросы до и после выбора.
