Модуль для вывода уведомления об использовании cookie в публичной части сайта на Bitrix.
- Показывает баннер только в публичной части сайта.
- Не показывает баннер в административном разделе.
- Не показывает баннер, если у посетителя уже установлена cookie
cookie_consent=accepted. - Подключает фронтенд-ассеты через
CJSCore. - Использует опубликованные файлы:
/bitrix/js/ialex.cookies/cookies.js/bitrix/css/ialex.cookies/cookies.css - Позволяет настраивать внешний вид и тексты через стандартную страницу настроек модуля.
- Установить или обновить модуль через административный раздел Bitrix.
- При установке или обновлении модуль копирует ассеты:
/bitrix/modules/ialex.cookies/install/js/*->/bitrix/js/ialex.cookies//bitrix/modules/ialex.cookies/install/css/*->/bitrix/css/ialex.cookies/ - После обновления рекомендуется очистить кеш Bitrix, если изменения не появились сразу.
- На событии
main:OnBeforePrologвызывается обработчикIAlex\Cookies::init(). - Если модуль включен и баннер нужно показать, модуль подключает JS/CSS через
CJSCore. - Если модуль включен и баннер нужно показать, модуль добавляет на страницу JSON-конфиг с настройками баннера.
- Баннер создается в браузере после
DOMContentLoadedиз файлаcookies.js.
Доступны следующие параметры:
- Показывать уведомление
- Тип позиционирования блока
- Отступ снизу
- Отступ слева
- Отступ справа
- Цвет фона
- Цвет текста
- Внутренние отступы
- Радиус скругления углов
- Выравнивание текста
- Слой отображения (
z-index) - Текст уведомления
- Ссылка на страницу с описанием cookies
- Текст ссылки
- Текст кнопки
Внутренние отступызадаются числом безpx.- Пример значения
Внутренние отступы:15 Радиус скругления угловможно задавать числом.- Пример значения
Радиус скругления углов:12 - Для отступов слева, справа и снизу можно использовать число или CSS-значение.
- Примеры значений:
0,20,2rem - Цвета задаются как CSS-значения.
- Примеры значений:
#333333,#ffffff,rgba(0,0,0,0.8)
install/index.php— установка, удаление, регистрация событий и копирование файловinclude.php— регистрацияCJSCore-расширения и автозагрузка классаclasses/general/IAlexCookies.php— серверная логика модуляoptions.php— страница настроек в админкеdefault_option.php— значения по умолчаниюinstall/js/cookies.js— логика показа баннераinstall/css/cookies.css— стили баннера
Модуль использует cookie:
cookie_consent=accepted
Срок хранения — 1 год.
- После любого изменения файлов из
install/jsилиinstall/cssмодуль нужно обновить через админку, чтобы Bitrix заново скопировал ассеты в/bitrix/js/ialex.cookiesи/bitrix/css/ialex.cookies. - При изменении структуры настроек стоит повышать версию модуля в
install/version.php. - Если баннер не появляется, сначала стоит проверить, включен ли модуль.
- Если баннер не появляется, сначала стоит проверить, нет ли уже cookie
cookie_consent. - Если баннер не появляется, сначала стоит проверить, подключаются ли
/bitrix/js/ialex.cookies/cookies.jsи/bitrix/css/ialex.cookies/cookies.css.