Программное создание нод, словарей и терминов таксономии
Опубликовано пт, 02/10/2015 - 23:51
В данной статье-заметке приведены примеры создания/удаления терминов и словарей таксономии, а также нод. Более подробную информацию о тех или иных функциях можно получить по ссылкам, приведенным в конце статьи.
Содержание
Создание/удаление словаря таксономии
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); |
Дополнительная информация по статье
- https://api.drupal.org/api/drupal/modules!node!node.module/7 - список всех функций файла .module модуля ядра node.
- https://api.drupal.org/api/drupal/modules!taxonomy!taxonomy.module/7 - список всех функций файла .module модуля ядра taxonomy.
2 Комментария
KVT - пн, 09/11/2015 - 10:43
Спасибо за сниппеты.
Спасибо за сниппеты.
В последнем примере в последней строке отсутствует точка с запятой.
nightdevel - вт, 10/11/2015 - 00:56
Благодарю за внимательность,
Благодарю за внимательность, поправил.