Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Разработка расширений / TYPO3 extension development (http://forum.typo3.ru/forumdisplay.php?f=38)
-   -   Помогите разобраться в смысле $TCA. (http://forum.typo3.ru/showthread.php?t=9782)

brd 02.11.2011 18:40

Помогите разобраться в смысле $TCA.
 
Я прочел два манула typo3 core API и Inside TYPO3. Но не могу понять $TCA работает только в режиме Веб->Список, или его можно заставить работать и в своем расширении например Справочники-> Комплектующие ПК. Т.е. в главном BE меню добавляется пункт Справочники по нажатию на который открывается Комплектующие ПК и по нажатию на этот пункт меню открывается форма построенная с помощью $TCA. Эта форма будет нести простою функцию наполнения справочника в базе данных MySql. Это вообще реально или мне все надо писать с помощью php используя api typo3?

Valery Romanchev 03.11.2011 11:22

Есть довольно много расширений, имеющих свой BE-модуль и выводящих в этом модуле всякие списки записей. А уже по клику на запись открывается ровно $TCA-шная форма (например - tt_news).

brd 03.11.2011 11:34

TCA
 
Т.е. насколько я понял ваш ответ TCA можно использовать в любом месте ВЕ typo3, просто надо полее подробно изучить функции ее вывода? Я прочел манул ну так и непонял как запустить TCA в своем скрипте:((

dmartynenko 03.11.2011 11:48

Цитата:

TCA можно использовать в любом месте ВЕ typo3, просто надо полее подробно изучить функции ее вывода
TCA сам по себе не занимается выводом. Вам просто надо будет сформировать URL с правильными параметрами, что бы ядро открыло стандартную форму редактирования, для формирования которой как раз и используется описание из TCA.

Пример с tt_news как раз для вас, там есть модуль News Admin, смотрите:
tt_news\mod1

Dmitry Dulepov 22.12.2011 22:17

TCA - это table configuration array. Он просто описывает конфигурацию таблицы, но ничего не выводит на экран. Выводит все TCEforms. Чтобы его получить, вам нужна функция t3lib_BEfunc::editOnClick(), но работает только в Backend.


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

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