Решил показать как с помощью простых модулей визуализации можно такую скучную вещь как инвестиционный калькулятор сделать красивой.
http://www.eliteinvestgroup.ru/investicionnii-kalkulator
Раньше там была еще табличка доходов за каждый период, но заказчик попросил её выпилить (плохая идея, на мой взгляд).
Сделано своим модулем с использованием Form API, AJAX Framework + amcharts в качестве визуализатора диаграммы.
(внимательный зритель увидит белый прямоугольник, который скрывает копирайт амчартса, но это вопросы к заказчику, который зажопился заплатить правообладателю).
Комментарии
Понравилось!
Надо бы тоже выложить интересное решение с помощью готовых модулей и одного кастомного.
Выглядит красиво, да. А зачем каждые три секунды дёргать сервер?
И саму библиотеку amcharts лучше, наверное, класть в libraries, как и colorbox.
Это к калькулятору не имеет отношение, сервер дергается каждые 3 секунды для обновления валютных котировок в правом блоке.
Котировки забираются с форексовского сервера для Meta Trader. Те котировки, которых нет, забираются через Yahoo Finance.
Безусловно, написано не канонично, но это кастомное решение для конкретного сайта, так что разницы никакой, где будет лежать библиотека.
Ок, каждый решает сам, как ему это делать... но пусть это не звучит так, как будто написать не канонично было очень просто, а если сделать всё как надо, то там куча муторных приседаний для этого нужна - на самом деле вовсе нет, затраты точно такие же, зато библиотека лежит там, где её обычно будут искать другие разработчики и смогут использовать и в других местах сайта.
Знаете, я тут подумал над вашими словами и, пожалуй, перепишу в правильном стиле. Просто я, честно говоря, не думал, что этим сайтом еще кто-то будет заниматься, поэтому сделал способом, который первый пришел в голову. Действительно, специфика сайта такова, что диаграммы могут понадобиться где-то кроме этого модуля, а следовательно библиотека должна лежать в доступном месте.
Да и вообще, кодить нужно правильно )
Гуд-гуд, + наверняка этим сайтом будет заниматься кто-то ещё когда-нибудь потом... или же вы сами... я всегда предпочитаю думать вперёд на несколько шагов, это помогает заставлять себя "делать правильно". И потом легче некоторый код вынести в модули контриба, если что (а вдруг-вдруг такое случится ;)).