|
DelaShop
|
 |
« : 02.01.2011, 20:29:40 » |
|
Идея разработки универсального компонента «Формы-калькуляторы» в котором сочетался функционал калькулятора Joomla и конструктора форм Joomla( обратная связь ) появилась после разработки компонента формы обратной связи com_b3v_feedback. Думая над расширением возможностей, пришла идея сделать так что бы с полями формы помимо отправки на почту можно было бы осуществлять арифметические операции, при этом используя формулу определенную самим пользователем в привычном виде ( арифметические действия любой сложности-вложенности (a+b)*c+a/b ). Но в процессе разработки возможностей стало больше. Возможности:- Создание форм любой сложности - Шаблонирование форм, писем для отправки, ответных сообщений - Проверка полей на ввод различные информации (установка требований к поля). Валидация. - Вывод подсказок в случай неправильно ввода - Ввод формул любой сложности, используя арифметические операции: + , - , * , / и скобки. Любая вложеность. Также разрешается использовать любые арифметические орперации JavaScript (округление, воз веление в степень, больше из двух, аналог if.... Подробно тут http://delajoom.ru/index.php/instrkucija-po-rabote/arifmetika-javascript.). - Создание неограниченного количества формул в одной форме, где результат одной может быть переменой для другой. - Расчет результата по формуле без перезагрузки страницы (в режиме онлайн ввода данных, первый расчет происходит автоматом при открытии страницы использую параметры поумолчанию). - Использование проверки на спамбот, защита при помощи CAPTCHA (CAPТCHA). - Создание пунктов меню, как на одну форму, так и на список форм. Редактирование последовательности вывода списка форм. При этом можно выборочно выбрать выводить списком все формы или только выбранные. Реализация тут (на примере выводятся только 4 формы из 6). - Реализована возможность отправки расчетов или форм на емаил посетителю (пользователю) для предварительного обдумывания. - Отправка форм и расчетов на все емайлы администраторов указанных в настройках. - Возможность прикрепления файлов к отправляемым заявкам. - Реализована возможность вводить дробные числа не только с точкой (2.5), но и с запятой (2,5). Буржуйские стандарты (JavaScript) работают только с точками. Скачать компонент и все решение можно тут: http://delajoom.ru/index.php/skachat-komponent-reshenijaИнструкция по настройки и установки тут:http://delajoom.ru/index.php/instrkucija-po-raboteДемонстрация тут: http://delajoom.ru/index.php/demonstracija-raboty◦ Пример формы обратной связи ◦ Калькулятор аутсорсинга ◦ Запись на консультацию ◦ Калькулятор утерянной выгоды. ◦ Прокладка кабеля ◦ Калькулятор такси по москве◦ Калькулятор пластиковых окон онлайн joomla◦ Калькулятор стоимости сруба◦ Калькулятор стоимости рольставень ◦ Калькулятор ОСАГО JoomlaОгромное спасибо пользователям, которые своим ратным трудом помогли и помогают выявлять недостатки и улучшать компонент.На форум приходит много вопросов - регулярно занимаюсь его чисткой, а некоторые вопросы аккумулирую тут. Скачать новый компонент и все решения можно тут: http://delajoom.ru/index.php/skachat-komponent-reshenija
|
|
|
|
« Последнее редактирование: 18.01.2013, 12:46:51 от DelaShop »
|
Записан
|
|
|
|
| |
alexj69
Осваиваюсь на форуме
 
Репутация: +13/-0
Offline
Пол: 
Сообщений: 143
Думать надо!!!
|
 |
« Ответ #31 : 14.02.2013, 17:34:30 » |
|
Только что проверил ваш код у себя на сайте - все работает. Проверьте, что ваш браузер не блокирует скрипты.
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #32 : 14.02.2013, 18:49:36 » |
|
Chrome, Opera и мозила, ничего не работает, расширения отключал, как заколдованный круг... осталось только новый сайт пробник сделать
|
|
|
|
|
Записан
|
|
|
|
alexj69
Осваиваюсь на форуме
 
Репутация: +13/-0
Offline
Пол: 
Сообщений: 143
Думать надо!!!
|
 |
« Ответ #33 : 14.02.2013, 18:53:44 » |
|
возможно, что идет конфликт скриптов... проверьте, соответствует ли установленный компонент версии Joomla.
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #34 : 14.02.2013, 19:03:11 » |
|
Блин, я в отчаянии, такой полезный компонент и не могу понять почему не работает, на другом сайте доже мимо. Хотя бы знать где искать, Joomla 1.5 компонент для нее, код говорят в норме, шаблон на атистире, может из-за этого? другие шаблоны пробовал, всё равно мимо, mootools включена, правда в папке не в той как на сайте разработчика у которого компонент работает это у меня <script type="text/javascript" src="/plugins/system/mtupgrade/mootools.js"></script> <script type="text/javascript" src="/media/system/js/caption.js"></script> это на сайте где работает <script type="text/javascript" src="/media/system/js/mootools.js"></script> <script type="text/javascript" src="/media/system/js/caption.js"></script>
вот и все различия, помогите разобраться почему не работает
|
|
|
|
|
Записан
|
|
|
|
alexj69
Осваиваюсь на форуме
 
Репутация: +13/-0
Offline
Пол: 
Сообщений: 143
Думать надо!!!
|
 |
« Ответ #35 : 14.02.2013, 19:05:12 » |
|
дайте ссылку на форму
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #36 : 14.02.2013, 19:08:09 » |
|
в самом низу страницы http://metallvtveri.ru/about2.html
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #37 : 14.02.2013, 19:10:56 » |
|
у меня ещё компонент chronoform установлен, могут они конфликтовать?
|
|
|
|
|
Записан
|
|
|
|
alexj69
Осваиваюсь на форуме
 
Репутация: +13/-0
Offline
Пол: 
Сообщений: 143
Думать надо!!!
|
 |
« Ответ #38 : 14.02.2013, 19:16:01 » |
|
попробуйте отключить. если не поможет, то попробуйте переустановить компонент (мой файрбаг показывает на ошибку при выполнении сценария в файле formcalc.js
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #39 : 14.02.2013, 19:24:53 » |
|
chronoform выключил, компонент формы-калькулятор переустановил, нифига, может попробовать версию выше установить от безысходности?
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #40 : 14.02.2013, 19:38:33 » |
|
щас на скорую руку сделал сайт пустой, установил, работает... ничего не понимаю
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #41 : 14.02.2013, 19:40:17 » |
|
В любом случае большое спасибо за участие
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #42 : 15.02.2013, 13:15:51 » |
|
А как сделать чтобы при выборе значения переменной менялось значение другой? Например я выбираю тип трубы у которой цена за метр 500 руб а муфта 20, а у другой трубы метр 400 руб но муфта 40руб. В итоге кол-во метров*тип трубы+шт.муфт*тип муфты короче говоря, чтобы тип муфты менялся в зависимости от выбора типа трубы
|
|
|
|
|
Записан
|
|
|
|
alexj69
Осваиваюсь на форуме
 
Репутация: +13/-0
Offline
Пол: 
Сообщений: 143
Думать надо!!!
|
 |
« Ответ #43 : 15.02.2013, 13:46:51 » |
|
На сайте есть пример зависимых полей.
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #44 : 15.02.2013, 15:42:31 » |
|
Простите, может я туплю, дайте ссылку, если не сложно
|
|
|
|
|
Записан
|
|
|
|
alexj69
Осваиваюсь на форуме
 
Репутация: +13/-0
Offline
Пол: 
Сообщений: 143
Думать надо!!!
|
 |
« Ответ #45 : 15.02.2013, 16:01:51 » |
|
http://delajoom.ru/index.php/instrkucija-po-rabote/javascript-v-formah-i-kalkulatorahrrr/41-podchinennyje-select
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #46 : 15.02.2013, 16:14:11 » |
|
Это не то, хотя штука полезная. У меня трубы по разной стоимости, тут все понятно, метраж на стоимость умножаем. Каждому типу трубы соответствует только один тип муфты со своей стоимостью. Поэтому хотелось бы так, чтоб в форме было поле ввода метража, тип трубы выпадающим списком (тут всё просто) и поле ввода количества муфт и итог
|
|
|
|
|
Записан
|
|
|
|
alexj69
Осваиваюсь на форуме
 
Репутация: +13/-0
Offline
Пол: 
Сообщений: 143
Думать надо!!!
|
 |
« Ответ #47 : 15.02.2013, 16:51:22 » |
|
Делаете в форме поля ввода метража труб (metr) и количества муфт (kMuft). Потом пишем вот такой выбор типа трубы: <select name="type" id="type" onchange="f()"> <option value="" selected>выбирите тип трубы</option> <option value="500|6.3">Труба 1</option> <option value="600|7.5">Труба 2</option> <option value="700|10.5">Труба 3</option> <option value="800|17.5">Труба 4</option> </select>
где 500|6.3 - цена метра трубы и муфты соответственно. Затем делаете скрытые поля для вывода этих значений: <div style="display:none;"> <input id="tTruba" type="text" name="tTruba" value=""> <br/> <input name="tMufta" id="tMufta" type="text" value=""> </div>
Пишите скрипт: <script> f=(function (){ var type = document.getElementById("type").value; var value = type.split('|'); document.getElementById("tTruba").value=value[0]; document.getElementById("tMufta").value =value[1]; document.forms['calcForm'].elements['grdnaz'].fireEvent('change'); }); </script>
Формула будет такая: rez={tTruba}*{metr}+{tMufta}*{kMuft}
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #48 : 15.02.2013, 18:41:31 » |
|
Большое спасибо, всё работает, добавил ещё несколько зависимых значений, калькулятор теперь выглядит солидно
|
|
|
|
|
Записан
|
|
|
|
alexj69
Осваиваюсь на форуме
 
Репутация: +13/-0
Offline
Пол: 
Сообщений: 143
Думать надо!!!
|
 |
« Ответ #49 : 15.02.2013, 19:00:04 » |
|
Большое спасибо, всё работает, добавил ещё несколько зависимых значений, калькулятор теперь выглядит солидно
Спасибо выражается путем нажатия на плюсик в репутацию)))
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #50 : 15.02.2013, 21:23:22 » |
|
Я новичок на форуме и вообще новичок, как Вы наверное уже заметили, конечно нажму+++++++
|
|
|
|
|
Записан
|
|
|
|
27NataRUS
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 52
|
 |
