Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
20.09.2005, 01:36 | #1 |
Продвинутый
Регистрация: 15.02.2005
Сообщений: 50
|
Вопрос по Relations
Например есть 3 таблицы:
tab_product, tab_action и tab_tab_action_mm. Надо к акции сопоставлят различные продукты. Как просто добавить продукты к акции (ТСА) я в курсе, вопрос в следующем: В tab_tab_action_mm есть поля:uid_local,uid_foreign и action_price. Как сделать, чтобы можно было в акции при выборе продуктов вводить соответствующий action_price ? |
20.09.2005, 14:15 | #2 |
Senior Member
|
Простым способом неполучится. Процедура обработки таблиц (MM) связей доволно жесткая и добавить туда ничего не получится простыми средствами.
Запись MM производиться в функции writeMM (class.t3lib_loaddbgroup.php - работа с связями в базе). Можете попробовать субклассировать, хотя придется так же менять и class.t3lib_tcemain.php или ставить там хуки на запись данных в process_datamap. Задачка не простая. |
22.09.2005, 02:27 | #3 |
Продвинутый
Регистрация: 15.02.2005
Сообщений: 50
|
Не ужели все так запущено?
И нет готовых решений? Я уверен, что я не первый, который с этой проблемой столкнулся. |
22.09.2005, 12:27 | #4 |
Senior Member
Регистрация: 14.08.2003
Сообщений: 416
|
Нет, напрямую этого не сделать. Хотя можно структуру таблиц немного \"разплести\", чтобы соединяющая таблица была тоже зарегистрирована в TCA. Тогда можно будеть вводить все данные в Бэкенде.
|
22.09.2005, 14:53 | #5 |
Продвинутый
Регистрация: 15.02.2005
Сообщений: 50
|
2 Андрей Шварцкопф
Что ты подразумеваеш под \"разплести\"? Как ето реализовать(чтобы соединяющая таблица была тоже зарегистрирована в TCA. Тогда можно будеть вводить все данные в Бэкенде. ) ? |