Модуль создания контактной формы и формы заказа - simpleForm2

Модуль simpleForm2simpleForm2

Модуль simpleForm2 - это модуль для CMS Joomla!, при помощи которого вы можете создавать любые формы (контактная форма, форма заказа и др.) на вашем сайте.

SimpleForm2 работает на технологии AJAX, поэтому отправка данных происходит без перезагрузки страницы. Плюс к этому simpleForm2 устроен таким образом, что даже если JavaScript отключен ваша форма все равно будет прекрасно работать.

В simpleForm2 построение формы происходит посредством мета-языка и схоже на ее построение в языке HTML. Также в сам код формы можно вписывать HTML код, JavaScript, CSS, что предоставляет вам безграничные возможности. Если вы не знакомы с языком HTML, то, скорее всего вам подойдет модуль simpleForm.

Элементы метаязыка simpleForm2 выглядят практически также как и в HTML за исключением того, что в HTML тэг обрамляется знаками больше, меньше, а тут вместо этих знаков нужно использовать фигурные скобки.

В коде формы simpleForm2 можно использовать следующие элементы:

  • form - тэг формы. (добавлен в версии 1.0.5)
  • element - тэг элемента формы (input, select, textarea...).
  • option - тэг одного из нескольких вариантов значения тэга element (его можно сравнить с option в HTML).

Элемент "form" может быть как открывающий {form} так и закрывающий {/form}. Этот элемент необязательный. Его следует использовать только в тех случаях, когда вы хотите вынести часть кода за пределы формы, например, для отображения формы во всплывающем окне с использованием какой-либо JavaScript библиотеки.

У каждого из этих элементов, кроме "form" есть определенный набор атрибутов. Атрибуты могут быть как обязательные так и не обязательные.

Примеры использования simpleForm2

пример simpleForm2 пример simpleForm2 пример simpleForm2 пример simpleForm2

Атрибуты тэга "element"

  • type * - Определяет тип элемента. Возможные значения: text, textarea, select, radio, button, submit, reset, checkbox, captcha, file (елемент "file" добавлен в версии 1.0.1).
  • label * - Определяет поясняющую надпись возле элемента.
  • required - Если значение этого атрибута равно "required", то заполнение данного элемента будет обязательным для пользователя.
  • regex - Значением этого атрибута может быть регулярное выражение для проверки правильности заполнения элемента, у которого назначен этот атрибут.
  • error - Значением этого атрибута может быть текст сообщения об ошибки вызванной незаплнением элемента, у которого определен этот атрибут и атрибут required имеет значение "required", либо введенные данные не прошли проверку регулярного выражения.
  • value - Значение этого атрибута является значением элемента по-умолчанию.
  • class - Если этот атрибут не пустой, то элементу будет задан CSS класс из значения этого атрибута.
  • multiple - Данный атрибут может использоваться только в элементе с типом: select. Определяет можно ли выбрать несколько вариантов значений. Возможные значения: multiple.
  • selected - применяется только к элементам типа: select, radio и checkbox. Определяет, отмечен ли элемент по-умолчанию.
  • width - Используется только в элементах типа: captcha. Определяет ширину изображения в пикселах. Возможные значения: целое число не менее 100.
  • height - Используется только в элементах типа: captcha. Определяет высоту изображения в пикселах. Возможные значения: целое число не менее 50.
  • onclick - Используется только в элементах типа: button, reset, checkbox. Определяет HTML атрибут onclick.
  • onchange - Используется только в элементах типа: text, textarea, select. Определяет HTML атрибут onchange.
  • extensions - Используется только в элементах типа: file. Определяет расширения файлов доступных для загрузки перечисленных через запятую. Например: gif, jpg, zip
  • maxsize - Используется только в элементах типа: file. Определяет мексимальный размер загржаемого файла. Принимает значения в килобайтах и магабайтах. Например, чтобы задать максимальный размер загружаемого файла в 200 килобайт нужно написать: 200Kb. Для размера в 1 мегабайт: 1Mb.
  • color - Используется только в элементах типа: captcha. Определяет цвет надписи в формате HEX. Если отсутствует - цвет генерируется случайным образом. (добавлен в версии 1.0.5)
  • background - Используется только в элементах типа: captcha. Определяет цвет фона в формате HEX. Если отсутствует - цвет генерируется случайным образом. (добавлен в версии 1.0.5)

Атрибуты тэга "option"

  • label * - Определяет поясняющую надпись возле элемента.
  • value * - Определяет вариант значения элемента.
  • selected - Если значение этого атрибута равно "selected", то данный вариант значения элемента будет отмечен по-умолчанию.
  • onclick - Определяет HTML атрибут onclick.

Элемент "option" используется только как содержимое элемента "element" типа: select, radio, checkbox.

Внимание! Атрибуты, отмеченные знаком * являются обязательными атрибутами.

Обработка формы происходит в соответствии с требованиями указанными в параметрах элементов. Данные собираются по шаблону прописанному в языковом файле и отправляются на e-mail, указанный в настройках модуля формы.

Пример кода формы simpleForm2:

{form}
<p>{element label="Ваше имя" type="text" required="required" error="Введите ваше имя" /}</p>
<p>{element label="Ваше сообщение" type="textarea" required="required" error="Введите ваше сообщение" /}</p>
<p>
   {element label="simpleForm2 - это:" type="select"}
      {option label="Модуль" value="Модуль" /}
      {option label="Компонент" value="Компонент" /}
      {option label="Плагин" value="Плагин" /}
      {option label="Не знаю" value="Не знаю" /}
   {/element}
</p>
<p>{element type="submit" value="Отправить" /}</p>
{/form}

Регулярные выражения для проверки полей:

для проверки e-mail: ~^[0-9a-z\.\-_]+@[a-z0-9]+[0-9a-z\.\-]*?\.[a-z]{2,4}$~ для проверки URL: ~^((https?|ftp)\:\/\/)?[a-z0-9]+[a-z0-9-.]*\.[a-z]{2,4}$~ для проверки номера телефона в формате: +0(000)000-000 или +000(00)00-00-00 ~^\+[0-9]+\([0-9]{2,4}\)[0-9\-]+$~

История изменений

v.1.0.27
  • Существенно переработан JavaScript обслуживающий форму
  • Добавлен механизм позволяющий форме работать без JavaScirpt
v.1.0.26
  • Авторизованным пользователям CAPTCHA не показывается
v.1.0.20
  • Добавлена возможность управления подключением библиотеки jQuery
  • Добавлена возможность управления режимом работы библиотеки jQuery
v.1.0.19
  • Исправлена проблема с переводом в Joomla! 1.6.
  • Добавлена возможность управления результатом обработки формы
v.1.0.13
  • Добавлена возможность автоматического обновления модуля в Joomla! 1.6.
v.1.0.6
  • Исправлена ошибка связанная с обработкой нескольких елементов "file" с одинаковыми названиями.
v.1.0.5
  • Добавлен элемент "form".
  • Добавлен параметр "color" у элемента типа: "captcha".
  • Добавлен параметр "background" у элемента типа: "captcha".
