[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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

              getResources заготовки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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