Всё, что вы можете сделать из админки, может быть сделано программно. Удаление типа публикации в 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.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Март 5, 2024 г.
Для понимания как работает пространство имен в twig экосистемы друпал.
Темы предоставляют в пространство имен свой id, т.н. machine name. По этому имени можно сослаться на конкретную тему, указывая далее имя файла относительно подкаталога /templates. ...
Читать
Март 26, 2016 г.
Form API в Drupal позволяет очень гибко работать с формами. Не важно где и в каком модуле была создана форма, вы всегда можете подключить собственный файл-шаблон или функцию темизации для модификации вывода этой формы.
Как это сделать читайте далее. ...
Читать
Март 21, 2024 г.
Webform объявляет множество библиотек, которые может использовать в webform.libraries.yml. Но устанавливать их предлагается так или иначе самостоятельно, т.к. их наличие ожидается в папке /libraries.
Использование merge плагина
Помимо описания ...
Читать
Ноябрь 8, 2016 г.
Сначала написал вариант для Drupal 6, но в силу актуальности семерки, предлагаю вариант кода для 7й версии.
Описание вы найдете в прошлой статье, здесь обновлена только работа с базой данных. Привожу код класса и пример его вызова.
Код класса: ...
Читать