Функционал
Добавление на сайт согласия на использование куков
Для добавления на сайт согласия на использование куков по образцу сайта moiro.by необходимо:
1. Зайти в Админку вашего сайта.
2. Убедитесь, что на 1-ом уровне в Главном навигационном меню вашего сайта есть раздел Сервисы. Если он скрыт с публикации - дважды щелкните по нему и пункте Публикация включите чекбокс (птичку в квадратике) разрешено к публикации. Если он отсутствует, например удален в Корзину - восстановите его. Если его нет в Корзине - создайте заново.
3. Создайте в разделе Сервисы новую страницу Политика в отношении куки.
4. В созданной странице создайте новый контейнер HTML-блок.
5. Дважды щелкните по созданному контейнеру и в пункте Содержание вставьте скопированный текст документа Положения о политике в отношении обработки куки (его вы должны разработать и подготовить самостоятельно силами вашего юриста и представителей администрации вашего учреждения). Нажмите кнопку Сохранить и выйти. Проверьте снаружи на сайте, что в разделе Сервисы\Политика в отношении куки отображается текст вашего положения.
6. Нужно перейти в Админке сайта во вкладку Дизайн, в секции Модули выбрать вид модулей "Текстовый блок". Нажмите кнопку Создать.
7. В поле Название модуля напишите Согласие на использование куков.
8. Далее в этом же модуле в пункте Публикация для свойства Доступ поставьте переключатель в позицию только для страниц из списка. Нажмите "плюсик" и в появившемся всплывающем окне выбираем Главная страница. После этого щелкаем по ней еще раз, чтобы добавились +вложенные страницы.
9. В пункте Формат вывода вставляем скопированный код скрипта:
<script> (function () { var params = { text: 'Мы используем файлы cookie для улучшения функциональности веб-сайта и персонализации содержимого. Оставаясь на нашем сайте и нажимая кнопку "Принять", вы подтверждаете, что ознакомились с {link} и соглашаетесь с приведенными в ней условиями. {accept}', link: { href: '/сервисы/политика-в-отношении-куки', text: '"Политикой в отношении обработки куки"', }, accept: { text: 'Принять', }, name: 'ww_agreement', } /* заменяем {link} на ссылку */ var text = params.text.replace('{link}', `<a href="` + params.link.href + `">` + params.link.text +`</a>`); /* заменяем {accept} на кнопку */ text = text.replace('{accept}', `<span class="ww_button">` + params.accept.text + `</span>`); if (!localStorage.getItem(params.name)) { /* добавляем стили для бокса подтверждения */ var style = document.createElement('link'); style.setAttribute('rel', 'stylesheet'); style.setAttribute('type', 'text/css'); style.setAttribute('href', '/scripts/agreement/style.css'); style.setAttribute('id', '_we_agreement_css'); document.getElementsByTagName('head')[0].appendChild(style); /* создаём и добавляем бокс подтверждения */ var box = document.createElement('div'); box.setAttribute('id', '_ww_agreement_box'); box.innerHTML = '<div class="ww_agreement_content">' + text + '</div>'; box.querySelector('.ww_button').onclick = function() { box.remove(); localStorage.setItem(params.name, 1); //location.reload(); return false; } document.addEventListener("DOMContentLoaded", function(event) { document.body.appendChild(box);}); } })(); </script>
и нажимаем кнопку Сохранить и выйти.
10. Теперь добавим созданный нами модуль в макеты Главной и второстепенной страниц.
11. Во вкладке Дизайн перейдите в секцию Макеты\Обычные, выберите макет Главная страница, щелкните мышкой по данному макету. В появившемся окне Свойства макета выбираем свойство BODY и прокручиваем страницу до самого конца, ставим курсор в последнюю пустую строку и нажимаем кнопку Модуль в появившемся всплывающем окне выбираем категорию Текстовый блок, в ней находим ранее созданный нами модуль Согласие на использование куков.
12. Нажимаем кнопку Сохранить и остаться.
13. Обновляем снаружи Главную страницу вашего сайта в браузере (нажмите клавишу F5) и проверяем, что панель о согласии на использование куков появилась и отображается в нижней части Главной страницы сайта.
14. Для того, чтобы панель отбражалась для пользователей (посетителей) сайта не только на Главной странице, но и на второстепенных в этой же секции Макеты\Обычные выбираем макет Обычные страницы и повторяем шаги 11-12 инструкции.
15. Обновляем снаружи любую второстепенную страницу вашего сайта в браузере (нажмите клавишу F5) и проверяем, что панель о согласии на использование куков появилась и отображается в нижней части этой страницы сайта.
PS. При проверке работоспособности панели согласия на использование куков и нажатия кнопки Принять, панель исчезает (скрывается) и при повторных заходах на сайт на данном компьютере (смартфоне) и в данном браузере появляться больше не будет. Чтобы убедиться, что у Вас на сайте данная панель реализована верно, просто зайдите на него через другой компьютер (смартфон) и\или браузер!