Мне нужна форма, которая позволит создавать несколько связанных узлов одновременно. Все узлы содержат поля CCK.
Я бы хотел использовать как можно больше практических возможностей встроенной проверки, отправки, виджета ввода и функций безопасности CCK.
Каков наилучший способ сделать это в Drupal 6? Где-нибудь есть «лучшие практики» или документы?
Вот 3 варианта, которые я вижу. Я хотел бы получить отзыв о том, сработает ли какой-либо из них, или если есть еще лучшие варианты.
1
- начать со стандартной формы создания узла для типа контента foo.
- изменить форму, добавив поля для панели типа контента, используя ловушку form_alter [можно ли напрямую вставлять виджеты cck для панели типа контента?]
- использовать пользовательский обработчик отправки для создания узла типа bar при отправке формы
можно ли вызывать стандартный обработчик cck? или мне нужно «вручную» создать объект узла, выполнить собственную проверку и использовать node_save?]
2
- создать новую пользовательскую форму, которая объединяет «нормальные» формы создания узлов для соответствующих типов контента.
- затем используйте hook form_alter для изменения форм по мере необходимости.
- позволяют стандартным обработчикам отправки cck выполнять работу по созданию узлов.
3.
- создание собственной формы с нуля
- создавать узлы в моих собственных обработчиках отправки, используя подготовку узлов, сохранение узлов и т. Д.
Если найдена документация по повторному использованию стандартной формы создания узла , но создание нескольких узлов одновременно не упоминается.
Использование hook nodeapi и hook form_alter документировано в посте на сайте advomatic, но, похоже, для конкретного метода descrube требуется загрязнение одного из типов контента полями 'dummy'.
Большое спасибо за помощь!