[Решено] Всплывающий webform

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

Аватар пользователя man-1982 man-1982 23 августа 2010 в 0:00

Подскажите пожалуйста как сделано форма "зарегестрировать фирму" на это сайте http://construct.md/ru. Форма сама скорей всего сделана в webform, мне инетересно как они сделали такой эфект как у lightbox. Нажимаешь сцылку и весь экран заволакивает серым и появляется эта форма... весьма впечатляет.. Заранее всем спасибо.

Комментарии

Аватар пользователя Full_acсess Full_acсess 23 августа 2010 в 12:36

а чаго тут сложного то? сделать блок с формой скрытым через CSS, сделать ссылку на него где нужно, а далее - jQuery сделать чтоб он появлялся, нричем сделать можно совершенно по разному в jQuery инструментов анимации туча, а форму можно сделать и через Webforms, только в блок её надо запихать какимто макаром

Аватар пользователя man-1982 man-1982 26 августа 2010 в 15:19

В общем разобрался ... только что ... спишу поделиться...http://www.stroika.arvixe.ru/ ссылки
Зарегить фирму зарегить Тендер. Смысл какой создал views ввиде блока. добавил в Fields: два поля Node: Nid и Node: Title; В настройках Нод нид изменил только Exclude from display (исключить из отображения).
В node: Title использовал следующее - ставим галочку Rewrite the output of this field (переписать вывод этого поля ) и написал  <a href="node/[nid]/lightbox2" rel="lightframe" title="Full Node View">[title]</a>
Все далее нажимаем саве (save) и не забываем скопировать файл page-node-lightbox2.tpl.php в тему. При это я еще закомментировал 18 строчку.
В изыскании очень помогли топики http://drupal.org/node/252260#comment-1893244 и http://drupal.org/node/316727.

Аватар пользователя Full_acсess Full_acсess 14 сентября 2010 в 8:00

У меня есть некоторые вопросы, а именно:
1)про редирект если форма успешно заполнена бог с ним, можно сделать на произвольную ноду где написано "Ваша заявка отправлена", но всетаки как у вас сделано?
2)емли например обязательные поля не заполнены, непонятно как вам удалось вывести $messages на той - же странице что и форма, ведь когда нажимаем Submit у нас происходит редирект на /node/[nid], а нам нужен редирект на /node/[nid]/lightbox2

Аватар пользователя man-1982 man-1982 24 сентября 2010 в 13:57

Как сделано у меня: В Form settings есть така тычечька Confirmation message вот в ней пишем сообщение которое высвечивается при правильной отправке формы.
Значит как закрыть форму после отправки ставим дополнительный модуль [##http://drupal.org/project/webform_php][/##]=> в form setings появляется дополнительная настройка Additional PHP processing. Разворачиваем ее и в ней ищем Additional processing: в нем пишем следующее

<?php
//Close lightbox webform when done
print "window.parent.Lightbox.end();";
?>

Как следует и описания этой опции ...This code is only executed after all validation has passed and the entire form has been completed. Этот код выполняется ТОЛЬКО после все проверок и заполнения всех полей формы.
Все... всем спасибо цветов не надо возьмем деньгами.
З.Ы. Если обладаете некоторыми зачатками знаний яваскрипт, то можете сначала юзверю выводить сообщения о том что форма отправлена а потом уже и закрывать окно.

Аватар пользователя vicshine vicshine 23 декабря 2010 в 21:42

"man-1982" wrote:
Значит как закрыть форму после отправки ставим дополнительный модуль [##http://drupal.org/project/webform_php][/##]=> в form setings появляется дополнительная настройка Additional PHP processing. Разворачиваем ее и в ней ищем Additional processing: в нем пишем следующее
<?php
//Close lightbox webform when done
print "window.parent.Lightbox.end();";
?>
Как следует и описания этой опции ...This code is only executed after all validation has passed and the entire form has been completed. Этот код выполняется ТОЛЬКО после все проверок и заполнения всех полей формы.

что-то нет у меня никаких вкладок, где php воткнуть можно Sad делаю как написано..
по-популярнее расскажите, плизз..