16 мар. 2009 г.

ZForms 3.0

Несколько недель потраченного свободного времени, переписывание кучи кода, документации, примеров — куча сил ушла на ZForms 3.0. Главное — что теперь все работает почти «само», количество кода, необходимого разработчику для описания форм, уменьшилось на порядок, а функционала только прибавилось.

16 комментариев:

DenisX комментирует...

а есть ещё и секретное оружие, но не будем забегать вперёд ;)

Gomolyako Eduard комментирует...

Дима, я в восхищении. Во-первых ты все-таки выложил проект. Во-вторых ты довел его до версии 3.0.

У меня до сих пор не дошли руки до приличного ознакомления с ним и уж тем более его использования. Так что прошу прощения.

Пока довольствуюсь описанием изменений в блоге, чтобы хоть как-то быть в курсе.

И в связи с последним постом возник вопрос: почему ты отказался от разделения html и js и вынес описание виджетов в onclick атрибут?

Что с xml описанием и xslt для него, оно уже устарело?

Почему такое направление выбрано?

alpha комментирует...

Я отказался от разделения html и js по причине уменьшения сложности описания форм для разработчиков. Большинство разработчиков не пользуются xml/xslt и описывать ручками две структуры (особенно сооружать в js иерархическую структуру, повторяющую иерархию в html) сложно (даже я постоянно делал там ошибки). Теперь же все в одном месте, и сразу видно каким виджетам что назначено.

Onclick оказался очень удобным способом передачи дополнительных параметров виджетам.

Xml-формат остался прежний, а вот xslt-преобразование, конечно, изменилось (изменился выходной html и js).

Gomolyako Eduard комментирует...

Как ты думаешь, это не противоречит концепции разделения данных, от представления, представления от поведения?

И еще, я просто не в курсе скорее всего, но нельзя ли было обойтись без иерархической структуры в js?

т.е. просто использовать js как описание метаданных для элементов html.

alpha комментирует...

Я думаю что это является разумным компромиссом. Ведь это представляет собой уже выходной формат, а разделение данных и представления должно осуществляться где-то раньше (и необязательно для этого разделения использовать xml/xslt).

Без иерархической структуры в js можно было бы обойтись, но, опять же, пришлось бы придумывать еще один формат. Т.е. опять же промежуточное звено. На мой взгляд, лишнее.

Анонимный комментирует...

Искал фреймворк и решил попробывать zforms, теперь есть пару вопросиков -)

Я так понял что css фреймворка имеет две версии - для всех браузеров и IE, есть вопросик =) :

Надо модицифировать две версии получается? Тяжеловато как-то

Или можно(стоит так делать) описывать свой класс добавив к имеющемуся клаcсу фрейма у формы ( class="zf my") да изменять новыми правилами? Вы так с ним и работаете в проектах?

В общем пару слов о начале работы с фреймом на новом проекте где формы на сайте больше одной и они все разные по структуре и расположению элементов форм.

C уважением Сергей
спасибо

alpha комментирует...

Вы можете перекрывать все стандартные правила в своих css-файлах как вам удобно. Для этого необязательно добавлять свои классы (хотя можете поступать и так).

Анонимный комментирует...

Самое лучшее решение в интернете, но не работает с jQuery Form Plugin. Как их подружить?

alpha комментирует...

В чем именно заключает неработа с Query Form Plugin?

Анонимный комментирует...

Если подключить плагин, то форму можно отправить пустой. Или, если поставить Zforms ниже плагина, то игнорируется плагин.

Анонимный комментирует...

Дмитрий, если найдете время, проверьте, пожалуйста, действительно ли jQuery Form Plugin и Zforms не работают вместе. Или у меня руки кривые?
С уважением, Владимир Аноним.

alpha комментирует...

Хорошо, постараюсь проверить

Nagash комментирует...

Скажите, я правильно понял, что с помощью zforms нельзя асинхронно отправить данные, и надо это делать отдельно? (как уже упоминалось выше через тот же jQuery Form Plugin )

Анонимный комментирует...

Добрый день!

Смогут ли простые смертные увидеть:

XML-формат для описания форм.
XSL-шаблон для генерации HTML-кода формы и JavaScript-кода.

?

Cпасибо
Андрей

Час от часу не легче комментирует...

Да, если бы ещё кастомизация HTML-шаблонов на иксеселте, то цены бы не было зетформам. Сам с радостью бы пользовался и другим расхваливал ;-)

Андрей Ковальчук комментирует...

"Сайт zforms.ru размещён на хостинг-площадке компании RayHost" :(

Срочно нужна дока (рехтую старый чужой проект, надо вспомнить как ZForms работает)
Если есть ссылки или возможность отдать на скачать локальную копию - буду премного благодарен.
(нуна как самостоятельная версия так и для jQuery)