Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 30.09.2011, 21:19   #1
elezeo
Продвинутый
 
Аватар для elezeo
 
Регистрация: 05.07.2011
Адрес: Россия, Интернет
Сообщений: 69
По умолчанию kickstarter работа с таблицами

Приветствую.
Вот решил написать расширение.
Создал в кикстартере таблицы. Но структура весьма хитрая.
Есть три таблицы, назову их так:
objects - Список обхектов
params - Список парпметров, которые могут быть присвоены объекту
values - Список значений, которые могут быть выбраны в параметре
----
Грубо говоря объект выглядит примерно так:
Объект1
--Параметр1 = Значение1_1
--Параметр2 = Значение2_1
--Параметр3 = Значение3_2

Вопрос. Какие типы полей должны быть у таблицы Обекты для связывания ее с таблицей Параметры и какой тип поля для связывания таблицы Параметры со Значениями.

Ну и конечно же вопрос. А как потом это в Бэкенде визуализировать в том же виде. Чтобы в форме можно было добавить любое кол-во параметров и соответственно в параметре выбрать значение.
__________________
Успех не приходит к тем, кто ждет, что он к ним придет!
Он приходит к тем, кто создал для Успеха благоприятные условия!
elezeo вне форума   Ответить с цитированием
Старый 03.10.2011, 21:00   #2
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Прочитайте про IRRE - это как раз то что вам нужно.
- http://wiki.typo3.org/Inline_Relational_Record_Editing
- также IRRE должно быть освещено в документе doc_core_api
- покопайтесь в коде irre_tutorial.

Если кратко - позволяет в карточке записи (родительской) создавать связанные записи (дочерние) из другой таблицы. Каждая связанная запись при этом отображается как отдельная форма (как раз ее можно сделать как выпадающий список "параметр" и выпадающий список "значение").

Также стандартные возможности TCA позволяют сделать один список (или любое поле) зависимым от значения выбранного в другом списке.

Таблицы params и values нужно будет сделать отдельными справочными таблицами, причем в values будет выбираться params.uid к которому значение относится.

Итого у вас получится 4 таблички - родительская запись (objects), дочерние записи к ней (items) и 2 справочника (params + values).
dmartynenko вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменение файлов расширения вне KickStarter 3ton Разработка расширений / TYPO3 extension development 3 12.01.2010 17:16
Не показывается на странице дефолтное расширение Kickstarter SRS Разработка расширений / TYPO3 extension development 1 24.09.2009 06:11
IRRE и kickstarter demav Разработка расширений / TYPO3 extension development 3 06.07.2007 14:09
Нет kickstarter demav Общие вопросы 1 21.04.2006 14:59


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория