Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Разработка расширений / TYPO3 extension development (http://forum.typo3.ru/forumdisplay.php?f=38)
-   -   Библиотеки для FE форм - плюсы и минусы (http://forum.typo3.ru/showthread.php?t=4923)

Valery Romanchev 28.10.2007 17:53

Библиотеки для FE форм - плюсы и минусы
 
список библиотек есть здесь:
http://wiki.typo3.org/index.php/Form..._FE_Extensions

ameos_formidable (библиотека более-менее нормально выглядит)
http://www.ameos.com/formidable
http://wiki.typo3.org/index.php/Form..._documentation
живой лист рассылки http://lists.netfielders.de/pipermai...ct-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/feat...-an-array.html эту библиотеку можно юзать для того, чтобы подцепить любой источник данных (к примеру - внешнюю MySQL базу - обновления данных по умолчанию конечно небудет - но сортировки должны работать)



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


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

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

cwt_feedit http://typo3.org/documentation/docum...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 - впринцепи полезно
 
Сейчас стал использовать 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

Неа не дам ... в рассылке была переписка на эту тему - кури


Часовой пояс GMT +4, время: 03:21.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot