Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Вопрос по Relations (http://forum.typo3.ru/showthread.php?t=780)

Boris 20.09.2005 01:36

Вопрос по Relations
 
Например есть 3 таблицы:
tab_product, tab_action и tab_tab_action_mm.
Надо к акции сопоставлят различные продукты. Как просто добавить продукты к акции (ТСА) я в курсе, вопрос в следующем:

В tab_tab_action_mm есть поля:uid_local,uid_foreign и action_price.

Как сделать, чтобы можно было в акции при выборе продуктов вводить соответствующий action_price ?


Pavel Antonov 20.09.2005 14:15

Простым способом неполучится. Процедура обработки таблиц (MM) связей доволно жесткая и добавить туда ничего не получится простыми средствами.

Запись MM производиться в функции writeMM (class.t3lib_loaddbgroup.php - работа с связями в базе). Можете попробовать субклассировать, хотя придется так же менять и class.t3lib_tcemain.php или ставить там хуки на запись данных в process_datamap.

Задачка не простая.

Boris 22.09.2005 02:27

Не ужели все так запущено? :)

И нет готовых решений?
Я уверен, что я не первый, который с этой проблемой столкнулся.

Andreas Schwarzkopf 22.09.2005 12:27

Нет, напрямую этого не сделать. Хотя можно структуру таблиц немного \"разплести\", чтобы соединяющая таблица была тоже зарегистрирована в TCA. Тогда можно будеть вводить все данные в Бэкенде.

Boris 22.09.2005 14:53

2 Андрей Шварцкопф

Что ты подразумеваеш под \"разплести\"?

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


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

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