[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 и стираем там все содержимое, чтобы применялись только те стили, которые мы указали в чанке.

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

  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. Добавил пометку о необходимости этой библиотеки в инструкцию.
        *Комментарий будет опубликован после проверки модератором

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        getResources заготовки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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