Можно ли изменить тип контента на узлах в Drupal 6? - PullRequest
6 голосов
/ 14 декабря 2009

Я унаследовал сайт Drupal, на котором (по какой-то причине) есть два разных типа контента для новостей: один для пресс-релизов и один для всего остального. Я хотел бы объединить их и использовать таксономию для классификации пресс-релизов и других типов новостей.

Возможно ли это сделать? Сайт использует несколько модулей, в том числе Views и CCK, и я не знаю, насколько подобное изменение повлияет на данные модуля.

Ответы [ 4 ]

8 голосов
/ 15 июня 2011

http://drupal.org/project/node_convert

Модуль, указанный выше, отлично работает для миграции узлов из одного типа контента в другой.

Когда вы закончите, вы можете использовать VBO (http://drupal.org/project/views_bulk_operations) для массового манипулирования необходимыми изменениями таксономии.

1 голос
/ 15 декабря 2009

Конечно, это возможно. Изменение не обязательно будет трудным, если вы хорошо понимаете, как используется каждый тип контента. Вам просто нужно быть осторожным, так как это фундаментальное изменение.

Если вы считаете, что два разных типа контента не гарантированы, и это, фактически, дублирование информации, то вы могли бы оправдать слияние этих двух. Хорошая уборка!

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

Может также помочь установить модуль devel, чтобы получить программный обзор того, как выглядят ваши узлы. Вы не должны оставлять этот модуль работающим на живых сайтах, так как он влияет на производительность.

Иногда между таксономией контента и типами контента существует довольно много пересечений. Это помогает спросить себя: что такое классификация объекта и что такое атрибут?

1 голос
/ 15 декабря 2009

Возможно ли это? Да.

Легко ли это? Нет.

Процитирую хорошо используемую фразу:

Если это не сломано, не чините.

Вы можете заставить свой сайт работать так, как вы его описали, и если бы вы начали с чистого сайта, который собирались создать, это не было бы проблемой. Это просто вопрос выбора. Теперь, когда у вас есть база данных с представлениями, контентом и прочим, это будет нелегко. Вы должны были бы:

  • Просмотрите все представления и настройте их для использования таксономии и типа контента 1.
  • Перенос всех данных в 1 тип контента. Это может повлиять на настройку CCK для этого типа контента, чтобы соответствовать обоим, и учитывать это при переносе данных.
  • Возможно, типы контента используются где-то еще, в пользовательских модулях, настройках и т. Д., Их также необходимо отслеживать и исправлять.

Так что много работы с небольшим или нулевым усилением.

0 голосов
/ 16 декабря 2009

Можно изменить тип содержимого узлов.
Проблема состоит в том, что типы контента используют разные поля CCK, которые присутствуют в типе контента, но отсутствуют в другом. В этом случае, если вы измените тип содержимого, эти поля не появятся в преобразованном узле; вам следует преобразовать все эти поля вручную или создать собственный модуль для этого.

...