Модуль для объединения данных дополнительных полей ССК в одну таблицу

Аватар пользователя roman-yrv roman-yrv 20 сентября 2011 в 20:35

Добрый день !
Вопрос специалистам по CMS Drupal.
Допустим, есть некий тип ноды, содержащий несколько (довольно много) дополнительных CCK-полей.

Существет ли такой модуль, который бы мог создавать для каждого типа ноды специальную таблицу, в которую при операции с БД копировал бы значения всех этих дополнительных полей ?

Такой подход значительно упростил бы операции по получению выборок данных, в частности, составление SQL-запросов, потому что в этом случае информацию по любому узлу можно было бы получить из трех таблиц - node, node_revisions и таблица, созданная этим модулем.

Комментарии

Аватар пользователя Orion76 Orion76 20 сентября 2011 в 22:07

Field API
Проще напишите модуль собственного типа поля, которое будет состоять из нескольких полей... все поля этого поля будут храниться в одной таблице...
Вот только загрузку показ и редактирование данных надо будет дописывать самому..

а так.. хоть тыщу полей + views ... все наглядно-визуально (составление выборок и отображение полей)

Аватар пользователя roman-yrv roman-yrv 22 сентября 2011 в 8:44

А такой проблемы, что с помощью Views создаются довольно тяжеловесные запросы, не существует ?
Или всё можно решить кешированием ?

Аватар пользователя Orion76 Orion76 22 сентября 2011 в 17:26

при правильной организации инфы, при правильном составлении выборки вьюса, при правильно настроенном кэшировании вьюса больших проблем с "тяжеловестностью" запросов быть не должно.. Да и не такие уж они тяжеловесные...