« Ответ #51 : 16.02.2013, 11:56:59 » |
|
Здравствуйте! А куда делись все предыдущие сообщения, если не секрет? Хотела поискать, как рассчитывается коэффициент, помню, видела раньше, но осталось всего 2 страницы из прежней темы. Подскажите, пожалуйста, как выполнить при заказе от 1 до 4 штук продукта одна цена (100%), от 5 до 9 цена другая, например, коэффициент 0.96, при заказе от 10 и выше- коэффициент 0.8?
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #52 : 17.02.2013, 10:53:38 » |
|
На старых сайтах калькулятор тоже заработал, отключил плагин обновления mootools и всё стало норм
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #53 : 18.02.2013, 14:07:32 » |
|
А почему калькулятор работает только в Opera, как сделать чтоб работал и в других браузерах?
|
|
|
|
|
Записан
|
|
|
|
27NataRUS
Осваиваюсь на форуме
 
Репутация: +0/-0
Offline
Пол: 
Сообщений: 52
|
 |
« Ответ #54 : 18.02.2013, 14:10:00 » |
|
А почему калькулятор работает только в Opera, как сделать чтоб работал и в других браузерах?
Везде он работает, даже в ИЕ. )
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #55 : 18.02.2013, 14:14:06 » |
|
если не сложно, посмотрите http://stk-69.ru/zabor11.html
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #56 : 18.02.2013, 14:24:06 » |
|
прошу помощи, калькулятор работает только в Opera
<script> f=(function (){ var type = document.getElementById("type").value; var value = type.split('|'); document.getElementById("tzabor").value=value[0]; document.getElementById("tkalit").value =value[1]; document.getElementById("tvorot").value =value[2]; document.forms['calcForm'].elements['grdnaz'].fireEvent('change'); }); </script> <table> <tr> <td>Введите количество метров:</td><td><input type="text" name="metr"></td> </tr> <tr> <select name="type" id="type" onchange="f()"> <option value="" selected>выбирите тип забора</option> <option value="1400|6000|12000">из профлиста, м/у столбами 3м</option> <option value="1500|6000|12000">из профлиста, м/у столбами 2,5м</option> <option value="1300|6000|12000">Деревянный высота 2м</option> <option value="1200|5000|10000">Из сетки свар. по прожилинам выс. 1,5м</option> <option value="1600|5000|10000">Из сетки свар. в рамке выс. 1,5м</option> <option value="800|5000|10000">Из сетки рабица</option> <option value="1000|6000|12000">Бетонный</option> </select> </tr> <tr> <td>Введите количество калиток:</td><td><input type="text" name="kkalit"></td> </tr> <tr> <td>Введите количество ворот:</td><td><input type="text" name="kvorot"></td> </tr> <div style="display:none;"> <input id="tzabor" type="text" name="tzabor" value=""> <br/> <input name="tkalit" id="tkalit" type="text" value=""> <input name="tvorot" id="tvorot" type="text" value=""> </div> <tr> <td>Вы заплатите:</td><td><input type="text" name={rez} руб.</td> </tr> </table>
|
|
|
|
|
Записан
|
|
|
|
andreytve84
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 21
|
 |
