Программное создание нод, словарей и терминов таксономии

Программное создание нод, словарей и терминов таксономии

В данной статье-заметке приведены примеры создания/удаления терминов и словарей таксономии, а также нод. Более подробную информацию о тех или иных функциях можно получить по ссылкам, приведенным в конце статьи.

Содержание

Создание/удаление словаря таксономии

1
2
3
4
5
6
7
8
9
// Инициализируем объект словаря.
$vocabulary = (object) array(
  'name' => 'MY_VOCABULARY_NAME',
  'machine_name' => 'my_vocabulary_name',
);
taxonomy_vocabulary_save($vocabulary);
 
// Удаление словаря по ID.
taxonomy_vocabulary_delete($vid);

Создание/удаление термина

1
2
3
4
5
6
7
8
9
10
11
// Загружаем словарь по машинному имени.
$vocabulary = taxonomy_vocabulary_machine_name_load('my_vocabulary_name');
// Инициализируем объект термина таксономии. Указываем имя и ID словаря.
$taxonomy_term = (object) array(
  'name' => 'MY_TERMIN_NAME',
  'vid'  => $vocabulary->vid,
);
taxonomy_term_save($taxonomy_term);
 
// Удаление по ID термина.
taxonomy_term_delete($tid);

Создание/удаление ноды

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Инициализируем объект ноды.
$node = new stdClass();
// Контент тип оставим article.
$node->type = 'article';
// Подготовка объекта ноды (заполнение стандартными метаданными).
node_object_prepare($node);
// Заполняем заголовок.
$node->title = 'Title example';
// Если язык ноды не критичен - присваиваем undefined.
$node->language = LANGUAGE_NONE;
$node->body[LANGUAGE_NONE][0] = array(
  'summary' => '',
  'value'  => 'Test body text',
  'format' => 'full_html',
);
node_save($node);
 
// Удаление ноды по ID.
node_delete($nid);

Дополнительная информация по статье

  1. https://api.drupal.org/api/drupal/modules!node!node.module/7 - список всех функций файла .module модуля ядра node.
  2. https://api.drupal.org/api/drupal/modules!taxonomy!taxonomy.module/7 - список всех функций файла .module модуля ядра taxonomy.

2 Комментария