Дополнение создано на основе алгоритма обратной связи, т.е. если Вам необходим калькулятор, то Вы создаете новую форму и в ней убираете все галочки, но поставив галочки на следующих: «Отображать страницу с благодарностями» и «Работать как калькулятор».
Обязательно заполните все поля!
По порядку:
1. Название — Название формы
2. Описание — Описание для чего калькулятор
3. Тема письма — Укажите в этом поле название формы
В поле «Шаблон формы обратной связи /калькулятора:» создается форма (шаблон) полей калькулятора.
Например:
<form action="{ACTION}" method="post">
<input type="text" name="field1" value="{FIELD1}" size="10" /> + <input type="text" name="field2" value="{FIELD2}" size="10" /><br /><br />
<select name="select1{SELECT1}">
<option value="100"{SELECT1_100}>Порошковое напыление (Антик)</option>
<option value="200"{SELECT1_200}>Порошковое напыление (RAL)</option>
<option value="300"{SELECT1_300}>Ламинат</option>
<option value="400"{SELECT1_400}>Шпон</option>
</select>
<br /><br />
<input type="checkbox" name="checkbox1{CHECKBOX1}" value="1000"{CHECKBOX1_1000}>Кондиционер<br>
<input type="checkbox" name="checkbox2{CHECKBOX2}" value="2000"{CHECKBOX2_2000}>ABS
<br /><br />
<input type="radio" name="radio1{RADIO1}" value="10000"{RADIO1_10000} >Красный <br>
<input type="radio" name="radio1{RADIO1}" value="20000"{RADIO1_20000} >Синий <br>
<input type="radio" name="radio1{RADIO1}" value="30000"{RADIO1_30000} >Серый <br><br>
Отправить результаты на e-mail: <input type="text" name="mailto" value="{MAILTO}" size="10" /><br><br>
<input type="submit" value="Рассчитать и отправить" />
</form><br><br>
Результат: {RESULT1}
В поле «Шаблон сообщения / формула калькулятора:» вводится формула, по которой будет происходить расчет.
Например:
{FIELD1}+({FIELD2})+{SELECT1}+{RADIO1}+{CHECKBOX1}+{CHECKBOX2}
Поле «Шаблон отправки результата работы калькулятора на электронную почту» предназначено для калькулятора. Чтобы отобразить данное поле, необходимо нажать на ссылку в строке с галочкой "Работать как калькулятор:". Туда вводится шаблон, по которому будут приходить письма пользователям с результатом вычислений.
Пример шаблона:<html>
<head>
<meta http-equiv="Content-Type" content="text/html; {ENCODING}" />
</head>
<body>
Число 1: {FIELD1}<br />
Число 2: {FIELD2}<br />
Селект: {SELECT1}<br />
Радио: {RADIO1}<br />
Чекбокс1: {CHECKBOX1}<br />
Чекбокс2: {CHECKBOX2}<br />
Результат: {RESULT1}<br />
%%{MAILTO}%%
</body>
</html>
Поле «Шаблон страницы с благодарностями» просто введите любой символ, чтобы оно было заполнено, например, «Ок!».
Одной из особенностью является то, что если в поле будет вводится отрицательное число, то в поле «Шаблон сообщения / формула калькулятора:» необходимо этот параметр занести в круглые скобки, например,
Для корректной работы калькулятора необходимо знать следующее:— для типа text вписывать в «name» по-порядку field1, field2… в «value» так же как и в «name», только в фигурных скобках {FIELD1}, {FIELD2}...
— для select: обязательно использовать конструкцию типа name=«select1{SELECT1}», для option задается такое обозначение value=«100»{SELECT1_100}, т.е. option относится к SELECT1 и значение value после нижнего подчеркивания.
— Для чекбоксов используется следующая конструкция: name=«checkbox1{CHECKBOX1}» value=«1000»{CHECKBOX1_1000}, думаю, что тут все понятно
— Для радио-кнопок следующая конструкция: name=«radio1{RADIO1}» value=«10000»{RADIO1_10000}
— Для вывода результата используется метка
{RESULT1}…{RESULTN} (
RESULT1 — результат 1й формулы,
RESULTN — результат последней формулы)
— Ввод формул осуществляется в привычном для пользователя виде: {FIELD1}+{SELECT1}. Если есть необходимость в расчетах по нескольким формулам при одних и тех же значениях, то необходимо разделять эти формулами символом
«%», например: {FIELD1}+{SELECT1}%{FIELD1}/{SELECT1}
— По-умолчанию, если поле не заполнено, то оно присваивается к нулю. Так что следует учесть это при составлении формул!
— Необходимо делать «сквозную» нумерацию в названиях полей: {FIELD1}, {FIELD2}...{FIELD21}...{FIELDN}. Алгоритм такой: начинается перебор с {FIELD1}, потом ищется {FIELD2}, не найдя {FIELD2}, система понимает, что в данной форме только одно поле и перебор по {FIELD} прекращается и переходит далее в {RADIO1}, {SELECT1}...
— Добавлена метка для отправки пользователю результатов вычислений:
{MAILTO}. Она вставляется так же, как и метка {FIELD1}.
Дополнение (04 марта 2010):
+ Добавлена возможность вписывать альтернативное название формы для вывода его в title-страницы, что позволяет лучше индексировать сайт поисковиками!
Для обновления Вам придется удалить и заного установить компонент (скачайте по ссылке ниже).
Так же хотел сказать, что скорее всего это было последнее обновление компонента для версии Joomla 1.0.x. Сейчас все силы брошены на переписание компонентов под версию 1.5. Компонент будет разделен на два отдельных продукта: компонент "Формы обратной связи" и компонент "Калькулятор".
Если у Вас есть пожелания по версии компонента для 1.0, то оставляйте их в соответствующих темах, т.к. поддержка под эту версию НЕ прекращена.
Дополнение (02 марта 2010):
+ В административной части добавлена форма (шаблон) для отправки результатов вычисления калькулятора на e-mail.
+ Создана метка для вывода поля ( {MAILTO} ), в котором пользователь может писать свой электронный адрес, на который будут приходить письма с результатами вычислений (форма письма заполняется в шаблоне для отправки результатов вычисления калькулятора на e-mail).
+ Добавлено on-line уведомления о новых версиях и изменениях
Подробнее о метке {MAILTO} и его особенностях: данная метка предназначена для того, чтобы пользователь мог отправить результаты вычислений к себе на электронную почту. Формат письма (шаблон) создает администратор сайта (см. выше пример создания). Метка вводится в поле «Шаблон формы обратной связи /калькулятора:» так же, как и {FIELD1}:<input type="text" name="mailto" value="{MAILTO}" />
Далее ее нужно вставить в поле «Шаблон отправки результата работы калькулятора на электронную почту» следующим образом:Дополнение (16 февраля 2010): Появилась возможность использовать в калькуляторе сразу несколько формул!
Например, надо рассчитать в одной форме разные коэффициенты, тогда просто в поле формы вводите [/b]
Результат1: {RESULT1}<br />
Результат2: {RESULT2}<br />
…
РезультатN: {RESULTN}
а в поле «формула калькулятора» вводите формулы, разделяя их символом «%»!
Пример:[/b]
{FIELD1}+{FIELD2}+{SELECT1}+{RADIO1}+{CHECKBOX1}+{CHECKBOX2}%{FIELD1}+{FIELD2}%{FIELD2}+{SELECT1}
Если Вы используете одну формулу, то разделять ничего не надо, но в поле «Шаблон формы обратной связи /калькулятора:» необходимо указать при выводе результата метку {RESULT1} (используется по-умолчанию данная метка)!
Алгоритм калькулятора построен на
принципе обратной польской записиПри установки компонента создаются две формы: форма обратной связи и форма калькулятора!
Работает на Joomla 1.0.x / Joostina (проверялось на 1.2.0)
Если Вы хотите выводить форму калькулятора на отдельной странице, то Вам просто необходимо скачать модуль обратной связи, настроить его и в любом материале поставить метку: {mosloadposition
user1}, где
user1 — позиция модуля.
Демонстрация работыСкачать (версия на
12 марта 2010)