Как внедрить скрипт cookie-уведомления на сайт MODX: простое и законное решение
Сайты на MODX ценят за гибкость, производительность и контроль над фронтендом. Но в условиях современного регулирования и усиленного внимания к персональным данным, одного быстрого кода уже недостаточно, требуется прозрачное уведомление о сборе cookies.
В статье рассмотрим, почему cookie-баннер обязателен даже на легких MODX-проектах, и как внедрить его корректно, без плагинов и перегрузки системы, используя готовый скрипт от QForm.
MODX - это не сайт-конструктор, и разработчики часто вручную подключают внешние библиотеки: Метрику, GA4, CRM-формы, пиксели ретаргетинга и т.д. Почти всегда в этом участвуют cookie-файлы. А значит нужен баннер с согласием.
Согласно ФЗ-152 «О персональных данных», при сборе любых идентифицирующих данных пользователь должен быть уведомлен и дать согласие.
С точки зрения закона и поисковых систем:
Универсальный скрипт cookie от QForm
Если вы ищете лёгкий способ внедрить баннер в MODX без лишней логики, лучше использовать готовый скрипт от QForm:
Скрипт полностью независим от CMS и отлично работает с MODX.
В MODX структура шаблонов полностью под контролем разработчика. Обычно баннер вставляется в основной шаблон (шаблон страницы) или чанк футера. Это может быть, например:
swift
/assets/templates/base/footer.tpl
или
/assets/templates/base/index.tpl
Или в MODX Manager:
Элементы → Шаблоны → ваш шаблон → HTML-код страницы
html
<script src="https://cdn.qform.io/cookie/cookie-banner.js" async></script>
Это стандартное подключение, которое уже дает минимальный функционал баннера. Он появится внизу экрана, с нейтральным текстом и дизайном.
Если хотите настроить цвета, текст, позицию, используйте встроенные параметры скрипта. Добавьте объект перед подключением:
html
<script>
window.qformCookieSettings = {
backgroundColor: '#f5f5f5',
buttonColor: '#1e87f0',
fontColor: '#000000',
fontSize: '14px',
position: 'bottom-left',
messageText: 'Мы используем cookies для анализа и улучшения сайта.',
policyText: 'Узнать больше',
privacyLink: 'https://am-ru.qform.io/quiz/vidy', // Чанк или ID страницы политики в MODX
cookieExpiryDays: 30
};
</script>
<script src="https://cdn.qform.io/cookie/cookie-banner.js" async></script>
https://am-ru.qform.io/quiz/vidy - это MODX-тег, который выведет URL страницы с ID 23. Используйте его, чтобы динамически подставить ссылку на «Политику конфиденциальности».
После вставки:
MODX ориентирован на ручное управление. В этом контексте готовый скрипт от QForm имеет чёткие преимущества:
QForm |
Альтернативы (на MODX) |
Не требует компонентов |
Требуют кастомной сборки |
Подключается одной строкой |
Часто пишутся с нуля |
Гибкая настройка через JS |
Без UI-интерфейсов |
Юридически готовый текст |
Нужно писать самому |
Бесплатно и без регистрации |
Некоторые решения платные |
Хотя поисковые системы не рассматривают наличие cookie-баннера как прямой ранжирующий фактор, его корректная реализация способствует:
Скрипт cookie-баннера от QForm:
Это практичное решение, если вы хотите быстро адаптироваться к требованиям по персональным данным, улучшить UX и избежать претензий.