PDA

Просмотр полной версии : Библиотеки для FE форм - плюсы и минусы


Valery Romanchev
28.10.2007, 17:53
список библиотек есть здесь:
http://wiki.typo3.org/index.php/Forms_Library_for_FE_Extensions

ameos_formidable (библиотека более-менее нормально выглядит)
http://www.ameos.com/formidable
http://wiki.typo3.org/index.php/Formidable_documentation
живой лист рассылки http://lists.netfielders.de/pipermail/typo3-project-formidable/
судя по changelog http://www.ameos.com/formidable/svn/full-changelog.html там постоянно что-то допиливают (но при этом не затрагивая основы)
Key features:
-> useable in BE and FE
-> form building
-> app building
-> automated event handling ( client-events/ajax-events/server-events )
-> integrated js framework with AJAX, JSON, script.aculo.us support for shiny juicy 2.0 stuff
-> XHTML valid
-> data browsing
-> data filtering
-> flexible templates
-> configured by TypoScript or XML
-> completely customizable
-> integrated debuging tools
(это вот отсюда RAD with TYPO3: The FORMidable project: http://wiki.typo3.org/index.php/T3con07/BoF/FORMidable )

судя по http://www.ameos.com/formidable/features/new-list-concept-list-bound-to-an-array.html эту библиотеку можно юзать для того, чтобы подцепить любой источник данных (к примеру - внешнюю MySQL базу - обновления данных по умолчанию конечно небудет - но сортировки должны работать)



sg_zfelib при ближайшем рассмотрении выглядит странно (экстеншен sg_glossary сделанный на sg_zfelib содержит подозрительно мало кода - наверняка гибкости у библиотеки нет)


lib/div пока не стабильна (там много чего будет меняться, даже название). Так что привязываться к ней наверное не стоит

meta_feedit на вид более тайповская, чем ameos_formidable, развивается и есть roadmap, но похоже она заточена под юзеров, а не под разработчиков (флекс-формы для настройки отображения и прочие рюшечки)
http://typo3.org/extensions/repository/view/meta_feedit/current/

cwt_feedit http://typo3.org/documentation/document-library/extension-manuals/cwt_feedit/current


PS. нифига себе... vBulletin действительно находит похожиет темы :-)

dmartynenko
14.11.2007, 20:15
По своему опыту использования sg_zfelib могу сказать следующее.

Возможностей там очень много. Но не все понятно документировано и документации (sg_zfelib_doc) так много, что мозги в трубочку сворачиваются :o

Кода в созданных с помощью этой библиотеки мало потому, что все настраивается исключительно через TS и свои html шаблоны.

Практически на 100% закрывает потребности по выводу list (с поиском) и single в FE для любой таблицы из базы typo3. Есть также FE редактирование с разными уровнями прав и загрузкой фото/файлов, но самому использовать это не было потребности. Есть даже ведение логов и отсылка почты по событиям редактирования, файл-броузер, контент-броузер, экспорт, даже Xajax делается.

Список поддерживаемых режимов вывода:
* Search-Mode
* Select-Mode
* List-Mode
* View/Edit-Mode
* Import-Mode
* ListLatest-Mode
* ShowLatest-Mode
* CategoryMenu-Mode
* CategoryList-Mode
* SimpleBasket-Mode
* ShowInfo-Mode

Например, легко можно воплотить вывод аналогичный tt_news без FE-плагина tt_news, в том числе базовое добавление и редактирование новостей через FE для FE-пользователей.

Адаптирована под многоязычность.

Обычный workflow может выглядеть как:
1. Создать в kickstarter расширение.
2. Создать таблицу нужной структуры.
3. Сделать нужные html-шаблоны и настроить вывод list/search/single/edit в TS.

Библиотека постоянно развивается, и сейчас находится в процессе переделки под lib/div под новым именем sg_zlib

Sergey M Nikitin
20.01.2008, 07:26
По времени разработки примерно получается одинаково что с выше перечисленными плугинами, что без них.

Решил занятся разработкой собственного плугина, а точнее 2х.

1. Генерирует форму в моем случае (extjs-форму) при этом TS код будет вида
form{
table = tx_sometable
10 = title
20 = description
30 = city
30{
type = text
}
40 = group
40{
10 = ad_text
20 = ad_desc
}
}

2 Служит для получения и обработки данных.

При этом 2ой плугин понимает конфигурацию 1ого что облегчит работу.
Не достающая информация получается из TCA, ее можно всегда будет переопределить.

Sergey M Nikitin
01.04.2008, 20:13
Сейчас стал использовать Formidable довольно часто НО ! никогда его не использую для вывода контента - во первых очень все это тормознуто, во вторых толком не разобрался как работать с шаблоном (нет времени), а вот формочный генератор довольно хороший особенно мне нравится, то что почти у всех значений есть функция userobj.[ts|php] так что нет проблем с генерацией листов пунктов и прочего, а так же довольно таки большие возможности для не стандартных решений, интересная так же штука majix но тоже нет времени разобраться в ней, как воткну сразу что-нибудь да отпишу, а так советую использовать формидаблу в качестве формочного генератора для fe-редактирования, на формочку в среднем уходит 15-45 минут туда входит написание TS, html-шаблона, может пара валидаторов и пхп скриптов, работает как часы.

3ton
16.06.2010, 17:04
а можно ли с помощью formidable в бэкенде сгенерить форму с html едитором, сохранять сам буду, мне отобразить надо...

Sergey M Nikitin
16.06.2010, 20:03
Да можно, там есть свои нюансы (так как БЕ подругому инициализируется), но как мне помниться все довольно прилично работает.

3ton
17.06.2010, 11:31
а можешь дать пример создания формы в бэкенде???

Sergey M Nikitin
17.06.2010, 11:33
Неа не дам ... в рассылке была переписка на эту тему - кури