Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Генерация форм из tca.php описания (http://forum.typo3.ru/showthread.php?t=948)

GrishanAnton 30.01.2006 14:41

Генерация форм из tca.php описания
 
Здравствуйте!

Пишу бэкенд модуль. Модуль заполнеяет некую табличку в БД записями. Через кикстарт создал прототип модуля и tca.php файл с описанием таблиц и полей БД. Вопрос: а какой собственно командочкой можно сгенерить форму описанную в этом tca.php ($TCA).

C уважением
Брат по разуму

Seel 30.01.2006 17:30

re: Генерация форм из tca.php описания
 
И мне интересно. Я не смог найти эту информацию.

Pavel Antonov 31.01.2006 12:56

re: re: Генерация форм из tca.php описания
 
Не совсем понятен вопрос.

tca.php загружает описание данных вашего расширения в глобальную переменную TCA.
загрузка происходит посредством t3lib_div::loadTCA($table)...

Используются эти данные в разных местах. Конкретно генерация форма находится в class.t3lib_tceforms.php, процессинг данных и сохранение в базу в class.t3lib_tcemain.php.

Та что все есть, но не понятно что нужно? Для чего Вам нужна какая то функция, если Typo3 все показывает сама?

GrishanAnton 31.01.2006 16:29

re: Генерация форм из tca.php описания
 
:) Ну так как же мне всетаки показать на экране форму через class.t3lib_tceforms.php?

Pavel Antonov 31.01.2006 16:45

re: Генерация форм из tca.php описания
 
Что значит как показать? Показать где?
Можно немного конкретики, что хотите сделать?

Формы TCA "показывать" не надо... их Typo3 сама показыва, контролирует, создает в BackEnd в режиме Web->List

GrishanAnton 31.01.2006 17:08

re: Генерация форм из tca.php описания
 
Я пишу Бэк Енд экстеншен (первый раз). В админ зоне должна быть форма ввода (допустим название категории и её описание (RTE)). Кикстартером я создал прототип расширения. Расширение пихает свой пункт в секцию "Web". Когда кликаем по названию расширения (Bussnes-Plan) попадаем на страницу с модулем, а вот на этой самой странице хочется показать форму! Очень очень хочется :) Как бы это сделать или где про это можно почитать?

Valery Romanchev 31.01.2006 17:29

re: re: Генерация форм из tca.php описания
 
Никак не сделать.
Это уже сделано в List модуле. То есть он позволяет создавать\\редактировать любые описанные в TCA таблицы.

Если List не устраивает - то тогда это серьезная проблема - нужно писать свое редактирование записей (по крайней мере я не нашел примера как герерить форму на оснвое TCA в собственном BE-модуле)

GrishanAnton 31.01.2006 18:59

re: Генерация форм из tca.php описания
 
:( Что то не понятно. Люди, плииииииииз дайте кусок PHP кода который рендерит форму (самую простую)...

GrishanAnton 31.01.2006 19:00

re: Генерация форм из tca.php описания
 
Через class.t3lib_tceforms.php

Pavel Antonov 31.01.2006 21:00

re: Генерация форм из tca.php описания
 
Прежде чем что то писать, нужно хотя бы разобраться...

То что Вам надо делается ручками... TCA тут не причем, он к custom формам отношения не имеет...

GrishanAnton 01.02.2006 00:08

re: Генерация форм из tca.php описания
 
Ок. Про TCA я понял, но как генерировать форму через class.t3lib_tceforms.php нет, можно увидеть код на PHP?

GrishanAnton 01.02.2006 11:41

re: Генерация форм из tca.php описания
 
Ага! Все, разобрался!

АНТ0Н 22.03.2006 17:20

Цитата:

Сообщение от Рассылка новостей + tt_news
Ага! Все, разобрался!


ну елки-палки
на таких форумах принято делиться! код в студию плиз :mad:

АНТ0Н 22.03.2006 17:29

и исчо:

тип селектбокс например
как его делать динамическим без перекомпиляции модуля?

например, чтоб к существующим итемам можно было бы потом в админке добавлять еще итемы

Pavel Antonov 22.03.2006 18:25

Цитата:

Сообщение от АНТ0Н
и исчо:

тип селектбокс например
как его делать динамическим без перекомпиляции модуля?

например, чтоб к существующим итемам можно было бы потом в админке добавлять еще итемы

Документация, документация и еще раз документация!
Как можно даже заикаться о разработке расширений, не ознакомившись с "doc_core_api"??? :eek:

http://typo3.org/documentation/docum...rent/view/4/2/

Все селекторные поля (check, radio, select) имеют в TCA параметр "itemsProcFunc" задающий имя функции, которая принимает и возвращает массив возможных значений поля.

АНТ0Н 22.03.2006 18:29

Цитата:

Сообщение от Pavel Antonov
Документация, документация и еще раз документация!
Как можно даже заикаться о разработке расширений, не ознакомившись с "doc_core_api"??? :eek:

http://typo3.org/documentation/docum...rent/view/4/2/

Все селекторные поля (check, radio, select) имеют в TCA параметр "itemsProcFunc" задающий имя функции, которая принимает и возвращает массив возможных значений поля.

о, пасиб
я рад бы не писать это расширение, но заказчику этого не скажешь ;)


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

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