сайт на данный момент является архивом информации по форуму phpbb 3.0. объяснения и помощь больше не предоставляются. старый сайт

Белк на PhpBB 3.0.14

информация по этому форуму. bbcode, моды и прочее, проверенное Белком. (перенос данных продолжается...)

Сегодня на конференции было 44 посетителей :: 1 зарегистрированный, 0 скрытых, 1 бот и 42 гостей (основано на активности посетителей за последние 24 часа)




 [ 1 сообщение ] 
Автор Сообщение
Не в сети
  (Андрей)
Администратор
Аватара пользователя

Стаж: 5 месяцев 19 дней
Сообщения: 228
Откуда: здешние мы

Стиль сайта: subsilver2
Настоящее имя: Андрей


Панель уведомления о файлах cookies

Сейчас в России и ЕС необходимо предупреждать пользователей сайта об использовании сайтом файлов cookies. то есть предупреждать о том, что сайт собирает информацию. какую и зачем. юридически необходимо для устранения проблем в будущем.

Цитата:
Согласно требованиям GDPR и российского закона №152-ФЗ, сайты обязаны информировать пользователей о сборе данных через cookie.


сайт автора: https://web-revenue.ru/verstka/realizatsiya-uvedomleniya-o-cookie

Здесь это тоже установлено, как вы, наверное, видели. Скрипт запоминает то, что вы прочитали (кликнув на "понятно") и записывает в браузере ваш выбор. в течении 3 месяцев этот скрипт выводиться не будет. потом опять появится.

Вложение:
cookies_site.png
cookies_site.png [ 138.72 КБ | Просмотров: 535 ] cookies_site.png



Делается очень просто:

код вывода сообщения:

Код: Выделить всё

<div id="cookie_note">
    <p>Продолжая пользоваться сайтом, вы соглашаетесь на обработку файлов cookie и других пользовательских данных в соответствии с <a href="/policy.html" target="_blank">политикой конфиденциальности</a>. Заблокировать использование cookies сайтом можно в настройках браузера.</p>
    <button class="button cookie_accept btn btn-primary btn-sm">Понятно</button>
</div>


css оформление:

Код: Выделить всё

#cookie_note {
    display: none;
    position: fixed;
    z-index: 100;
    bottom: 15px;
    left: 50%;
    max-width: 90%;
    transform: translateX(-50%);
    padding: 20px;
    background-color: white;
    border-radius: 4px;
    box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
}

#cookie_note p {
    margin: 0;
    font-size: 0.7rem;
    text-align: left;
    color: black;
}

#cookie_note .btn-sm {
    display: block;
    margin: 0 auto;
}

.cookie_accept {
    width: 20%;
}

#cookie_note.show {
    display: flex;
}


java-script обработки:

Код: Выделить всё

<script>
    // Установка cookie с возможностью указания срока
    function setCookie(name, value, days) {
        let expires = "";
        if (days) {
            let date = new Date();
            date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
            expires = "; expires=" + date.toUTCString();
        }
        document.cookie = name + "=" + (value || "") + expires + "; path=/";
    }

    // Получение значения cookie по имени
    function getCookie(name) {
        let matches = document.cookie.match(new RegExp(
            "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
        ));
        return matches ? decodeURIComponent(matches[1]) : undefined;
    }

    // Основная функция проверки наличия cookie
    function checkCookies() {
        const cookieNote = document.getElementById('cookie_note');
        const cookieBtnAccept = cookieNote?.querySelector('.cookie_accept');

        // Проверка наличия cookie
        if (!getCookie('cookies_policy') && cookieNote && cookieBtnAccept) {
            cookieNote.classList.add('show');

            // Обработчик клика на кнопку согласия
            cookieBtnAccept.addEventListener('click', function () {
                setCookie('cookies_policy', 'true', 90); // Срок хранения 3 месяца (90 дней)
                cookieNote.classList.remove('show');
            });
        }
    }

    // Инициализация
    document.addEventListener('DOMContentLoaded', checkCookies);
</script>


трёхголовый белк семейства рептилоидов:
"три головы - хорошо, на как же трудно придти к согласию..."
Показать сообщения за:  Поле сортировки  
Ответить на тему  [ 1 сообщение ] 

Кто сейчас на конференции:

Всего посетителей: 1, из них зарегистрированных: 0, скрытых: 0 и гостей: 1 (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (63) здесь было 23 май 2026, 12:35

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Часовой пояс: UTC + 3 часа



Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

cron

Текущее время: 25 июн 2026, 17:10

Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB.