LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 04:28:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Универсальный калькулятор — калькулятор Joomla 1.0.x / Joostina 1.2.0 (обновлено 12 марта 2010)  (Прочитано 6317 раз)
0 Пользователей и 1 Гость смотрят эту тему.
GlooM
Moderator
*****

Репутация: +88/-0
Offline Offline

Пол: Мужской
Сообщений: 612


AdsManager


« : 05.02.2010, 14:52:52 »

Дополнение создано на основе алгоритма обратной связи, т.е. если Вам необходим калькулятор, то Вы создаете новую форму и в ней убираете все галочки, но поставив галочки на следующих: «Отображать страницу с благодарностями» и «Работать как калькулятор».
Обязательно заполните все поля!

По порядку:
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>

Поле «Шаблон страницы с благодарностями» просто введите любой символ, чтобы оно было заполнено, например, «Ок!».

Одной из особенностью является то, что если в поле будет вводится отрицательное число, то в поле «Шаблон сообщения / формула калькулятора:» необходимо этот параметр занести в круглые скобки, например,
Код:
{FIELD1}+({FIELD2})

Для корректной работы калькулятора необходимо знать следующее:
— для типа 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}" />
Далее ее нужно вставить в поле «Шаблон отправки результата работы калькулятора на электронную почту» следующим образом:
Код:
%%{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)
« Последнее редактирование: 11.07.2010, 13:27:49 от buro3v.ru » Записан
 
GlooM
Moderator
*****

Репутация: +88/-0
Offline Offline

Пол: Мужской
Сообщений: 612


AdsManager


« Ответ #1 : 16.02.2010, 12:31:57 »

Компонент обновился (16.02.2010)
Если у Вас уже установлен компонент, то разархивируйте архив и просто обновите два файла: b3v_feedback.php и b3v_feedback.html.php
« Последнее редактирование: 16.02.2010, 12:51:48 от GlooM » Записан
GlooM
Moderator
*****

Репутация: +88/-0
Offline Offline

Пол: Мужской
Сообщений: 612


AdsManager


« Ответ #2 : 02.03.2010, 10:50:24 »

Новое обновление компонента (02.03.2010)!
Если у Вас установлен компонент и Вы хотите обновить его, то Вам придется:
а) Скопировать формы в текстовый документ, чтобы их сохранить
б) Удалить компонент
в) Заново установить новый
г) Опять создать формы и вставить данные, которые Вы сохранили в пункте "а".
Записан
GlooM
Moderator
*****

Репутация: +88/-0
Offline Offline

Пол: Мужской
Сообщений: 612


AdsManager


« Ответ #3 : 04.03.2010, 16:03:09 »

Еще одно обновление:

Добавлена возможность вписывать альтернативное название формы для вывода его в title-страницы, что позволяет лучше индексировать сайт поисковиками!
Для обновления Вам придется удалить и заного установить компонент (скачайте по ссылке ниже).
Записан
GlooM
Moderator
*****

Репутация: +88/-0
Offline Offline

Пол: Мужской
Сообщений: 612


AdsManager


« Ответ #4 : 11.03.2010, 15:43:08 »

11.03.2010
+ Исправлена ошибка с альтернативным полем
+ Убрана возможность с помощью js открывать и закрывать форму для отправки писем с результатами работы на e-mail. Теперь она отображается по-умолчанию.
Обновите компонент, скачав его от сюда. Распакуйте и замените все файлы в каталогах administrator/components/com_b3v_feedback и components/com_b3v_feedback. Или же просто переустановите компонент
Записан
GlooM
Moderator
*****

Репутация: +88/-0
Offline Offline

Пол: Мужской
Сообщений: 612


AdsManager


« Ответ #5 : 12.03.2010, 14:14:54 »

12.03.2010:
Еще одно обновление компонента.
Сделано так, чтобы, если используется калькулятор и используется отправка результатов на эл. почту, то выводился текст из "Шаблон страницы с благодарностями" (т.е. Вы задаете текст, например, "Спасибо! Результаты отправлены Вам на эл. почту!" и этот текст будет выводиться сверху формы после нажатия на кнопку "Рассчитать")
Обновить компонент можно заменив файлы из архива lang/russian.html, b3v_feedback.php и b3v_feedback.html.php на файлы в каталоге components/com_b3v_feedback
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet