Подпишитесь на уведомления и узнайте первыми об акциях.

Как добавить проверку на возраст

Иногда на сайтах требуется проверять возраст посетителя перед тем, как показать содержимое (перед этим обязательно проверьте содержание своего сайта на соответствие правилам сервиса).

В 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 дней (месяц) 

Вставляем код из статьи и сохраняем:

код проверки возраста

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

подтвердить возраст

8-800-5555-864

Бесплатно по РФ