Drupal → Программно создать свой тип материала

07.12.2014

Пример программного создания типа материала 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
Похожие записи

Комментарии

Гость
02.03.2017, 12:20

Проситие, но как использовать?

Гость
03.07.2018, 18:29

К примеру вы создаете модуль. В файле название_модуля.install вы как раз создаете тип содержимого если вам он нужен.

Добавить комментарий