Fields API создание типа контента с полями

Главные вкладки

Аватар пользователя ygerasimov@drupal.org ygerasimov@drup... 25 ноября 2009 в 23:02

Здравствуйте!

Задача схожая с http://api.drupal.org/api/drupal/developer--examples--node_example.module/7, но уже с использованием Field API. Другими словами нужно в модуле создать тип контента с дополнительными полями.

Единственное, что я думаю это создать тип контента через node_type_save в хуке hook_install() и тогда уже в хуке hook_node_type_insert() добавить необходимые поля (примерhttp://drupal.org/node/474420).

Но я считаю это не лучший способ реализации т.к. мы не используем хук hook_node_info(), который изначально задумывался для создания типов контента.

Пожалуйста посоветуйте как лучше поступить?

Комментарии

Аватар пользователя ygerasimov@drupal.org ygerasimov@drup... 26 ноября 2009 в 8:54

Я не нашел в форуме прикрепление поля в функции forum_enable. Там происходит создание словаря таксономии. Более удачный пример это функция node_configure_fields в node.module. Она срабатывает при создании типа контента. Так что можно на своем контенте смело использовать ook_node_type_insert. Только думаю будет разумнее создавать тип контента в hook_enable.