Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Всплывающее окно 18+ для dle

Тема в разделе "Хаки DLE", создана пользователем iroder, 2 июл 2019.

02.07.19 в 00:59
12.05.20 в 21:56
12
11.018
0
  1. TopicStarter Overlay
    iroder

    iroder Бывалый

    Регистрация:
    7 июн 2015
    Сообщения:
    258
    Лучших ответов:
    0
    Рейтинги:
    +32 / 9 / -0
    У кого есть такой модуль, или кто-то может подсказать как такое реализовать.

    1422609186_1422606908_2.jpg
     
  2. hent4iboys

    Забанен

    Регистрация:
    31 авг 2018
    Сообщения:
    695
    Лучших ответов:
    2
    Рейтинги:
    +140 / 27 / -0
    найди любое модальное окно с запуском при открытие стр,оберни его тегом ifxvalue
     
  3. Slavchik

    Slavchik Новичок

    Регистрация:
    18 фев 2018
    Сообщения:
    41
    Лучших ответов:
    0
    Рейтинги:
    +11 / 2 / -0
    тебя что в гугле забанили? тыц
     
  4. Sam_Morrou

    PRO Users

    Регистрация:
    2 мар 2017
    Сообщения:
    622
    Лучших ответов:
    0
    Рейтинги:
    +69 / 12 / -0
  5. Bashmak

    PRO Users

    Регистрация:
    25 фев 2017
    Сообщения:
    642
    Лучших ответов:
    1
    Рейтинги:
    +167 / 25 / -0
    Не вдавался в подробности данного модуля, но что будет если посетитель нажмёт "Нет"?
     
  6. hent4iboys

    Забанен

    Регистрация:
    31 авг 2018
    Сообщения:
    695
    Лучших ответов:
    2
    Рейтинги:
    +140 / 27 / -0
    js скриптом вернет тебя обратно
    шаблон ссылкой выше,просто кидает на гугл стр
     
  7. Slavchik

    Slavchik Новичок

    Регистрация:
    18 фев 2018
    Сообщения:
    41
    Лучших ответов:
    0
    Рейтинги:
    +11 / 2 / -0
    там можно прописать, куда при НЕТ будет редиректить
     
  8. termonis

    Забанен

    Регистрация:
    5 авг 2016
    Сообщения:
    90
    Лучших ответов:
    0
    Рейтинги:
    +13 / 12 / -0
    вот тут простая реализация модального окна на bootstrap: Modal
     
  9. TopicStarter Overlay
    iroder

    iroder Бывалый

    Регистрация:
    7 июн 2015
    Сообщения:
    258
    Лучших ответов:
    0
    Рейтинги:
    +32 / 9 / -0
  10. Sam_Morrou

    PRO Users

    Регистрация:
    2 мар 2017
    Сообщения:
    622
    Лучших ответов:
    0
    Рейтинги:
    +69 / 12 / -0
    Тогда ХЗ я его в ПС нашел.
     
  11. TopicStarter Overlay
    iroder

    iroder Бывалый

    Регистрация:
    7 июн 2015
    Сообщения:
    258
    Лучших ответов:
    0
    Рейтинги:
    +32 / 9 / -0
    перекинет их на гугл и яндекс
     
  12. Forian

    Forian Местный

    Регистрация:
    24 окт 2019
    Сообщения:
    1.374
    Лучших ответов:
    3
    Рейтинги:
    +317 / 45 / -0
    этот модуль неудобен тем что при нажатие ДА , страница обновляется
     
    #12 Forian, 12 май 2020
    Последнее редактирование: 12 май 2020
  13. Forian

    Forian Местный

    Регистрация:
    24 окт 2019
    Сообщения:
    1.374
    Лучших ответов:
    3
    Рейтинги:
    +317 / 45 / -0
    Короче посидел я тут и подумал что реализация всплывающего окна как тут предлогают ни годится никуда. Главное его неудобство что после нажатия на кнопку "ДА" страница обновляется, плюс время куков.
    Написал по быстрому свой варинт, попроще .
    Тоже на Javascript , но вместо кук использовал функцию SessionStorage
    Поясню простыми словами, эта функцию сохраняет действия пользователя до завршения сессии ( закрытие окна или браузера)
    И самое главное закрытие модольного окна происходит без перезагрузки страницы.

    Вот код , просто его вписыаем в верху main.tpl
    или в fullstory.tpl

    Код:
    <style>
    #modalbox {
    background-color:rgba(0, 0, 0, 0.76);
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    display: none;
    }
    #modal {
    padding: 12px 22px 22px 22px;
    position: relative;
    background: #ffffff;
    color:#121212;
    max-width: 500px;
    margin: 11% auto;
    }
    </style>
    
    <script type="text/javascript">
      if (!sessionStorage.getItem('ViewModal')) {
      var d_modal = 1000;
      setTimeout(() => document.getElementById('modalbox').style.display = 'block', d_modal);
    }
    function closeModal() {
      document.getElementById('modalbox').style.display = 'none';
     if(hideModal.clicked = true)
        sessionStorage.setItem('ViewModal', 1);
    }
    function exit(){
    var thisWindow = window.open("/",'_self');
    }
    </script>
    
    <div id="modalbox">
      <div id="modal">
    <h2>Вам есть 18?</h2>
        <p>Содержание страницы предназначего только для лиц от 18 лет.</p>
    <center>
    <span id="hideModal">
     <input type="button" value="Мне уже есть 18!" onclick="closeModal()">
     </span>
    <input type="button" value="Мне нет 18!" onclick="exit()">
    </center>
    </div>
    </div>
    
    
    Как работает?
    Если юзер заходит на страницу появлятся сообщение, если он жмёт НЕТ то его кидает на главную сайта, если жмёт на ДА то окно пропадает без обновления страницы и больше не появится пока сессия не прекратится, т.е. пока юзер не закроет вкладку с сайтом или браузер.
    Для того что бы окно работало только для одной категории фильмов то заключите код в тег
    [catlist=Х]
    Тут код
    [/catlist]
    где Х это id категории.

    Если вы хотите что бы при нажатие на НЕТ кидало на другой сайт , то
    строку

    var thisWindow = window.open("/",'_self');

    меняйте на
    Код:
    var thisWindow = window.open("https://yandex.ru",'_self');
    
    в которой укажите нужный адресс сайта на который вы собираетесь перенаправлять юзера.

    Дизайн простенький, но вы легко можете сами оформить кнопки как хотите

    screen.jpg
     
    #13 Forian, 12 май 2020
    Последнее редактирование: 12 май 2020
    • Полезно Полезно x 3
    • Нравится Нравится x 2
    • Лучший Лучший x 1
Похожие темы
  1. shevket007
    Ответов:
    32
    Просмотров:
    2.722
  2. LMakc
    Ответов:
    1
    Просмотров:
    525
  3. Roman.U
    Ответов:
    3
    Просмотров:
    511
  4. kireenkov22
    Ответов:
    1
    Просмотров:
    375
Загрузка...
Яндекс.Метрика