Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Discussion in 'Хаки DLE' started by iroder, Jul 2, 2019.

02.07.19 в 00:59
12.05.20 в 21:56
12
11,500
0
  1. TopicStarter Overlay
    iroder

    iroder Бывалый

    Joined:
    Jun 7, 2015
    Messages:
    266
    Best Answers:
    0
    Ratings:
    +35 / 12 / -0
    У кого есть такой модуль, или кто-то может подсказать как такое реализовать.

    1422609186_1422606908_2.jpg
     
  2. hent4iboys

    hent4iboys Бывалый

    Joined:
    Aug 31, 2018
    Messages:
    707
    Best Answers:
    2
    Ratings:
    +141 / 27 / -0
    найди любое модальное окно с запуском при открытие стр,оберни его тегом ifxvalue
     
  3. Slavchik

    Slavchik Новичок

    Joined:
    Feb 18, 2018
    Messages:
    41
    Best Answers:
    0
    Ratings:
    +11 / 2 / -0
    тебя что в гугле забанили? тыц
     
  4. Sam_Morrou

    PRO Users

    Joined:
    Mar 2, 2017
    Messages:
    645
    Best Answers:
    0
    Ratings:
    +72 / 13 / -0
  5. Bashmak

    PRO Users

    Joined:
    Feb 25, 2017
    Messages:
    642
    Best Answers:
    1
    Ratings:
    +168 / 25 / -0
    Не вдавался в подробности данного модуля, но что будет если посетитель нажмёт "Нет"?
     
  6. hent4iboys

    hent4iboys Бывалый

    Joined:
    Aug 31, 2018
    Messages:
    707
    Best Answers:
    2
    Ratings:
    +141 / 27 / -0
    js скриптом вернет тебя обратно
    шаблон ссылкой выше,просто кидает на гугл стр
     
  7. Slavchik

    Slavchik Новичок

    Joined:
    Feb 18, 2018
    Messages:
    41
    Best Answers:
    0
    Ratings:
    +11 / 2 / -0
    там можно прописать, куда при НЕТ будет редиректить
     
  8. termonis

    Забанен

    Joined:
    Aug 5, 2016
    Messages:
    90
    Best Answers:
    0
    Ratings:
    +13 / 12 / -0
    вот тут простая реализация модального окна на bootstrap: Modal
     
  9. TopicStarter Overlay
    iroder

    iroder Бывалый

    Joined:
    Jun 7, 2015
    Messages:
    266
    Best Answers:
    0
    Ratings:
    +35 / 12 / -0
  10. Sam_Morrou

    PRO Users

    Joined:
    Mar 2, 2017
    Messages:
    645
    Best Answers:
    0
    Ratings:
    +72 / 13 / -0
    Тогда ХЗ я его в ПС нашел.
     
  11. TopicStarter Overlay
    iroder

    iroder Бывалый

    Joined:
    Jun 7, 2015
    Messages:
    266
    Best Answers:
    0
    Ratings:
    +35 / 12 / -0
    перекинет их на гугл и яндекс
     
  12. Forian

    Forian Местный

    Joined:
    Oct 24, 2019
    Messages:
    1,376
    Best Answers:
    3
    Ratings:
    +318 / 45 / -0
    этот модуль неудобен тем что при нажатие ДА , страница обновляется
     
    #12 Forian, May 12, 2020
    Last edited: May 12, 2020
  13. Forian

    Forian Местный

    Joined:
    Oct 24, 2019
    Messages:
    1,376
    Best Answers:
    3
    Ratings:
    +318 / 45 / -0
    Короче посидел я тут и подумал что реализация всплывающего окна как тут предлогают ни годится никуда. Главное его неудобство что после нажатия на кнопку "ДА" страница обновляется, плюс время куков.
    Написал по быстрому свой варинт, попроще .
    Тоже на Javascript , но вместо кук использовал функцию SessionStorage
    Поясню простыми словами, эта функцию сохраняет действия пользователя до завршения сессии ( закрытие окна или браузера)
    И самое главное закрытие модольного окна происходит без перезагрузки страницы.

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

    Code:
    <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');

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

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

    screen.jpg
     
    #13 Forian, May 12, 2020
    Last edited: May 12, 2020
    • Полезно Полезно x 3
    • Нравится Нравится x 2
    • Согласен Согласен x 1
    • Лучший Лучший x 1
Яндекс.Метрика