Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Однократно всплывающее модальное окно при входе на форум

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Woland
phpBB 1.4.0
Сообщения: 32
Стаж: 13 лет 1 месяц

Однократно всплывающее модальное окно при входе на форум

Сообщение Woland »

Решил я сделать, чтобы при первом посещении гостем или простым пользователем форума (на любой странице форума) было всплывающее модельное окно с затемнением фона, которое сохранялось бы в куки на 90 дней и не появлялось бы при повторном входе на сайт. Нашел пример такого окна тут.

Протестировал на локальной машине в пустом html-документе, работает. Перенес с поправками путей в свой форум, добавив в overall_footer.html перед </body> следующее:

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

<script type="text/javascript" src="http://files.pk-fpga.ru/storage/js/jquery.min.js"></script>
.....
    <!-- jQuery --> 
    <!--script type="text/javascript" src="./arcticmodal/jquery.arcticmodal-0.3.min.js"></script>  

    <link rel="stylesheet" href="./arcticmodal/jquery.arcticmodal-0.3.css">  

    <!-- arcticModal theme -->  
    <link rel="stylesheet" href="./arcticmodal/themes/dark.css">  

    <!-- cookie -->  
    <script type="text/javascript" src="./arcticmodal/jquery.cookie.1.4.0.js"></script>

    <script>  
    (function($) {  
    $(function() {  
      

     /*
          Пытаемся прочитать куки, если функция $.cookie 
          вернула null, берем 0 как исходную величину. 
          К полученной величине добавляем 1 (новое посещение)
     */
     var num = parseInt($.cookie("visit-pk-fpga") || 0) + 1; 
      
     $.cookie("visit-pk-fpga", num, {path: '/', expires: 90}); //записываем обновленную величину.
     if(num.toString() == '1')
          // Покажем всплывающее окно  
          $('#boxUserFirstInfo').arcticmodal({  
              closeOnOverlayClick: true,  
              closeOnEsc: true  
          })
     else
          alert("Вижу вы тут уже " + num + " раз!");

      
    })  
    })  
    </script>  

</div>
    <div style="display: none;">
      <div class="box-modal" id="boxUserFirstInfo" style="text-align: justify;">
          <div class="box-modal_close arcticmodal-close">закрыть</div>
          <b><p style="text-align: center;">Советскому бытовому компьютеру "Электроника БК-0011М" посвящается...</p></b>

Вопреки всем скептикам и недоброжелателям, дело БК живет и развивается. Не за горами день, когда будет выпущен в свет "БК-0012 Pulsar" - расширенный FPGA-клон БК-0011М. Пока же на данном форуме Вы можете ознакомиться с репликами БК-0011М и контроллера SMK64 (а также его FPGA-клоном - SMK512), аппаратным эмулятором ПЗУ КР1801РЕ2Б, блоками расширения с процессорами ВМ2/ВМ3, и другими интересными материалами и работами.
<br>
Ведутся работы по отрисовке в 3D корпусов БК, МСТД, оригинальных клавиатуры, джойстика и мыши, но пока не удается найти их производство по приемлемой цене при малом тираже. Та же проблема с производством пленок для клавиатур БК11М.
<br>
Важным для возрождения БК и его сообщества является новый софт (игр и дем в особености), для чего объявлен конкурс "БК-мания'2014" с призовым фондом $1500. 
<br>
Удалось решить многие hard-задачи, но нет системных программистов, что немаловажно для БК-0012, как минимум для тестирования. Также нужен полноценный Win32-компилятор Си в bin-файлы БК.
<br>
С января 2014 года начнется каталогизация всего существующего софта для БК-0011М со скриншотами, описанием и т.п.
<br><br>
Ждем ваших откликов, идей. Сообщайте о данном ресурсе всем, кто увлекался в прошлом БКшкой, присылайте их e-mail для рассылки новостей из мира БК.<p style="float: right;">e-mail: nimamov@mail.ru</p>
        </div>
    </div>
Ничего не работает, форма не отображается, пробовал в трех разных браузерах. Игрался с путями - не помогло, тестовое alert (см. по тексту) - тоже не отображается. Пробовал вставлять в шаблон overall_header.html после <body> - тоже не работает. В чем загвоздка?

Может есть готовое решение? Боюсь что мое решение даже когда заработает - не будет правильно центрировать окно по вертикали, независимо от положения скролла длинной страницы.
Woland
phpBB 1.4.0
Сообщения: 32
Стаж: 13 лет 1 месяц

Re: Однократно всплывающее модальное окно при входе на форум

Сообщение Woland »

Вопрос снят, оказывается я зря убрал (jQuery) отсюда:

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

....
     else
          alert("Вижу вы тут уже " + num + " раз!");

      
    })  
    })(jQuery) 
    </script>  
....

Вернуться в «Запросы модов для phpBB 3.0.x»