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,492
0
  1. TopicStarter Overlay
    iroder

    iroder Бывалый

    Messages:
    266
    Likes Received:
    26
    Best Answers:
    0
    У кого есть такой модуль, или кто-то может подсказать как такое реализовать.

    1422609186_1422606908_2.jpg
     
  2. hent4iboys

    hent4iboys Бывалый

    Messages:
    707
    Likes Received:
    93
    Best Answers:
    2
    найди любое модальное окно с запуском при открытие стр,оберни его тегом ifxvalue
     
  3. Slavchik

    Slavchik Новичок

    Messages:
    41
    Likes Received:
    5
    Best Answers:
    0
    тебя что в гугле забанили? тыц
     
  4. Sam_Morrou

    Sam_Morrou PRO Users

    Messages:
    645
    Likes Received:
    48
    Best Answers:
    0
  5. Bashmak

    Bashmak PRO Users

    Messages:
    642
    Likes Received:
    90
    Best Answers:
    1
    Не вдавался в подробности данного модуля, но что будет если посетитель нажмёт "Нет"?
     
  6. hent4iboys

    hent4iboys Бывалый

    Messages:
    707
    Likes Received:
    93
    Best Answers:
    2
    js скриптом вернет тебя обратно
    шаблон ссылкой выше,просто кидает на гугл стр
     
  7. Slavchik

    Slavchik Новичок

    Messages:
    41
    Likes Received:
    5
    Best Answers:
    0
    там можно прописать, куда при НЕТ будет редиректить
     
  8. termonis

    termonis Забанен

    Messages:
    90
    Likes Received:
    9
    Best Answers:
    0
    вот тут простая реализация модального окна на bootstrap: Modal
     
  9. TopicStarter Overlay
    iroder

    iroder Бывалый

    Messages:
    266
    Likes Received:
    26
    Best Answers:
    0
  10. Sam_Morrou

    Sam_Morrou PRO Users

    Messages:
    645
    Likes Received:
    48
    Best Answers:
    0
    Тогда ХЗ я его в ПС нашел.
     
  11. TopicStarter Overlay
    iroder

    iroder Бывалый

    Messages:
    266
    Likes Received:
    26
    Best Answers:
    0
    перекинет их на гугл и яндекс
     
  12. Forian

    Forian Местный

    Messages:
    1,376
    Likes Received:
    139
    Best Answers:
    3
    этот модуль неудобен тем что при нажатие ДА , страница обновляется
     
    Last edited: May 12, 2020
  13. Forian

    Forian Местный

    Messages:
    1,376
    Likes Received:
    139
    Best Answers:
    3
    Короче посидел я тут и подумал что реализация всплывающего окна как тут предлогают ни годится никуда. Главное его неудобство что после нажатия на кнопку "ДА" страница обновляется, плюс время куков.
    Написал по быстрому свой варинт, попроще .
    Тоже на 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
     
    Last edited: May 12, 2020
    • Полезно Полезно x 3
    • Нравится Нравится x 2
    • Согласен Согласен x 1
    • Лучший Лучший x 1