Иногда на сайтах требуется проверять возраст посетителя перед тем, как показать содержимое (перед этим обязательно проверьте содержание своего сайта на соответствие правилам сервиса).
В UMI.CMS нет встроенного модуля для таких проверок, но вы можете легко реализовать её с помощью небольшого JavaScript-кода. Поскольку в системе нет прямого доступа к файлам шаблона через административную панель, самым удобным способом будет разместить скрипт в разделе «Статистика» (код счётчиков).
Пример готового кода, просто скопируйте его и вставьте в раздел статистика - код счетчика:
<script type="text/javascript"> function getCookie(c_name) { var c_start = document.cookie.indexOf(c_name + "="); if (c_start !== -1) { c_start = c_start + c_name.length + 1; var c_end = document.cookie.indexOf(";", c_start); if (c_end === -1) c_end = document.cookie.length; return decodeURIComponent(document.cookie.substring(c_start, c_end)); } return ""; } function setCookie(c_name, value, expiredays) { var exdate = new Date(); exdate.setDate(exdate.getDate() + expiredays); document.cookie = c_name + "=" + encodeURIComponent(value) + (expiredays == null ? "" : "; expires=" + exdate.toUTCString()) + "; path=/"; } function checkuserage() { var userage = getCookie('userage'); if (userage && userage !== "") { return; } var input = prompt('Сколько вам лет?'); if (input === null || input.trim() === "") { alert('Для доступа к сайту необходимо подтвердить возраст.'); window.location.href = "https://umi.ru/"; return; } var age = parseInt(input, 10); if (!isNaN(age) && age >= 18) { alert('Добро пожаловать!'); setCookie('userage', input, 1); } else { alert('Извините, но вам нет 18 лет.'); window.location.href = "https://umi.ru/"; } } window.addEventListener('load', checkuserage);</script>
Изменение срока действия куки
По умолчанию кука ставится на 1 сутки. Это значит, что через день пользователю снова зададут вопрос.
Если вы хотите запоминать возраст дольше, измените число в строке:
setCookie('userage', input, 1);
-
1– 1 день -
14 - 14 дней(2 недели)
-
30– 30 дней (месяц)
Вставляем код из статьи и сохраняем:

После сохранения при переходе на сайт появляется проверка:

