Модуль создания контактной формы и формы заказа - simpleForm2
- Скачать модуль Joomla! simpleForm2 v.1.0.27. Для Joomla! 1.5.x, 1.6.x, 1.7.x и 2.5.x
- Скачать модуль Joomla! simpleForm2 v.1.0.6. Для Joomla! 1.0.x

Модуль 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
![]() |
![]() |
![]() |
![]() |
Атрибуты тэга "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
- Авторизованным пользователям CAPTCHA не показывается
- Добавлена возможность управления подключением библиотеки jQuery
- Добавлена возможность управления режимом работы библиотеки jQuery
- Исправлена проблема с переводом в Joomla! 1.6.
- Добавлена возможность управления результатом обработки формы
- Добавлена возможность автоматического обновления модуля в Joomla! 1.6.
- Исправлена ошибка связанная с обработкой нескольких елементов "file" с одинаковыми названиями.
- Добавлен элемент "form".
- Добавлен параметр "color" у элемента типа: "captcha".
- Добавлен параметр "background" у элемента типа: "captcha".
- Исправлена ошибка связанная с обработкой атрибута "onchange".
- Шаблон письма вынесен в файл шаблона.
- В письмо добавлена информация о том, с какой страницы было отправлено сообщение.
- Можно вводить несколько e-mail адресов получателей писем
- Письма отправляются в формате HTML
- Письмо формируется из 2-х шаблонов. 1- общий шаблон письма. 2- шаблон каждой записи значения элемента формы.
- Добавлен новый элемент "file" - элемент позволяющий загружать файлы, которые прикрепляются к письму.
- Скачать модуль Joomla! simpleForm2 v.1.0.27. Для Joomla! 1.5.x, 1.6.x, 1.7.x и 2.5.x
- Скачать модуль Joomla! simpleForm2 v.1.0.6. Для Joomla! 1.0.x
- Хотите купить линзы? Закажите на нашем сайте!
- www.prevox.ru - купить форд у официального дилера.
- надо заказать сайт киев недорого




