Как сделать Popup-окно с формой подписки?

Главные вкладки

Аватар пользователя Goodseeker Goodseeker 10 мая 2011 в 16:07

Здравствуйте.

Я хочу на сайте сделать попап окошко с формой емаил-подписки. Для емаил-подписки использую модуль Autoresponder или Simplenews, которые создают свой блок.

С модулем Popup - у меня не выходит. После его установки, и подключения его к блоку подписки, многие страницы сайта открываются белым экраном. Пришлось откатить базу и отказаться от этого модуля. Может есть объяснение, почему с ним не открываются многие страницы?

Комментарии

Аватар пользователя Cyber Cyber 10 ноября 2015 в 11:47

Создаёте ноду с адресом /subscribe, тыкаете в неё HTML-код на режиме ввода php:

<div id="osx-modal-content">
<div id="osx-modal-title">Подписка на RSS</div>
<div class="close"><a href="#" class="simplemodal-close">x</a></div>
<div id="osx-modal-data">
<fieldset>
<legend>Для подписки на обновления просто введите в форму ваш em@il</legend>
<form action="http://www.rss2email.ru/ready.asp" method="get">
<input type="hidden" name="rss" value="http://www.shift-web.ru/rss.xml" />
<input type="hidden" name="link" value="http://www.shift-web.ru" />
<input type="hidden" name="logo" value="http://www.shift-web.ru/themes/proton/i/logo.png" />
<label for="subscribe">Email: <input id="subscribe" type="email" name="email" value="" placeholder="em@il" required /></label>
<input type="submit" value="оформить" />
</form>
</fieldset>  
<p>Чтобы связаться с автором воспользуйтесь <a href="/contact" rel="contact">формой обратной связи</a>.</p>                                                                                                        
</div>
</div>

Параметры заменяйте сами на свои. Далее цепляете то, что в архиве через theme.info по порядку:

jquery.simplemodal.js
osx.js

osx.css

Наверное понадобятся правки ocx.css

p.s.: вариант с нодой по сути хрень полная, можете создать *.html файлик с кодом формы и грузить его, для этого надо поправить:

      $("input.osx, a.osx").click(function (e) {
                                e.preventDefault();
                               
        //_ get subscribe form & append it [править тут]
        $.get( Drupal.settings.basePath + 'subscribe', function(data){
          var subscribe = $('#osx-modal-content', data);
          $('#scl').append(subscribe);
         
          //__ prepare modal
          $("#osx-modal-content").modal({
                                        overlayId: 'osx-overlay',
                                        containerId: 'osx-container',
                                        closeHTML: null,
                                        minHeight: 150,
                                        opacity: 65,
                                        position: ['0',],
                                        overlayClose: true,
                                        onOpen: OSX.open,
                                        onClose: OSX.close
                                    });            
         
          });                          
                          });
<i id="scl"></i>

должно быть перед <_/body>, класс osx на ссылку, которая открывает фрейм

Аватар пользователя ijfamily ijfamily 23 октября 2011 в 1:43

хочу в модальное окно втыкнуть вебформу, с модулем Popup block таж самое - просто белый екран на той странице, на которой должен выводица блок с формой. может быть ктото все таки сталкивался с этой проблемой?