Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 6414 Просмотров
*

Лена)

  • Захожу иногда
  • 402
  • 28 / 0
Добрый день! Хочу, чтобы при нажатии на кнопку (модуль custom) появлялось всплывающее окно формы обратной связи (модуль simpleform). В настройках этого модуля прописывается скрипт.

Код
<script type="text/javascript" src="localhost/www/highslide/highslide-with-html.js"></script>
<link rel="stylesheet" type="text/css" href="localhost/www/highslide/highslide.css" />
<script type="text/javascript">
    hs.graphicsDir = 'localhost/www/highslide/graphics/';
    hs.outlineType = 'rounded-white';
</script>

<a href="#" onclick="return hs.htmlExpand(this, { contentId: 'highslide-html' } )" class="highslide">Отправить запрос на продукцию</a>
<div class="highslide-html-content" id="highslide-html">
<div class="highslide-header">
<ul>
<li class="highslide-move">
<a href="#" onclick="return false">Переместить</a>
</li>
<li class="highslide-close">
<a href="#" onclick="return hs.close(this)">Закрыть</a>
</li>
</ul>
</div>
<div class="highslide-body">
<p>{element label="Ваше имя" type="text" required="required" error="Введите ваше имя" /}</p>
<p>{element label="Ваш Email" type="text" required="required" error="Введите ваш Email" /}</p>
<p>{element label="Ваш телефон" type="text" required="required" error="Введите ваш телефон" /}</p>
<p>{element label="Тема сообщения" type="text" required="required" error="Введите тему сообщения" /}</p>
<p>{element label="Сообщение" type="textarea" required="required" error="Введите ваше сообщение" /}</p>
<p>{element type="submit" value="Отправить" /}</p>
</div></div>


Cейчас на сайте эта форма выводится полностью там, где закреплен этот модуль обр.связи. А нужно всплывающим окошком, по клику. Только не знаю, как в ссылке прописать вызов скрипта... Или если я неправильно понимаю, направьте на путь истинный  !
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
полный синтаксис js для всплывающего окна выглядит так
Код: javascript
<a href="javascript:void(0)" onclick="window.open('http://denvera.net/','','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=550,height=400');"></a>

значения: 0 - не показывать, 1 - показывать

toolbar - панель инструментов
location - адресная строка
directories - ссылки
status - статусная строка (внизу)
menubar - меню
scrollbars - полосы прокрутки
resizable - изменяемые рамеры окна (да\нет)
width - ширина
height - высота

Метод Open объекта Window
« Последнее редактирование: 20.06.2011, 12:48:17 от dynamit »
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

Лена)

  • Захожу иногда
  • 402
  • 28 / 0
Спасибо, я только теперь разобраться вообще никак не могу((  вот где адрес файла...или сайта... где у вас стоит http://denvera.net/, у меня сайт на локалке, мне что туда прописывать? а если адрес файла, то какой имеется ввиду? я для формы его не создавала, я только скрипт писала в модуле...там только ссылка на библиотеку: /www/highslide/highslide-with-html.js, на файл CSS и графикс.
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
через highslide не знаю. до него еще не добирался :)
попробуйте назначить форме ссылку через пункт меню.
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

Efanych

  • Глобальный модератор
  • 4684
  • 644 / 0
  • Меняю свою жизнь на 360°!
Если форму можна вызвать через меню, то я так делал:
Цитировать
<?php $modalparams = array('size'=>array('x'=>370, 'y'=>600));
JHTML::_('behavior.modal', 'a.modal', $modalparams);
$link = JRoute::_('ссылка на форму&tmpl=component');
echo  '<a href="'.$link.'" class="modal" title="'.JText::_( 'title' ).'" rel="{handler: \'iframe\'}">Обратная связь</a>'; ?>
&tmpl=component для того, чтоб дизайн сайта не мешал
Создание сайтов, шаблонов, помощь в решении проблем.
*

Лена)

  • Захожу иногда
  • 402
  • 28 / 0
через highslide не знаю. до него еще не добирался :)
попробуйте назначить форме ссылку через пункт меню.

к сожалению пункту меню не назначается, потому что форма устанавливается не как компонент, а только как модуль.

на сайте highslide есть примеры

Спасибо, я посмотрела. вроде я всё так прописываю, как там написано. у меня сама форма "всплывает" и показывается как надо, только не работает обработка скрипта. То есть при нажатии на кнопку "Отправить" вообще ничего не происходит. Поэтому я подумала, что я неправильно подключаю скрипт. Но странная вещь происходит: когда я в скрипте модуля адрес библиотек прописываю через localhost/www, как я написала в первом своем посте, то всё работает и отправляется, только сама форма не ввиде всплывающего окна, а просто в обычном виде на позиции этого модуля. Когда же убираю localhost/www, то в форме ничего не отправляется, зато она в виде всплывающего окна, как я хочу.

Извините, если я вас гружу, если вы можете, объясните, почему так...
« Последнее редактирование: 26.08.2011, 12:26:18 от Лена) »
*

Лена)

  • Захожу иногда
  • 402
  • 28 / 0
Дело было не в скрипте, просто в коде надо было добавить тэг {form} {/form} между элементами формы. Кстати, модуль замечательный. Спасибо ZyX
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться