[MODX] Сообщение о том, что сайт использует Cookie

Полоска внизу сайта, где написано, что сайт использует куки стала атрибутом для серьезных сайтов, т.к. есть во-первых европейское законодательство, обязывающее ставить такое предупреждение. Во-вторых наши законотворцы не отстают.

Полоска на этом сайте сделана по данной инструкции:

1. Устанавливаем пакет CookieConsent и убеждаемся, что подключена jQuery (Вы можете переписать функционал на чистый JS и опубликовать его в комментариях!)

2. Создаем чанк CookieConsent и помещаем туда код:

<style>
  .[[+class]]{
    background-color: #a9dcdb;
    padding: 5px 0;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: auto;
    font-size: 12px;
    color:#000;
    text-align: left;
    z-index: 99999;
  }
  .[[+class]] a{
    color: inherit;
    text-decoration: underline;
  }
  .[[+class]]_container {
  	display: flex;
  	justify-content: center;
  	align-items: center;
  }
  .[[+class]]close_btn {
  	width: 35px;
  	height: 35px;
    margin-left: 50px;
  	cursor: pointer;
  	border: 1px solid;
  	border-radius: 100%;
  	text-align: center;
  	line-height: 35px;
  }
</style>
<div class="[[+class]]" data-name="[[+cookieName]]" data-value="[[+cookieValue]]" data-days="[[+cookieDays]]">
  <div class="container">
    <div class="[[+class]]_container">
      <div class="[[+class]]text">
        Наш сайт использует куки. Нажмите «ОК» если вы не против[[- <a href="[[+idCookiePolicy:gt=`0`:then=`[[~[[+idCookiePolicy]]]]`:else=`/`]]" target="_blank">Политике</a>. ]]
      </div>
      <div class="[[+class]]close_btn">OK</div>
    </div>
  </div>
</div>
<script>
  $(".[[+class]]close_btn").click(function(){
    $(".[[+class]]").mabCookieSet({onDone: function(){$(".[[+class]]").hide();}});
  });
</script>

3. Открываем настройки плагина CookieConsent и указываем там includeCSS = 0, и id страницы с текстом политики idCookiePolicy, хотя этот блок у меня закомментирован. Можно и так вставить ссылку - прямо в код.

4. Открываем файл assets/components/cookieconsent/css/cookieconsent-min.css и стираем там все содержимое, чтобы применялись только те стили, которые мы указали в чанке.

