xCalc

Универсальный конструктор калькуляторов
Автор дополнения
Павел
Пакетов
25
Закачек
10 796
Обычно отвечает в течение суток
Автор дополнения
Пакетов
25
Закачек
10 796
Обычно отвечает в течение суток
Версия 1.0.1-beta
Дата выпуска 08.12.2018
Загрузки 3
Просмотры 344
Внимание, этот компонент требует версию PHP 5.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Хотелось разработать что-то такое универсальное, что могло бы решить большинство задач по калькуляторам (не без кастомизации, конечно). Я считаю, что у меня это получилось!

Особенности


  • Компонент разрабатывается с опорой на универсальность и внешнюю кастомизацию.
  • Для произведения расчётов в каждом конкретном калькуляторе используется свой сниппет (PHP).
  • Каждый конкретный калькулятор можно стилизовать, как угодно (HTML + CSS + Fenom).
  • Поля не привязываются жёстко к конкретному калькулятору. Это значит, что одно поле можно использовать в нескольких калькуляторах сразу.
  • Полю можно указать шаблон вывода, а при подключении к калькулятору подменить его, тоже самое и со значениями по-умолчанию.
  • Можно задать обязательность заполнения любого поля.

Для кого


Любой калькулятор требует определённой степени настройки. Для произведения расчётов в каждом конкретном калькуляторе используется свой сниппет. Следовательно, разработчик взявшийся за настройку калькулятора, должен хоть немножко знать PHP, чтобы можно было в сниппете описать взаимодействие полей друг с другом.

Типы полей


Компонент имеет список типов полей, каждое из которых работает по своему.

Radio
Одиночный выбор. Пожалуй, самый востребованный тип поля во многих калькуляторах. Тип msProducts частично реализован на нём.

Checkbox
Множественный выбор или вообще без выбора значения. Можно использовать для каких-то дополнительных опций.

msProducts
Очень интересный тип поля. Позволяет вывести список товаров с возможностью выбора одного из них для использования его цены в расчёте.

Number
Числовое поле. Можно использовать для указания длины/ширины/высоты/кол-ва и т.п.

Text
Текстовое поле. Можно использовать для указания комментария или чего-то подобного.

1.0.1-beta (08.12.2018)

  • Добавлена проверка на дополнительные опции в чанк результатов
  • Поправлено MySQL условие для вывода названия чанка поля в процессоре mgr/calculatorfields/getlist

1.0.0-beta

  • Start

Последние обсуждения в сообществе MODX.pro