Всё, что вы можете сделать из админки, может быть сделано программно. Удаление типа публикации в Drupal тоже можно сделать из кода на PHP.
Перед тем как удалить тип публикации, возможно, стоит подчистить экземпляры нод данного типа. Потому сначала мы найдем их, удалим, а потом удалим тип ноды.
|
|
// тип публикации $nodetype = 'MY-NODE-TYPE'; // ищем ноды определенного типа $nids = db_select('node', 'n') ->fields('n', array('nid')) ->condition('n.type', $nodetype) ->execute()->fetchCol(); // удаляем ноды node_delete_multiple($nids); // удаляем тип публикации node_type_delete($nodetype); |
Где это может понадобится? Скорее всего при обновлении/реорганизации структуры сайта, когда одни типы публикаций заменяются другими. Тогда вам возможно понадобится написать импорт данных.
Данная запись опубликована в 15.03.2018 19:40 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Май 14, 2025 г.
Drupal давно использует composer для управления зависимостями и для загрузки/обновления модулей. Composer кроме всех прочих полезностей позволяет наладить ...
Читать
Март 20, 2016 г.
Наверняка вы слыхали о подходе MVC (model-view-controller) в веб-программировании. В Drupal для реализации данного подхода есть все необходимые инструменты. При этом уровень контроллера по большей части уже реализован, т.к. движок предлагает вам реализовать ...
Читать
Октябрь 20, 2019 г.
Столкнулся со следующим неприятным багом, при использовании модуля pathauto, совместно с модулем транслитерации: Drupal генерирует "обрезанные" синонимы адресов страниц.
Длина получаемого синонима плавала от 40-70 символов, и я никак не мог понять ...
Читать
Апрель 16, 2024 г.
Для начала разберемся: что мы пытаемся построить. Ожидается, что у нас есть корневой файл sitemap.xml, который содержит список языковых xml карт.
...
Читать