v.1.0.4
  • Исправлена ошибка связанная с обработкой атрибута "onchange".
v.1.0.3
  • Шаблон письма вынесен в файл шаблона.
v.1.0.2
  • В письмо добавлена информация о том, с какой страницы было отправлено сообщение.
v.1.0.1
  • Можно вводить несколько e-mail адресов получателей писем
  • Письма отправляются в формате HTML
  • Письмо формируется из 2-х шаблонов. 1- общий шаблон письма. 2- шаблон каждой записи значения элемента формы.
  • Добавлен новый элемент "file" - элемент позволяющий загружать файлы, которые прикрепляются к письму.

Добавить комментарий


Защитный код
Обновить

Комментарии  

 
+2 # ZyX 29.02.2012 16:14
Цитирую Иван:
Работаю с вашим модулем уже давно.
Но вот на днях вылезла проблема. Почему-то не отображается рисунок captcha. Ссылка на рисунок есть, но php код отрабатывает и выдает "!Форма не найдена".
В чем может быть проблема?

Такого рода проблемы не появляются сами по себе. Кто-то что-то изменил, но трудно сказать что именно. Однозначно сказать не могу. Напишите хотябы адрес сайта.
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # ZyX 29.02.2012 16:11
Цитирую макс:
привет, подскажите пожалуйста как добавить поле капчи в конце формы??? Спасибо!

Очень просто. Надо в настройках модуля в код формы дописать:
{element type="captcha" class="inputtex t" label="Провероч ный код" error="Введите пожалуйста правильно проверочный код" /}

Вот пример более симпатичной капчи:
{element type="captcha" class="inputtex t" width="200" height="50" label="Провероч ный код" error="Введите пожалуйста правильно проверочный код" color="#3897c5" background="#f9 f9fa" /}
Ответить | Ответить с цитатой | Цитировать
 
 
+1 # Иван 29.02.2012 12:03
Работаю с вашим модулем уже давно.
Но вот на днях вылезла проблема. Почему-то не отображается рисунок captcha. Ссылка на рисунок есть, но php код отрабатывает и выдает "!Форма не найдена".

В чем может быть проблема?
Ответить | Ответить с цитатой | Цитировать
 
 
+1 # макс 29.02.2012 00:17
привет, подскажите пожалуйста как добавить поле капчи в конце формы??? Спасибо!
Ответить | Ответить с цитатой | Цитировать
 
 
+3 # ZyX 28.02.2012 16:35
Цитирую Александр:
подскажите пожалуйста, как сделать так, чтобы после отправки сообщения клиента можно было бы отправить на другую страницу. Заранее - большое спасибо

для этого нужно использовать параметр в настройках формы: "JavaScript функция обработки результата".
туда нужно прописать следующее:
function(id,result,text){if(result){window.location.href= 'httр://yourURL ';return false;}return true;}

Вместо httр://yourURL впишите адрес страницы, на которую отправлять пользователя.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Александр 28.02.2012 16:17
подскажите пожалуйста, как сделать так, чтобы после отправки сообщения клиента можно было бы отправить на другую страницу. Заранее - большое спасибо
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # ZyX 31.01.2012 13:17
Цитирую Дмитрий:
Можно ли сделать так?
есть список стран, при выборе языка, в поле страна один список, а при выборе другого языка - другой список стран?

Можно. Нужно сделать 2 списка стран и в зависимости от выбранного языка в списке языков прятать один список стран и показывать другой JavaScript-ом.
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # Дмитрий 31.01.2012 11:53
Можно ли сделать так?
есть список стран, при выборе языка, в поле страна один список, а при выборе другого языка - другой список стран?
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # ZyX 27.01.2012 13:00
Так можно долго гадать что и как вам лучше сделать.
Нужно смотреть. Дайте ссылку, где можно посмотреть что там у вас происходит.
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # Сергей 27.01.2012 12:03
Цитирую ZyX:
Цитирую Сергей:
У меня на сайте есть такой джава-эффект:
$(document).ready(function(){
$("#tree").treeview({
animated: "fast",
collapsed: true,
unique: true,
persist: "cookie",
toggle: function() {
window.console && console.log("%o was toggled", this);
}
});
});
Когда подключаю ваш модуль, то эффект перестает работать. Как можно поправить?

Попробуйте в настройках модуля вЫключить безопасный режим jQuery.

Он у меня вЫключен.
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # serjik 27.01.2012 11:21
Большое спасибо! виноват, не сообразил подвести мышку и ее посмотреть :oops:
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # ZyX 27.01.2012 01:06
Цитирую serjik:
Подскажите плиз, можно ли в данном модуле кроме основного емейла добавить еще парочку чтоб сообщение шло сразу на три адреса ?

Да можно. В настройках модуля, в поле "E-mail получателя" вводите сколько угодно email-ов через запятую. Об этом сказано в подсказке к данному полю.
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # ZyX 27.01.2012 01:05
Цитирую Сергей:
У меня на сайте есть такой джава-эффект:
$(document).ready(function(){
$("#tree").treeview({
animated: "fast",
collapsed: true,
unique: true,
persist: "cookie",
toggle: function() {
window.console && console.log("%o was toggled", this);
}
});
});
Когда подключаю ваш модуль, то эффект перестает работать. Как можно поправить?

Попробуйте в настройках модуля вЫключить безопасный режим jQuery.
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # ZyX 27.01.2012 01:04
Цитирую nik:
Спасибо за модуль, а как применять регулярное выражение проверки email?
можете написать пример формы?

