Пример программного создания типа материала news
:
// Создаём content type
$news_node_type = node_type_set_defaults(array(
'type' => 'news',
'name' => 'News',
'base' => 'node_content',
'description' => 'Description...',
'custom' => 1,
'modified' => 1,
'locked' => 0,
'title_label' => 'News title',
));
node_type_save($news_node_type);
// Добавляем поле body
node_add_body_field($news_node_type, 'News text');
// Изменяем "Publishing options"
variable_set('node_options_news', array('status'));
// Изменяем "Menu settings"
variable_set('menu_options_news', array());
// Изменяем "Comment settings"
variable_set('comment_news', COMMENT_NODE_HIDDEN);
Ещё примеры в standart_install().
Написанное актуально для
Drupal 7
Похожие записи
- Добавить своё действие над сущностью в bulk operations
- Добавить своё действие над сущностью в contextual links
- Добавить своё действие над сущностью в operations links
- Добавляем на страницу управления отображением материала поля "Заголовок" и "Дата создания"
- Добавить вкладку/таб/локальную-задачу/local-task для определённого типа материала
Комментарии
Проситие, но как использовать?
К примеру вы создаете модуль. В файле название_модуля.install вы как раз создаете тип содержимого если вам он нужен.
Добавить комментарий