« Ответ #57 : 18.02.2013, 14:40:54 » |
|
устранил самостоятельно
|
|
|
|
|
Записан
|
|
|
|
Shkipper
Новичок
Репутация: +0/-0
Offline
Сообщений: 2
|
 |
« Ответ #58 : 18.02.2013, 16:16:53 » |
|
Доброго времени суток! Подскажите пожалуйста как написать формулу, что бы она считала различный процент в зависимости от размера введенной суммы. т.е. если клиент вводит, предположим, сумму 10000, то оплата будет 4 процента от суммы но не менее 100, если 15000, то 3 процента, а если выше то 2 процента?
|
|
|
|
|
Записан
|
|
|
|
timdim
Новичок
Репутация: +0/-0
Offline
Сообщений: 1
|
 |
« Ответ #59 : 19.02.2013, 12:58:55 » |
|
Добрый день,
помогите советом и помощью новичку) Скачал, установил, создал по примеру на пустом сайте. Все замечательно заработало, но сразу возник вопрос: как избавится от надписей внизу под кнопкой отправить - идут какие то ссылки: Калькулятор&Самоделки.
Всем заранее спасибо.
|
|
|
|
|
Записан
|
|
|
|
alexj69
Осваиваюсь на форуме
 
Репутация: +13/-0
Offline
Пол: 
Сообщений: 143
Думать надо!!!
|
 |
« Ответ #60 : 19.02.2013, 13:19:15 » |
|
Поскольку разработчик этого компонента является модератором темы, то врят ли он пропустит подобные сообщения))) Могу помочь в индивидуальном порядке.
|
|
|
|
|
Записан
|
|
|
|
|