Например, поле для email`а можно записать так:
{element label="Ваш e-mail" type="text" required="requi red" error="Введите ваш e-mail" regex="~^[0-9a- z\.\-_]+@[a-z0- 9]+[0-9a-z\.\-] *?\.[a-z]{2,4}$ ~" /}
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # serjik 26.01.2012 17:27
Подскажите плиз, можно ли в данном модуле кроме основного емейла добавить еще парочку чтоб сообщение шло сразу на три адреса ?
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # Сергей 26.01.2012 17:08
У меня на сайте есть такой джава-эффект:
$(document).ready(function(){
$("#tree").treeview({
animated: "fast",
collapsed: true,
unique: true,
persist: "cookie",
toggle: function() {
window.console && console.log("%o was toggled", this);
}
});
});
Когда подключаю ваш модуль, то эффект перестает работать. Как можно поправить?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # nik 26.01.2012 13:49
Спасибо за модуль, а как применять регулярное выражение проверки email?
можете написать пример формы?
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # sergey 25.01.2012 14:26
Цитирую ZyX:
Цитирую sergey:
Не подскажете, как правильно прописать скрипт переадресации на другую страницу сайта. Что бы в IE работало. Пробовал location="http://адрес.сайта" и goto. Не получилось.

JavaScript переадресацию следует выполнять так:
window.location.href = "http://адрес.сайта";

Спасибо. Переадресация работает!
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 25.01.2012 13:54
Цитирую sergey:
Не подскажете, как правильно прописать скрипт переадресации на другую страницу сайта. Что бы в IE работало. Пробовал location="http://адрес.сайта" и goto. Не получилось.

JavaScript переадресацию следует выполнять так:
window.location.href = "http://адрес.с айта";
Ответить | Ответить с цитатой | Цитировать
 
 
0 # sergey 25.01.2012 13:25
Не подскажете, как правильно прописать скрипт переадресации на другую страницу сайта. Что бы в IE работало. Пробовал location="http: //адрес.сайта" и goto. Не получилось.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Сергей 21.01.2012 21:08
Все заработало!!!! :lol: . Оказывается хостер почему то упорно не включал bcmath и уверял меня что включил. Теперь все как нада! Спссиб!
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 21.01.2012 14:07
Цитирую Артур:
Скажите, а как сделать большое окно для ввода текста, вот как у вас здесь, где сообщения вводятся.

Все размеры легко устанавливаются при помощи CSS стилей.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 21.01.2012 14:06
Цитирую Олег:
У меня вместе с модулем не загружается страница. В логе ошибка: "PHP Fatal error: Cannot redeclare class JText in .../modules/mod_simpleform2/simpleform2.class.php on line 381"

joostina 1.2.1 Как можно поправить?

Скачайте и установите версию 1.0.6 (сегодня обновлено).
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 21.01.2012 14:02
Цитирую dr.Griffin:
Почему в форме нет пункта для e-mail?

Поле для email - это обычное текстовое поле, для проверки которого нужно применять регулярное выражение проверки email.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Артур 21.01.2012 10:45
Скажите, а как сделать большое окно для ввода текста, вот как у вас здесь, где сообщения вводятся.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Олег 20.01.2012 10:33
У меня вместе с модулем не загружается страница. В логе ошибка: "PHP Fatal error: Cannot redeclare class JText in .../modules/mod _simpleform2/si mpleform2.class .php on line 381"

joostina 1.2.1 Как можно поправить?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # dr.Griffin 19.01.2012 22:34
Почему в форме нет пункта для e-mail?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Дмитрий 19.01.2012 20:36
У меня как раз ру-центр. И всё работает.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 19.01.2012 20:26
Включите показ ошибок PHP или посмотрите логи PHP ошибок.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # serjik 19.01.2012 17:25
Цитирую Дмитрий:
О! Точно! Спасибо огромное преогромное))) Теперь заработало :D :D :D

а у вас какой хостинг? к примеру на руцентре данный модуль принципиально не работает на любой версии Joomla выдавая такую же белую страницу, несмотря на то что указанный модуль включен. Ошибок никаких нет, звонил им в техподдержку они разводят руками:(
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Дмитрий 19.01.2012 16:07
О! Точно! Спасибо огромное преогромное))) Теперь заработало :D :D :D
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 19.01.2012 16:02
Цитирую Дмитрий:
А то я устанавливаю, а у меня белый экран вместо сайта показывается :cry:

Скорее всего у вас на хостинге не установлен модуль PHP bcmath
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 19.01.2012 16:01
Цитирую Дмитрий:
Добрый день. А он работает на Joomla 1.7? Если нет, то вопрос следующий: можно ли каким-то чудным образом найти плагинчик, который позволял бы вставлять форму обратной связи в сайдбар. То есть была возможность вывода с помощью модуля.
Очень буду рад отчету. Спасибо.

simpleForm2 работает в Joomla 1.7.x
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Дмитрий 19.01.2012 13:00
А то я устанавливаю, а у меня белый экран вместо сайта показывается :cry:
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Дмитрий 19.01.2012 12:58
Добрый день. А он работает на Joomla 1.7? Если нет, то вопрос следующий: можно ли каким-то чудным образом найти плагинчик, который позволял бы вставлять форму обратной связи в сайдбар. То есть была возможность вывода с помощью модуля.
Очень буду рад отчету. Спасибо.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Женя 18.01.2012 13:40
Добрый день. у кого есть пример с select onClick onChange?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Сергей 17.01.2012 20:10
Если вопрос уже был, тогда извиняюсь. Интересует можно ли создать в контактной форме выпадающий список типа "Выберите отдел магазина" и в зависимости от выбранной опции сообщение будет приходит на соответсвующий адрес? Т.е. подключить модуль к разным емейлам. Спасибо.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Женя 13.01.2012 16:44
Спасибо очень хороший модуль.

а можно ли написать вот такую фишку:
если в выборке select выбрано какое то значение, значит в другом пункте меню select появятся другие значения. что-то на подобие страна - область - город.

можно сделать через if но я незнаю с чем его связать, поля name нету(
заранее спасибо за ответ
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Alex 11.01.2012 14:46
Подскажите пжлста, как открыть simpleform2 по ссылке в новом окне _blank .
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 09.01.2012 22:17
Вы видимо смотрите логи ошибок апача а не PHP.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Сергей 09.01.2012 20:53
к сожалению показ ошибок и логи PHP молчат :(
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 09.01.2012 20:35
Тогда включите показ ошибок или посмотрите в логе PHP ошибок в чем дело.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Сергей 09.01.2012 20:27
Перезапустил как советовали, ничего не меняется :(
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 09.01.2012 20:10
После включения модуля нужно перезапустить веб сервер.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Сергей 09.01.2012 20:08
Спасибо за ответ. Зашел в настройки хостинга, и включил указанный вами bcmath, но почему то ничего не изменилось, страница с включенным модулем по прежнему не отображается. Вот на всякий случай сайт: stisinfo.ru/ind ex.php/en/, страница с модулем Контакты.
Спасибо
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 09.01.2012 19:21
Цитирую Сергей:
Не работает на joomla 1.7.2. При включении этого модуля выдает чистую страницу без каких либо ошибок, тоесть сайт вообще перестает работать, и оживает только после его отключения. Где косяк?

У вас на хостинге не установлен PHP модуль bcmath
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Сергей 09.01.2012 18:51
Не работает на joomla 1.7.2. При включении этого модуля выдает чистую страницу без каких либо ошибок, тоесть сайт вообще перестает работать, и оживает только после его отключения. Где косяк?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Arthur 21.12.2011 21:27
Спасибо Вам - помогло!
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 20.12.2011 01:00
Цитирую Артур:
День добрый! Помогите!
Полигон для тестирования на Денвере (винда) все отлично отработало! Перенес на «живой» хостинг (линукс) форма работает, но над формой появились строки:

Notice: Undefined property: simpleForm2Element::$onchange in /var/www/html/uss/modules/mod_simpleform2/simpleform2.class.php on line 174
Notice: Undefined property: simpleForm2Element::$onchange in /var/www/html/uss/modules/mod_simpleform2/simpleform2.class.php on line 178
Notice: Undefined property: simpleForm2Element::$class in /var/www/html/uss/modules/mod_simpleform2/simpleform2.class.php on line 168
Notice: Uninitialized string offset: 3 in /var/www/html/uss/modules/mod_simpleform2/simpleform2.class.php on line 119
Notice: Uninitialized string offset: 4 in /var/www/html/uss/modules/mod_simpleform2/simpleform2.class.php on line 119

Подскажите где искать решение проблемы? Как избавится от этих строк?

Достаточно просто обновить модуль на свежую версию.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Артур 19.12.2011 15:13
День добрый! Помогите!
Полигон для тестирования на Денвере (винда) все отлично отработало! Перенес на «живой» хостинг (линукс) форма работает, но над формой появились строки:

Notice: Undefined property: simpleForm2Elem ent::$onchange in /var/www/html/u ss/modules/mod_ simpleform2/sim pleform2.class. php on line 174
Notice: Undefined property: simpleForm2Elem ent::$onchange in /var/www/html/u ss/modules/mod_ simpleform2/sim pleform2.class. php on line 178
Notice: Undefined property: simpleForm2Elem ent::$class in /var/www/html/u ss/modules/mod_ simpleform2/sim pleform2.class. php on line 168
Notice: Uninitialized string offset: 3 in /var/www/html/u ss/modules/mod_ simpleform2/sim pleform2.class. php on line 119
Notice: Uninitialized string offset: 4 in /var/www/html/u ss/modules/mod_ simpleform2/sim pleform2.class. php on line 119

Подскажите где искать решение проблемы? Как избавится от этих строк?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Aleks_El_Dia 15.12.2011 00:53
Цитирую ZyX:

По поводу отправки писем на денвере - обычно в денвере не настроен почтовый сервер, поэтому письма с него не отправляются.

Отправляются, только не доходят до адресата, а складываются в папку \tmp\!sendmail\
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 11.12.2011 12:14
Цитирую :
Как правильно в форме прописать загрузку файла?

{element type="file" label="Файл" extensions="doc ,zip,jpg" maxsize="1Mb" /}

Параметры extensions и maxsize - необязательны, но для безопасности рекомендую их использовать.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Сергей 11.12.2011 12:13
Цитирую :
Я вот не могу понять одного... Ответьте, может ещё кому пригодиться - Для чего нужны в настройках 2 e-maila?? Как это вообще работает??

Получатель - понятно. наверное администратор, а для чего нужен "отправитель"???

И ещё вопрос - на виртуальном сервере (Денвер) должно отправление срабатывать, или только на хостинге?
Заранее спасибо

Вы не поверите, но я рассылаю на 3 мыла =), поскольку заказ принимается не в офисе, а работникам нужна оперативная информация
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 11.12.2011 12:11
Цитирую :
Я вот не могу понять одного... Ответьте, может ещё кому пригодиться - Для чего нужны в настройках 2 e-maila?? Как это вообще работает??

Получатель - понятно. наверное администратор, а для чего нужен "отправитель"???

И ещё вопрос - на виртуальном сервере (Денвер) должно отправление срабатывать, или только на хостинге?
Заранее спасибо

"отправитель" - это e-mail, с которого будут отправляться письма составленные модулем simpleForm2. Нужно это в разных случаях, например, когда на хостинге можно отправлять письма программно только с тех ящиков, которые созданы на данном сервере. Вы наверное скажите: "для этого в настройке Joomla есть 'Адрес отправителя'". Верно, но бывают случаи, когда в почтовом клиенте работает сортировщик писем и раскладывает их по папкам в зависимости от того, с какого e-mail'a пришло письмо. В этом случае и пригодится данная настройка модуля.

По поводу отправки писем на денвере - обычно в денвере не настроен почтовый сервер, поэтому письма с него не отправляются.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Сергей 11.12.2011 11:45
Очень хороший модуль! Поставил себе на сайт, но так как не кодер сам, то столкнулся с проблемой - есть два поля: телефон и мыло. Как организовать на java условие о том, что письмо отправится, если указано или мыло или телефон?
Заранее спасибо!
Ответить | Ответить с цитатой | Цитировать
 
 
0 # casperito 11.12.2011 10:02
Мне нужно сделать, чтобы в поле input по умолчанию было Имя, например, а при нажатии на поле, оно очищалось. Это делается с помощью js. Но апострофы не воспринимаются. Как правильно реализовать очистку?
Как и где вызывать js-команду: if(this.value== 'Имя') this.value='';
Ответить | Ответить с цитатой | Цитировать
 
 
0 # артем 01.12.2011 10:33
Подскажите пожалуйста, при добавлении checkbox, radio элемент выбора и его подпись располагаются в разных строках, что несколько сбивает. Где это и как можно поправить? СПАСИБО.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 17.11.2011 13:21
как визуальный редактор подцепить?
Ответить | Ответить с цитатой | Цитировать
 
 
 
 
0 # Guest 09.10.2011 21:43
Как правильно в форме прописать загрузку файла?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 08.10.2011 00:52
Я вот не могу понять одного... Ответьте, может ещё кому пригодиться - Для чего нужны в настройках 2 e-maila?? Как это вообще работает??

Получатель - понятно. наверное администратор, а для чего нужен "отправитель"?? ?

И ещё вопрос - на виртуальном сервере (Денвер) должно отправление срабатывать, или только на хостинге?
Заранее спасибо
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # ZyX 05.10.2011 14:55
Цитирую Владимир:
Модул работает, приходит письмо типа
Здравствуйте,
это письмо отправлено вам роботом обработки форм "SimpleForm2".
Отправлено со страницы: http://...
Дата: 26.09.2011 12:00:03.
IP адрес пользователя: ...
Как изменить этот текст

Менять тут: /modules/mod_si mpleform2/tmpl/ mail_form.php
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 05.10.2011 14:54
Цитирую Сергей:
Сделайте пожалуйста под джумла 1.7, очень нужно. Спасибо.

Модуль работает и в Joomla 1.7
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 05.10.2011 12:54
Сделайте пожалуйста под джумла 1.7, очень нужно. Спасибо.
Ответить | Ответить с цитатой | Цитировать
 
 
-2 # Guest 26.09.2011 15:59
Модул работает, приходит письмо типа
Здравствуйте,
это письмо отправлено вам роботом обработки форм "SimpleForm2".

Отправлено со страницы: http://...

Дата: 26.09.2011 12:00:03.

IP адрес пользователя: ...

Как изменить этот текст
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 19.09.2011 13:22
Цитирую GTAlex:
Можно ли непосредственно в материал форму вставить ?

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

Пробовал просто добавить
{form} ... {/form}
не получилось

Вот тут написано про loadposition: focusoff.ru/raz rabotchikam/faq /15-moduleinmat erial.html
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 19.09.2011 13:02
Можно ли непосредственно в материал форму вставить ?

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

Пробовал просто добавить
{form} ... {/form}
не получилось
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # ZyX 25.08.2011 15:51
Цитирую Алексей:
Поддержка для joomla 1.7 планируется?

Да
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 25.08.2011 15:50
Поддержка для joomla 1.7 планируется?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 06.08.2011 18:16
вот бы еще поле с календарем вставить вообще цены бы не было
Ответить | Ответить с цитатой | Цитировать
 
 
+1 # ZyX 23.05.2011 12:37
Прошу всех, кому нужны регулярные выражения для проверки номера телефона или еще каких-нибудь полей писать в комменты формат, который нужен (например номер в формате +7 495 0000000 или +7 00000000), я составлю регулярные выражения для проверки данных форматов и выложу на этой странице.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 23.05.2011 12:35
Цитирую Alee:
Отличный модуль.Удобней и гибче не нашел для себя.Спасибо большое!
Подскажите пожалуйста,как правильно составить поле для телефонного номера с проверкой.
Заранее спасибо.

Спасибо за отзыв.
Поле для телефонного номера - это обычное текстовое поле, а вот для проверки нужно написать регулярное выражение. Вы напишите какой формат номера вам нужен, я напишу выражение для проверки.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 22.05.2011 23:59
Отличный модуль.Удобней и гибче не нашел для себя.Спасибо большое!
Подскажите пожалуйста,как правильно составить поле для телефонного номера с проверкой.
Заранее спасибо.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 19.05.2011 20:21
Цитирую Тим:
Подскажите пожалуйста, как сделать, чтобы после отправки формы, осуществлялся переход на главную страницу?

Такой функционал появился в версии 1.0.19
Вы можете указать JavaScript функцию, которая будет получать результат обработки формы и в зависимости от него выполнять те или иные действия, в том числе и отправлять пользователя на другую страницу.
Ответить | Ответить с цитатой | Цитировать
 
 
-2 # Guest 19.05.2011 14:43
Подскажите пожалуйста, как сделать, чтобы после отправки формы, осуществлялся переход на главную страницу?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 14.05.2011 13:14
Цитирую fms:
А почему, если не секрет, расширение исчезло с extensions.joomla.org ?..

И второй вопрос. Туплю конечно, но что-то никак не могу выдумать рег. выражение для проверки корректности заполнения поля e-mail...) Не подскажете?

А расширение очень-очень-очень...) Т.е. мои потребности для формы обр. связи устраивает на все 100...)

Расширение исчезло с joomla.org потому, что какой-то из модераторов не совсем компетентен и принял кусок кода за вредоносный. Я уже им написал письмо с жалобой, но так как такие ситуации (когда расширение исключают из каталога) рассматриваются в последнюю очередь, думаю мое письмо прочитают только недели через 3.

На счет проверки e-mail уже был комментарий:
Вот пример поля email для simpleForm2 с проверкой на правильность ввода e-mail:
{element label="Ваш e-mail" type="text" class="inputtex t" required="requi red" error="Введите ваш e-mail" regex="/^[\w\.\ -]+@\w+[\w\.\-] *?\.\w{1,4}$/" /}
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 14.05.2011 12:57
А почему, если не секрет, расширение исчезло с extensions.joom la.org ?..

И второй вопрос. Туплю конечно, но что-то никак не могу выдумать рег. выражение для проверки корректности заполнения поля e-mail...) Не подскажете?

А расширение очень-очень-оче нь...) Т.е. мои потребности для формы обр. связи устраивает на все 100...)
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 12.05.2011 13:03
Отличный модуль, спасибо разработчику!
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 10.05.2011 22:44
Очень хороший модуль! Большое спасибо!
Но скажите, пожалуйста, есть ли там возможность добавить tooltips?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 10.04.2011 02:15
Неплохой модуль )))))
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 25.03.2011 01:06
Внимание, все, кого заинтересовал модуль simpleForm2, вышла новая версия simpleForm, в которой не нужно писать код формы, а конструировать ее визуально.
Обращаю ваше внимание, что речь идет не о модуле simpleForm2, а о модуле simpleForm. Находится он тут: http://allforjoomla.ru/xmodules/mod-simpleform
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 23.03.2011 16:14
Цитирую Алексей:
Помогите исправить код, чтобы:
1. В е-mail уведомление попадало значение выбранное из списка select
2. Была проверка на корректность введенного телефона.
3. Была одинаковая ширина полей для ввода, чтоб поаккуратнее все на странице смотрелось.

{form}
{element label="Как Вас зовут" type="text" required="requi red" error="Введите ваше имя" /}

{element label="Вы желаете" type="select"}
{option label="Приобрес ти оборудование для просмотра спутникового ТВ" /}
{option label="Заказать установку уже купленного комплекта" /}
{option label="Приобрес ти комплект с установкой" /}
{/element}

{element label="Телефон для связи с Вами" type="text" required="requi red" error="Введите телефон" /}
{element type="captcha" class="inputtex t" width="220" height="50" label="Провероч ный код" /}
{element type="submit" value="Отправит ь" /}
{/form}

Используйте следующий код:

<style type="text/css">
.simpleForm label{display:block;}
.simpleForm .inputtext{widt h :220px;}
</style>

{form}
<p>
{element label="Как Вас зовут" type="text" required="requi red" error="Введите ваше имя" class="inputtex t" /}
</p>
<p>
{element label="Вы желаете" type="select" class="inputtex t" }
{option label="Приобрес ти оборудование для просмотра спутникового ТВ" value="Приобрес ти оборудование для просмотра спутникового ТВ" /}
{option label="Заказать установку уже купленного комплекта" value="Заказать установку уже купленного комплекта" /}
{option label="Приобрес ти комплект с установкой" value="Приобрес ти комплект с установкой" /}
{/element}
</p>
<p>
{element label="Телефон для связи с Вами" class="inputtex t" type="text" required="requi red" error="Введите телефон" regex="~\+7 \(\d+\) \d{3}-\d{2}-\d{ 2}~" /}
</p>
<p>
{element type="captcha" class="inputtex t" width="220" height="50" label="Провероч ный код" /}
</p>
<p>
{element type="submit" value="Отправит ь" /}
</p>
{/form}
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 23.03.2011 15:58
Помогите исправить код, чтобы:
1. В е-mail уведомление попадало значение выбранное из списка select
2. Была проверка на корректность введенного телефона.
3. Была одинаковая ширина полей для ввода, чтоб поаккуратнее все на странице смотрелось.

{form}
{element label="Как Вас зовут" type="text" required="requi red" error="Введите ваше имя" /}

{element label="Вы желаете" type="select"}
{option label="Приобрес ти оборудование для просмотра спутникового ТВ" /}
{option label="Заказать установку уже купленного комплекта" /}
{option label="Приобрес ти комплект с установкой" /}
{/element}

{element label="Телефон для связи с Вами" type="text" required="requi red" error="Введите телефон" /}
{element type="captcha" class="inputtex t" width="220" height="50" label="Провероч ный код" /}
{element type="submit" value="Отправит ь" /}
{/form}
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 04.03.2011 21:45
Цитирую Сергей:
Цитирую ZyX:
Вместо error="Выберите профиль"}
попробуйте error="Выберите профиль" }
Т.е. пробел перед закрывающей фигурной скобкой.

Большое спасибо, теперь все работате как нужно. Единственная проблема, о которой уже вспоминали: после отправки кидает на пустую сраницу. Проверьте пожалуйста где у меня конфликт между скриптами: perfect.if.ua/contacts

К сожалению, ваш сайт у меня не загружается.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 04.03.2011 20:51
Цитирую ZyX:
Вместо error="Выберите профиль"}
попробуйте error="Выберите профиль" }
Т.е. пробел перед закрывающей фигурной скобкой.

Большое спасибо, теперь все работате как нужно. Единственная проблема, о которой уже вспоминали: после отправки кидает на пустую сраницу. Проверьте пожалуйста где у меня конфликт между скриптами: perfect.if.ua/c ontacts
Ответить | Ответить с цитатой | Цитировать
 
 
+1 # ZyX 04.03.2011 18:37
Вместо error="Выберите профиль"}
попробуйте error="Выберите профиль" }
Т.е. пробел перед закрывающей фигурной скобкой.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 04.03.2011 18:18
Цитирую ZyX:

Вот пример кода как использовать атрибут regex:
{element label="simpleForm2 - это:" type="select" regex="~^(Да)|(Нет)$~" error="Выберите Да или Нет" }

Спасибо, дописал, но теперь на странице выводится часть кода с фигурными скобками, при этом по исходному коду страницы вижу что закрывается пустой селект, а после него идет этот код со скобками. Вот что пишу в админке:
{element label="Профиль" type="select" regex="~^(Lider )|(Brokelman)|( Trocal)$~" error="Выберите профиль"}
{option label="Lider" value="Lider" /}
{option label="Brokelma n" value="Brokelma n" /}
{option label="Trocal" value="Trocal" /}
{/element}
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # ZyX 04.03.2011 14:49
Цитирую Сергей:
Цитирую ZyX:
Используйте атрибут "regex" - Значением этого атрибута может быть регулярное выражение для проверки правильности заполнения элемента, у которого назначен этот атрибут.

Спасибо, но если можно подробнее или пример какой то, я не программист, не знаю куда и как это писать.

Вот пример кода как использовать атрибут regex:
{element label="simpleFo rm2 - это:" type="select" regex="~^(Да)|( Нет)$~" error="Выберите Да или Нет" }

Про регулярные выражения можно почитать тут: phpclub.ru/deta il/article/rege xp_1
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 04.03.2011 14:31
Цитирую ZyX:
Используйте атрибут "regex" - Значением этого атрибута может быть регулярное выражение для проверки правильности заполнения элемента, у которого назначен этот атрибут.

Спасибо, но если можно подробнее или пример какой то, я не программист, не знаю куда и как это писать.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 04.03.2011 13:53
Цитирую Сергей:
Цитирую ZyX:

Ваш вопрос не понятен. Объясните пожалуйста что именно вы пытаетесь сделать и что у вас получается, а что не получается.

Что же здесь не понятно, хочу чтобы проверяло не только type="text", но и type="select".
Например:
{element label="simpleForm2 - это:" type="select"}
{option label="Модуль" value="Модуль" /}
{option label="Компонент" value="Компонент" /}
{/element}
Здесь по сути активный опшн Модуль поэтому скрипт посчитает такой селект заполненным и отправит. Но мне нужно чтобы первый опшн был например {option label="Выбрать..." value="Выбрать..." /} и если юзер ничего не выбрал (ни Модуль, ни Компонент) то форма не отправится (т.е. если активный опшн "Выбрать...").

Я, в принципе, могу вам также ответить: что же здесь не понятно? Используйте атрибут "regex" - Значением этого атрибута может быть регулярное выражение для проверки правильности заполнения элемента, у которого назначен этот атрибут.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 04.03.2011 12:10
Цитирую ZyX:

Ваш вопрос не понятен. Объясните пожалуйста что именно вы пытаетесь сделать и что у вас получается, а что не получается.

Что же здесь не понятно, хочу чтобы проверяло не только type="text", но и type="select".
Например:
{element label="simpleFo rm2 - это:" type="select"}
{option label="Модуль" value="Модуль" /}
{option label="Компонен т" value="Компонен т" /}
{/element}
Здесь по сути активный опшн Модуль поэтому скрипт посчитает такой селект заполненным и отправит. Но мне нужно чтобы первый опшн был например {option label="Выбрать. .." value="Выбрать. .." /} и если юзер ничего не выбрал (ни Модуль, ни Компонент) то форма не отправится (т.е. если активный опшн "Выбрать...").
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 03.03.2011 22:15
Цитирую Сергей:
А как сделать чтобы проверяло также select, если например первый опшн будет просто слово "Выберите..." и если юзер ничего не выбрал чтобы при отправке появилось сообщение error. Если написать просто {select required="required" error= тогда на странице появляется код селекта.

Ваш вопрос не понятен. Объясните пожалуйста что именно вы пытаетесь сделать и что у вас получается, а что не получается.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 03.03.2011 22:13
Цитирую comp:
Podskazhite, pojaluista, dannye otpravlennye na email cherez simpleForm2 xranyatsa v baze dannyx? ya cnto-to ne nashla.

Нет, данные обрабатываемые модулем simpleForm2 отправляются строго на e-mail указанный в настройках модуля.
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # ZyX 03.03.2011 22:11
Цитирую Вячеслав:
Добрый день.
От каких параметров зависит максимальный размер отправляемого файла? От smtp который используется на хостинге?
И каков размер по умолчанию в вашем модуле?
Спасибо.

Максимальный размер загружаемого файла настраивается посредством нескольких параметров, о них можно прочитать тут: vikeng.info/max_file_size/
Те настройки, которые доступны в модуле - это настройки для указания максимального размера файла, но если на сервере у вас максимальный размер файла меньше, чем установлено в модуле, то сервер просто не пропусти такой файл.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 03.03.2011 22:06
Цитирую Юлия:
Доброго времени суток! У меня такая проблема. Создала форму, но при ее отправке она виснет. Просто появляется линия загрузки и ничего не происходит (ошибок, сообщений, еще чего-либо не выдает). Подскажите, что я сделала не так?
Ссылка на страничку с формой: http://гарант-ск-спб.рф/index.php?option=com_content&view=article&id=57&Itemid=64

Вы просто взялись экспериментиров ать и написали код функции непонятно что делающей function myFunc(){ var elem = document.getEle mentById('addFi eld'); elem.style.disp lay = 'block';("simpleForm2_965");
Вот в ней у вас и ошибка, поэтому ничего и не работает.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 03.03.2011 21:27
А как сделать чтобы проверяло также select, если например первый опшн будет просто слово "Выберите..." и если юзер ничего не выбрал чтобы при отправке появилось сообщение error. Если написать просто {select required="requi red" error= тогда на странице появляется код селекта.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 28.02.2011 09:47
Podskazhite, pojaluista, dannye otpravlennye na email cherez simpleForm2 xranyatsa v baze dannyx? ya cnto-to ne nashla.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 22.02.2011 16:13
Добрый день.
От каких параметров зависит максимальный размер отправляемого файла? От smtp который используется на хостинге?
И каков размер по умолчанию в вашем модуле?
Спасибо.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 21.02.2011 13:22
Доброго времени суток! У меня такая проблема. Создала форму, но при ее отправке она виснет. Просто появляется линия загрузки и ничего не происходит (ошибок, сообщений, еще чего-либо не выдает). Подскажите, что я сделала не так?
Ссылка на страничку с формой: http://гарант-с к-спб.рф/index. php?option=com_ content&view=ar ticle&id=57&Ite mid=64
Ответить | Ответить с цитатой | Цитировать
 
 
-1 # Guest 15.02.2011 20:50
Цитирую ZyX:
Цитирую Валера:

Вот ссылка на мой сайт http//dostupnoedelo.ru/index.php?option=com_content&view=article&id=83&Itemid=62

У вас на сайте ошибка Javascript:
Ошибка: jQuery(":first- child", this)[0] is undefined
Источник: http//dostupnoedelo.ru/plugins/content/pb_spoiler/accordion.js
Строка: 162

Я думал вы подскажете ,как ликвидировать эту проблему. Ну да ладно, не дождался. Но всеравно спасибо огромное, что направили мое внимание на ошибку Ошибка: jQuery(":first- child", this)[0] is undefined
Источник: http//dostupnoedelo.ru/plugins/content/pb_spoiler/accordion.js
Строка: 162
Проблема в том, что установленная мной версия спойлера создавала эту проблему. Плагин со спойлером удалил, и закачал другую версию того же спойлера. Проблема исчезла. Все заработало как надо. Спасибо, что даете возможность и самим подумать. Удачи всем, Валера.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 15.02.2011 01:00
Цитирую Валера:

Вот ссылка на мой сайт http//dostupnoedelo.ru/index.php?option=com_content&view=article&id=83&Itemid=62

У вас на сайте ошибка Javascript:
Ошибка: jQuery(":first- child", this)[0] is undefined
Источник: http//dostupnoedelo.ru/plugins/content/pb_spoiler/accordion.js
Строка: 162
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 15.02.2011 00:52
Цитирую ZyX:
[quote name="Валера"]А все же скажите как избавиться от проблемы: когда нажимаешь кнопку "отправить" то нет возвращения обратно на страницу сайта. Сообщение "отправлено" или сообщение об ошибке отображается на чистом белом экране. Проблема-то остается.

Вот ссылка на мой сайт http//dostupnoe delo.ru/index.p hp?option=com_c ontent&view=art icle&id=83&Item id=62
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 14.02.2011 11:52
Цитирую Валера:
А все же скажите как избавиться от проблемы: когда нажимаешь кнопку "отправить" то нет возвращения обратно на страницу сайта. Сообщение "отправлено" или сообщение об ошибке отображается на чистом белом экране. Проблема-то остается.

Переходит на другую страницу, потому, что конфликтуют скрипты. И скрипт, который перехватывает событие отправки формы и не дает перейти на другую страницу, а отправляет данные AJAXом не срабатывает. Единственный способ это исправить - это найти какие именно скрипты конфликтуют и исправить этот момент. Дайте ссылку на сайт где это происходит, чтобы можно было хоть что-то предметно сказать.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 14.02.2011 11:49
Цитирую kotoFF:
Здравствуйте.
Задача: при переходе на страницу с формой нужно из выпадающего списка автоматически выставить значение selected="selected" одному элементу.
Условие:страница, с которой пришел пользователь.
Если с одной - selected первый элемент option
Если со второй - selected второй элемент option
что я делал (js): получал ссылку, с которой пришел пользователь(после описания стилей)

var ref = document.referrer;

Потом прописывал:
{option label="..." if(ref=="ссылка"){document.write('selected="selected"')} value="..." /}

Но при просмотре исходного кода в каждом option было прописано selected="selected" и выбранным получался последний. Это видимо происходит из-за скобки "}" здесь ...="selected"')}...

Javascript - это правильная идея, только прописывать надо не в тэги а сделать функцию и вызывать ее при событии, когда документ загружен, либо сразу после кода формы.
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # Guest 14.02.2011 01:56
А все же скажите как избавиться от проблемы: когда нажимаешь кнопку "отправить" то нет возвращения обратно на страницу сайта. Сообщение "отправлено" или сообщение об ошибке отображается на чистом белом экране. Проблема-то остается.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 08.02.2011 12:27
Здравствуйте.
Задача: при переходе на страницу с формой нужно из выпадающего списка автоматически выставить значение selected="selec ted" одному элементу.
Условие:страница, с которой пришел пользователь.
Если с одной - selected первый элемент option
Если со второй - selected второй элемент option
что я делал (js): получал ссылку, с которой пришел пользователь(по сле описания стилей)

var ref = document.referrer;

Потом прописывал:
{option label="..." if(ref=="ссылка"){document.write('selected="selec ted"')} value="..." /}

Но при просмотре исходного кода в каждом option было прописано selected="selec ted" и выбранным получался последний. Это видимо происходит из-за скобки "}" здесь ...="selected"' )}...
Ответить | Ответить с цитатой | Цитировать
 
 
+1 # ZyX 07.02.2011 13:24
Цитирую Дмитрий:

Для меня тоже актуальная тема..
Вставил данных скрипт, но он видимо не работает. т.к. всегда отображаются все 2 выпадающих списка

Задайте в стилях свойства для <div id="someBlock2" > и <div id="someBlock3" > display:none;
Или прямо в этом коде сделайте:
<div id="someBlock2" style="display: none;">
и
<div id="someBlock3" style="display: none;">
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 07.02.2011 03:08
Цитирую ZyX:
Можно сделать следующим образом:


function hideFunc(val){
if(val==2){
jQuery('#someBlock2').show();
jQuery('#someBlock3').hide();
}
else if(val==3){
jQuery('#someBlock2').hide();
jQuery('#........

Для меня тоже актуальная тема..
Вставил данных скрипт, но он видимо не работает. т.к. всегда отображаются все 2 выпадающих списка
Ответить | Ответить с цитатой | Цитировать
 
 
+1 # ZyX 30.01.2011 13:40
Цитирую Nezdeshniy:
:cry: Постановка задачи: Есть выпадающий список:
{element label="Первый:" type="select"}
{option label="1" value="1" /}
{option label="2" value="2" /}
{option label="3" value="3" /}
{/element}
Есть 3 выпадающих списка в каждом по N пунктов, каждый список в таблице с параметром style=" display:none;"
Требуется в зависимости от выбранного значения в выпадающем списке "Первый", показывать соответствующий выпадающих список из 3 других, которые не видны. Ну и собственно те 3 списка тоже могут иметь такую функцию....дерево как бы.
:cry: Пробовали брать за образец скрипты java - не работает. Помогите :-|

Можно сделать следующим образом:

<script type="text/javascript">
function hideFunc(val){
if(val==2){
jQuery('#someBlock2').show();
jQuery('#someBlock3').hide();
}
else if(val==3){
jQuery('#someBlock2').hide();
jQuery('#someBlock3').show();
}
}
</script>
{element label="Пер вый:" type="sele ct" onchange=" hideFunc(this.v alue)" }
{option label="1&q uot; value="1&q uot; /}
{option label="2&q uot; value="2&q uot; /}
{option label="3&q uot; value="3&q uot; /}
{/element}
<div id="someBlock2">
{element label="Вто рой:" type="sele ct" }
{option label="21& quot; value="1&q uot; /}
{option label="22& quot; value="2&q uot; /}
{option label="23& quot; value="3&q uot; /}
{/element}
</div>
<div id="someBlock3">
{element label="Тре тий:" type="sele ct" }
{option label="31& quot; value="1&q uot; /}
{option label="32& quot; value="2&q uot; /}
{option label="33& quot; value="3&q uot; /}
{/element}
</div>
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 26.01.2011 17:07
:cry: Постановка задачи: Есть выпадающий список:
{element label="Первый:" type="select"}
{option label="1" value="1" /}
{option label="2" value="2" /}
{option label="3" value="3" /}
{/element}
Есть 3 выпадающих списка в каждом по N пунктов, каждый список в таблице с параметром style=" display:none;"
Требуется в зависимости от выбранного значения в выпадающем списке "Первый", показывать соответствующий выпадающих список из 3 других, которые не видны. Ну и собственно те 3 списка тоже могут иметь такую функцию....дере во как бы.
:cry: Пробовали брать за образец скрипты java - не работает. Помогите :-|
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 21.01.2011 13:04
Цитирую Алексей:
Здравствуйте
подскажите пожалуйста можно ли делать блок выпадающего списка значений в форме?

Можно. Вот пример такого списка:
{element label="simpleFo rm2 - это:" type="select"}
{option label="Модуль" value="Модуль" /}
{option label="Компонен т" value="Компонен т" /}
{option label="Плагин" value="Плагин" /}
{option label="Не знаю" value="Не знаю" /}
{/element}
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 21.01.2011 10:23
Здравствуйте
подскажите пожалуйста можно ли делать блок выпадающего списка значений в форме?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 19.01.2011 19:02
Цитирую Дима:
Как сделать проверку на правильность введения "E-mail" ?

ввожу вместо e-mail абракадабру и все равно письма уходят. как проверь на правильность введения почтового адреса ?

Вот пример поля email для simpleForm2 с проверкой на правильность ввода e-mail:
{element label="Ваш e-mail" type="text" class="inputtex t" required="requi red" error="Введите ваш e-mail" regex="/^[\w\.\ -]+@\w+[\w\.\-] *?\.\w{1,4}$/" /}
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 19.01.2011 19:01
Цитирую Sveta:
Здравствуйте!
Скажите, как можно вывести поле "e-mail" в форму?
Спасибо.

Вот пример поля e-mail для simpleForm2:
{element label="Ваш e-mail" type="text" class="inputtex t" required="requi red" error="Введите ваш e-mail" /}
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 19.01.2011 16:54
Цитирую Кирилл:
а в email отправителя какой емаил писать???

Блин любой, например noreply@вашсайт .ru. Это просто требования майлеров.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 19.01.2011 16:51
Цитирую Stotl:
как этот модуль то выводить??

Установить штатно, опубликовать в нужной позиции, включить. Все.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 17.01.2011 20:28
Как сделать проверку на правильность введения "E-mail" ?

ввожу вместо e-mail абракадабру и все равно письма уходят. как проверь на правильность введения почтового адреса ?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 28.12.2010 18:13
Здравствуйте!
Скажите, как можно вывести поле "e-mail" в форму?
Спасибо.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 23.12.2010 13:17
Цитирую Андрей:
Подскажите пожалуйста как сделать так чтобы element label и сам элемент были на разных строчках как у вас в "форме заказать модуль"

Это делается при помощи CSS.
Для этого в файл стилей вашего шаблона или можно прямо в код формы добавить стили для формы.
Если добавлять в код формы, то нужно написать следующее:
<style type="text/css">
.simpleForm label{display:block;}
</style>
Если в файл стилей, то надо писать это без тэга style.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 23.12.2010 12:56
Подскажите пожалуйста как сделать так чтобы element label b сам элемент были на разных строчках как у вас в "форме заказать модуль"
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 22.12.2010 14:44
Цитирую Наталья:
Здравствуйте!
Установила модуль, настроила - все работало отлично. Добавила элемент file, и возникла проблема - файл присоединяется нормально, но текст из других элементов приходит в письме в виде знаков вопроса. Убираю файл из формы - текст приходит нормально. Подскажите, пожалуйста, как это исправить.

Скорее всего, при отправке данных неправильно определяется кодировка данных.
Попробуйте в файл .htaccess, который лежит в корне сайта добавить следующую строку:
AddDefaultCharset utf-8
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 22.12.2010 02:24
Здравствуйте!
Установила модуль, настроила - все работало отлично. Добавила элемент file, и возникла проблема - файл присоединяется нормально, но текст из других элементов приходит в письме в виде знаков вопроса. Убираю файл из формы - текст приходит нормально. Подскажите, пожалуйста, как это исправить.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 19.12.2010 11:42
Цитирую Артем:
Здравствуйте! Спасибо за добротный модуль!

Подскажите, форма выводится на страницу без видимых границ к полям. Как можно сделать с границами? Например, с такими как у вас на сайте в "Заказать модуль". Заранее спасибо.

Внешнее отображение полей формы регулируется при помощи CSS. Видимо у вас в стилях шаблона указано, чтобы границы полей формы не были видны.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 08.12.2010 21:56
Здравствуйте! Спасибо за добротный модуль!

Подскажите, форма выводится на страницу без видимых границ к полям. Как можно сделать с границами? Например, с такими как у вас на сайте в "Заказать модуль". Заранее спасибо.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 10.11.2010 19:09
Цитирую Кирилл:
а в email отправителя какой емаил писать???

Любой из своих. Письма будут приходить от этого e-mail ящика.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 10.11.2010 19:08
Цитирую Stotl:
как этот модуль то выводить??

Как любой другой модуль Joomla. В администраторск ой части сайта Расширения -> Менеджер модулей.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # ZyX 10.11.2010 19:06
Цитирую Константин:
Здравствуйте! скажите пожалуйста, как сделать, чтобы после нажатия кнопки OK и появление надписи о результате пользователя возвращало обратно на сайт?

Если у вас после нажатия кнопки "ОК" открывается пустая страница - значит не срабатывают скрипты. Скорее всего в документ несколько раз подключена библиотека JQuery.
Ответить | Ответить с цитатой | Цитировать
 
 
+1 # ZyX 10.11.2010 19:02
Цитирую Egor:
Скажите, а как использовать форму в тексте? Ну например, есть материал (контакты), а внизу нужно вставить ФОС. Есть какой-то мамбот или еще что-то?

Спасибо.


Загружать модули в текст можно при помощи конструкции {loadposition}.
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 06.10.2010 16:33
Здравствуйте! скажите пожалуйста, как сделать, чтобы после нажатия кнопки OK и появление надписи о результате пользователя возвращало обратно на сайт?
Ответить | Ответить с цитатой | Цитировать
 
 
0 # Guest 27.08.2010 13:32
Скажите, а как использовать форму в тексте? Ну например, есть материал (контакты), а внизу нужно вставить ФОС. Есть какой-то мамбот или еще что-то?

Спасибо.
Ответить | Ответить с цитатой | Цитировать
 
 
-1 # Guest 05.07.2010 21:28
как этот модуль то выводить??
Ответить | Ответить с цитатой | Цитировать
 
 
-2 # Guest 05.05.2010 15:06
а в email отправителя какой емаил писать???
Ответить | Ответить с цитатой | Цитировать
 
Заказать сайт