Комментарии (9)

  1. Дима 15 февраля 2019, 16:26(Комментарий был изменён) # 0
    Спасибо за сайт! Много полезного и нужного в работе.
    Можно рассказать, как сделать личный кабинет, его настройку и все, что этого может касаться?

    Хотел как-то сделать проект, где люди могли бы регистрироваться, попадать в личный кабинет и добавлять статьи на сайт через пре-модерацию мной.
    Т.е.в личном кабинете по идее должна быть кнопка что-то типа «Добавить новость», человек попадает в редактор, но через front-end, пишет и как бы публикует. Результатом — статья создается в соответствующем разделе на сайте, но висит не опубликованная до проверки администратором.

    Ну и, разумеется, если человек добавляет несколько новостей у него в ЛК должен быть список добавленных именно им новостей и невозможность их удалить или редактировать после публикации на сайте.

    Можете рассказать, как такое сделать?
    Спасибо.
    1. Дмитрий 11 декабря 2019, 21:29 # 0
      не работает кнопка закрыть окно
      1. Админ 22 мая 2020, 17:14 # 0
        Возможно, у вас не подключен jQuery…
      2. Дарьянна 21 мая 2020, 10:17 # 0
        Не работает кнопка закрыть окно. Можете, пожалуйста, устранить эту проблему в коде?
        1. Админ 22 мая 2020, 17:14 # 0
          Возможно, у вас не подключен jQuery. Добавил пометку о необходимости этой библиотеки в инструкцию.
        2. Андрей 08 июля 2024, 18:18 # 0
          Добрый день, подскажите пожалуйста как подключить jQuery, MODX revo 2.8.3., аналогично не реагирует кнопка ОК.?
          1. Андрей 09 июля 2024, 14:35(Комментарий был изменён) # 0
            Добавил таким образом — Загрузил размещенную библиотеку jQuery в фрагменте HTML на свою веб-страницу.
            Но не помогло…
            1. Георгий 19 сентября 2024, 09:16 # 0
              Скорее всего у Вас после вызова JQuery вызывается скрипт (наверняка минифицированный), который либо включает старую версию JQuery, либо просто мешает работе библиотеке JQuery (возможно перехватывает нажатие кнопок).
            2. Anna 20 августа 2024, 13:56 # 0
              Спасибо, все работает!
              *Комментарий будет опубликован после проверки модератором

              Похожие статьи

              Генератор настроек MIGX

              Документация на русском по MODX MIGX

              Подсказки по работе и заготовки для MiniShop2

              pdoPage и getImageList - Постраничная навигация MIGX

              Импорт и экспорт в MiniShop2. Реализация 1

              Как включить HTTPS (SSL) в MODX - Подробная инструкция

              Генерация YML для выгрузки в маркет

              Примеры работы с API MODX

              Примеры выборки where, optionFilters, innerJoin

              pThumb - ресайз изображений. Примеры использования.

              Расширение свойств товаров minishop2

              Примеры использования

              Сайт на обслуживании (выключить сайт)

              Добавить в письмо контактную информацию

              Вывести getImageList только если он не пустой

              Тип поля "Список ресурсов" (resourcelist) с ограничением по родителю (parents)

              Оформление и настройка easyComm. Комментарии и отзывы на сайте.

              Поиск на сайте с пакетом SimpleSearch

              Простая и симпатичная галерея fancybox

              Подсчет и вывод количества потомков ресурса в MODX

              Галерея. Вывести обложки альбомов и фотографии

              Вывод tv-параметров в формате -

              Отредактировать письмо о заказе - добавить ТВ поле, или что-то еще

              Quip для MODX. Более рабочий вариант

              pdoResources Заготовки для работы

              Сниппет для вывода размера и расширения файла

              Простой аудио-плеер HTML5

              Вывести список всех опций MiniShop2

              Слайдер Slick slider в контенте ресурса

              Как контролировать кэш CSS и скриптов

              Изменить цену на товар в зависимости от количества при добавлении в корзину minishop2

              Подключить MODX в стороннем PHP файле

              Простейшая авторизация

              Как создать ресурс процессором $modx->runProcessor('resource/create', $props)

              Красивое адаптивное меню под pdoMenu

              Массово обновить ТВ, или другое поле через базу

              Создать свою страницу в админке

              Изменить формат номера заказа

              Сообщение о том, что сайт использует Cookie

              Получить grandparent. Вывести родитель родителя

              Симпатичный список файлов, загружаемых к ресурсу через MIGX

              Установить шаблон по-умолчанию для новых, создаваемых ресурсов

              Создать источник файлов

              Вывести все доступные плейсхолдеры

              Отредактировать шаблон письма

              Добавить скрипт перед тегом body

              Общая сумма по каждому товару в корзине Minishop2

              Создать раздел с паролем на сайте MODX

              Что делать если ее приходит почта администратору

              Фильтрация по TV параметрам в msProducts

              Дата на русском

              FontAwesome - часто используемые иконки для шаблонов MODX

              Создать пакет с пользовательской таблицей

              Заготовки для работы

              Курсы валют с cbr.ru на PHP

              Загрузка сниппета после загрузки страницы через AjaxSnippet

              getResources заготовки

              Обязательный чекбокс при оформлении заказа

              Обработка остатков заказа в miniShop2

              Соответствие названия классов с названиями таблиц в MySQL

              Разбить вывод pdoResources на несколько колонок (блоков)

              Баннеры с использованием BannerY

              Обновить alias (псевдоним) у всех ресурсов

              CSS для постраничной навигации pdoPage

              Вывести время загрузки (формирования) страницы

              Расширить таблицу site_content (объект modResource) за 5 минут

              Вырезать кавычки — фильтр-сниппет MODX

              Счетчик посещений и скачиваний для сортировки ресурсов

              Бесплатная доставка от 5000 рублей в MiniShop2

              Динамическое поле emailSubject в FormIt

              Скрыть информацию о том, что сайт работает на MODX

              Отсортировать ресурсы по количеству комментариев Quip MODx

              Изменить цену на товар, если в корзине лежит товар из особой категории minishop2

              Создать редирект через autoRedirector API

              Ответ для сервиса moneta.ru

              Вывести 404 ошибку по настройке TV MODX

              Cортировать по списку id в pdoResources и pdoTools

              Email сделать не обязательным полем

              Как разместить исходный код сниппета на сайте, в документации

              Ускорить установку MODX revo до пары кликов

              Постраничная навигация — набор параметров и CSS PdoPage

              Сделать все элементы статичными для Git и IDE

              Не работает подгрузка товаров ajax mfilter2 на мобильном

              Сделать поле размер обязательным

              Подключить текстовой редактор к доп. полям ресурса

              Настройка стилей для комментариев Tickets

              Кастомный чанк для AdminPanel

              Динамическая замена шаблона ресурса - плагин

              Разместить корзину внутри блока с оформлением заказа

              Плагин для формирования замороженных URL с редиректом

              xPDO Выборка из одной таблицы с зацепкой значения из другой

              Приветственный экран / заглушка на сайт

              Вложенные условия в xPDO MODX

              Вывести список всех родителей в ТВ поле ресурса

              Как получить данные пользователя сразу после авторизации через API

              Вывести список всех емэйлов miniShop2

              Если getParentIds не работает в плагине

              Контролировать кэширование файлов CSS и JS MiniShop2

              Не приходят / не отправляются письма - в чем причина?

              Кэширование в MODX: использование $modx->cacheManager

              Наш сайт использует куки, нажмите «ОК» если вы не против
              OK