Комментарии
Такого рода проблемы не появляются сами по себе. Кто-то что-то изменил, но трудно сказать что именно. Однозначно сказать не могу. Напишите хотябы адрес сайта.
Очень просто. Надо в настройках модуля в код формы дописать:
{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" /}
Но вот на днях вылезла проблема. Почему-то не отображается рисунок captcha. Ссылка на рисунок есть, но php код отрабатывает и выдает "!Форма не найдена".
В чем может быть проблема?
для этого нужно использовать параметр в настройках формы: "JavaScript функция обработки результата".
туда нужно прописать следующее:
function(id,result,text){if(result){window.location.href= 'httр://yourURL ';return false;}return true;}
Вместо httр://yourURL впишите адрес страницы, на которую отправлять пользователя.
Можно. Нужно сделать 2 списка стран и в зависимости от выбранного языка в списке языков прятать один список стран и показывать другой JavaScript-ом.
есть список стран, при выборе языка, в поле страна один список, а при выборе другого языка - другой список стран?
Нужно смотреть. Дайте ссылку, где можно посмотреть что там у вас происходит.
Он у меня вЫключен.
Да можно. В настройках модуля, в поле "E-mail получателя" вводите сколько угодно email-ов через запятую. Об этом сказано в подсказке к данному полю.
Попробуйте в настройках модуля вЫключить безопасный режим jQuery.
Например, поле для 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}$ ~" /}
$(document).ready(function(){
$("#tree").treeview({
animated: "fast",
collapsed: true,
unique: true,
persist: "cookie",
toggle: function() {
window.console && console.log("%o was toggled", this);
}
});
});
Когда подключаю ваш модуль, то эффект перестает работать. Как можно поправить?
можете написать пример формы?
Спасибо. Переадресация работает!
JavaScript переадресацию следует выполнять так:
window.location.href = "http://адрес.с айта";
Все размеры легко устанавливаются при помощи CSS стилей.
Скачайте и установите версию 1.0.6 (сегодня обновлено).
Поле для email - это обычное текстовое поле, для проверки которого нужно применять регулярное выражение проверки email.
joostina 1.2.1 Как можно поправить?
а у вас какой хостинг? к примеру на руцентре данный модуль принципиально не работает на любой версии Joomla выдавая такую же белую страницу, несмотря на то что указанный модуль включен. Ошибок никаких нет, звонил им в техподдержку они разводят руками:(
Скорее всего у вас на хостинге не установлен модуль PHP bcmath
simpleForm2 работает в Joomla 1.7.x
Очень буду рад отчету. Спасибо.
а можно ли написать вот такую фишку:
если в выборке select выбрано какое то значение, значит в другом пункте меню select появятся другие значения. что-то на подобие страна - область - город.
можно сделать через if но я незнаю с чем его связать, поля name нету(
заранее спасибо за ответ
Спасибо
У вас на хостинге не установлен PHP модуль bcmath
Достаточно просто обновить модуль на свежую версию.
Полигон для тестирования на Денвере (винда) все отлично отработало! Перенес на «живой» хостинг (линукс) форма работает, но над формой появились строки:
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
Подскажите где искать решение проблемы? Как избавится от этих строк?
Отправляются, только не доходят до адресата, а складываются в папку \tmp\!sendmail\
{element type="file" label="Файл" extensions="doc ,zip,jpg" maxsize="1Mb" /}
Параметры extensions и maxsize - необязательны, но для безопасности рекомендую их использовать.
Вы не поверите, но я рассылаю на 3 мыла =), поскольку заказ принимается не в офисе, а работникам нужна оперативная информация
"отправитель" - это e-mail, с которого будут отправляться письма составленные модулем simpleForm2. Нужно это в разных случаях, например, когда на хостинге можно отправлять письма программно только с тех ящиков, которые созданы на данном сервере. Вы наверное скажите: "для этого в настройке Joomla есть 'Адрес отправителя'". Верно, но бывают случаи, когда в почтовом клиенте работает сортировщик писем и раскладывает их по папкам в зависимости от того, с какого e-mail'a пришло письмо. В этом случае и пригодится данная настройка модуля.
По поводу отправки писем на денвере - обычно в денвере не настроен почтовый сервер, поэтому письма с него не отправляются.
Заранее спасибо!
Как и где вызывать js-команду: if(this.value== 'Имя') this.value='';
Получатель - понятно. наверное администратор, а для чего нужен "отправитель"?? ?
И ещё вопрос - на виртуальном сервере (Денвер) должно отправление срабатывать, или только на хостинге?
Заранее спасибо
Менять тут: /modules/mod_si mpleform2/tmpl/ mail_form.php
Модуль работает и в Joomla 1.7
Здравствуйте,
это письмо отправлено вам роботом обработки форм "SimpleForm2".
Отправлено со страницы: http://...
Дата: 26.09.2011 12:00:03.
IP адрес пользователя: ...
Как изменить этот текст
Вот тут написано про loadposition: focusoff.ru/raz rabotchikam/faq /15-moduleinmat erial.html
У меня несколько заявок - хотел разнести по материалам и в каждый по форме добавить.
Пробовал просто добавить
{form} ... {/form}
не получилось
Да
Спасибо за отзыв.
Поле для телефонного номера - это обычное текстовое поле, а вот для проверки нужно написать регулярное выражение. Вы напишите какой формат номера вам нужен, я напишу выражение для проверки.
Подскажите пожалуйста,как правильно составить поле для телефонного номера с проверкой.
Заранее спасибо.
Такой функционал появился в версии 1.0.19
Вы можете указать JavaScript функцию, которая будет получать результат обработки формы и в зависимости от него выполнять те или иные действия, в том числе и отправлять пользователя на другую страницу.
Расширение исчезло с 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}$/" /}
И второй вопрос. Туплю конечно, но что-то никак не могу выдумать рег. выражение для проверки корректности заполнения поля e-mail...) Не подскажете?
А расширение очень-очень-оче нь...) Т.е. мои потребности для формы обр. связи устраивает на все 100...)
Но скажите, пожалуйста, есть ли там возможность добавить tooltips?
Обращаю ваше внимание, что речь идет не о модуле simpleForm2, а о модуле simpleForm. Находится он тут: http://allforjoomla.ru/xmodules/mod-simpleform
Используйте следующий код:
<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}
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}
К сожалению, ваш сайт у меня не загружается.
Большое спасибо, теперь все работате как нужно. Единственная проблема, о которой уже вспоминали: после отправки кидает на пустую сраницу. Проверьте пожалуйста где у меня конфликт между скриптами: perfect.if.ua/c ontacts
попробуйте 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}
Вот пример кода как использовать атрибут regex:
{element label="simpleFo rm2 - это:" type="select" regex="~^(Да)|( Нет)$~" error="Выберите Да или Нет" }
Про регулярные выражения можно почитать тут: phpclub.ru/deta il/article/rege xp_1
Спасибо, но если можно подробнее или пример какой то, я не программист, не знаю куда и как это писать.
Я, в принципе, могу вам также ответить: что же здесь не понятно? Используйте атрибут "regex" - Значением этого атрибута может быть регулярное выражение для проверки правильности заполнения элемента, у которого назначен этот атрибут.
Что же здесь не понятно, хочу чтобы проверяло не только type="text", но и type="select".
Например:
{element label="simpleFo rm2 - это:" type="select"}
{option label="Модуль" value="Модуль" /}
{option label="Компонен т" value="Компонен т" /}
{/element}
Здесь по сути активный опшн Модуль поэтому скрипт посчитает такой селект заполненным и отправит. Но мне нужно чтобы первый опшн был например {option label="Выбрать. .." value="Выбрать. .." /} и если юзер ничего не выбрал (ни Модуль, ни Компонент) то форма не отправится (т.е. если активный опшн "Выбрать...").
Ваш вопрос не понятен. Объясните пожалуйста что именно вы пытаетесь сделать и что у вас получается, а что не получается.
Нет, данные обрабатываемые модулем simpleForm2 отправляются строго на e-mail указанный в настройках модуля.
Максимальный размер загружаемого файла настраивается посредством нескольких параметров, о них можно прочитать тут: vikeng.info/max_file_size/
Те настройки, которые доступны в модуле - это настройки для указания максимального размера файла, но если на сервере у вас максимальный размер файла меньше, чем установлено в модуле, то сервер просто не пропусти такой файл.
Вы просто взялись экспериментиров ать и написали код функции непонятно что делающей function myFunc(){ var elem = document.getEle mentById('addFi eld'); elem.style.disp lay = 'block';("simpleForm2_965");
Вот в ней у вас и ошибка, поэтому ничего и не работает.
От каких параметров зависит максимальный размер отправляемого файла? От smtp который используется на хостинге?
И каков размер по умолчанию в вашем модуле?
Спасибо.
Ссылка на страничку с формой: http://гарант-с к-спб.рф/index. php?option=com_ content&view=ar ticle&id=57&Ite mid=64
Я думал вы подскажете ,как ликвидировать эту проблему. Ну да ладно, не дождался. Но всеравно спасибо огромное, что направили мое внимание на ошибку Ошибка: jQuery(":first- child", this)[0] is undefined
Источник: http//dostupnoedelo.ru/plugins/content/pb_spoiler/accordion.js
Строка: 162
Проблема в том, что установленная мной версия спойлера создавала эту проблему. Плагин со спойлером удалил, и закачал другую версию того же спойлера. Проблема исчезла. Все заработало как надо. Спасибо, что даете возможность и самим подумать. Удачи всем, Валера.
У вас на сайте ошибка Javascript:
Ошибка: jQuery(":first- child", this)[0] is undefined
Источник: http//dostupnoedelo.ru/plugins/content/pb_spoiler/accordion.js
Строка: 162
Вот ссылка на мой сайт http//dostupnoe delo.ru/index.p hp?option=com_c ontent&view=art icle&id=83&Item id=62
Переходит на другую страницу, потому, что конфликтуют скрипты. И скрипт, который перехватывает событие отправки формы и не дает перейти на другую страницу, а отправляет данные AJAXом не срабатывает. Единственный способ это исправить - это найти какие именно скрипты конфликтуют и исправить этот момент. Дайте ссылку на сайт где это происходит, чтобы можно было хоть что-то предметно сказать.
Javascript - это правильная идея, только прописывать надо не в тэги а сделать функцию и вызывать ее при событии, когда документ загружен, либо сразу после кода формы.
Задача: при переходе на страницу с формой нужно из выпадающего списка автоматически выставить значение 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"' )}...
Задайте в стилях свойства для <div id="someBlock2" > и <div id="someBlock3" > display:none;
Или прямо в этом коде сделайте:
<div id="someBlock2" style="display: none;">
и
<div id="someBlock3" style="display: none;">
Для меня тоже актуальная тема..
Вставил данных скрипт, но он видимо не работает. т.к. всегда отображаются все 2 выпадающих списка
Можно сделать следующим образом:
<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>
{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 списка тоже могут иметь такую функцию....дере во как бы.
Можно. Вот пример такого списка:
{element label="simpleFo rm2 - это:" type="select"}
{option label="Модуль" value="Модуль" /}
{option label="Компонен т" value="Компонен т" /}
{option label="Плагин" value="Плагин" /}
{option label="Не знаю" value="Не знаю" /}
{/element}
подскажите пожалуйста можно ли делать блок выпадающего списка значений в форме?
Вот пример поля 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}$/" /}
Вот пример поля e-mail для simpleForm2:
{element label="Ваш e-mail" type="text" class="inputtex t" required="requi red" error="Введите ваш e-mail" /}
Блин любой, например noreply@вашсайт .ru. Это просто требования майлеров.
Установить штатно, опубликовать в нужной позиции, включить. Все.
ввожу вместо e-mail абракадабру и все равно письма уходят. как проверь на правильность введения почтового адреса ?
Скажите, как можно вывести поле "e-mail" в форму?
Спасибо.
Это делается при помощи CSS.
Для этого в файл стилей вашего шаблона или можно прямо в код формы добавить стили для формы.
Если добавлять в код формы, то нужно написать следующее:
<style type="text/css">
.simpleForm label{display:block;}
</style>
Если в файл стилей, то надо писать это без тэга style.
Скорее всего, при отправке данных неправильно определяется кодировка данных.
Попробуйте в файл .htaccess, который лежит в корне сайта добавить следующую строку:
AddDefaultCharset utf-8
Установила модуль, настроила - все работало отлично. Добавила элемент file, и возникла проблема - файл присоединяется нормально, но текст из других элементов приходит в письме в виде знаков вопроса. Убираю файл из формы - текст приходит нормально. Подскажите, пожалуйста, как это исправить.
Внешнее отображение полей формы регулируется при помощи CSS. Видимо у вас в стилях шаблона указано, чтобы границы полей формы не были видны.
Подскажите, форма выводится на страницу без видимых границ к полям. Как можно сделать с границами? Например, с такими как у вас на сайте в "Заказать модуль". Заранее спасибо.
Любой из своих. Письма будут приходить от этого e-mail ящика.
Как любой другой модуль Joomla. В администраторск ой части сайта Расширения -> Менеджер модулей.
Если у вас после нажатия кнопки "ОК" открывается пустая страница - значит не срабатывают скрипты. Скорее всего в документ несколько раз подключена библиотека JQuery.
Загружать модули в текст можно при помощи конструкции {loadposition}.
Спасибо.