Импорт типов содержимого Drupal 6 в Drupal 7

Что случилось с /admin/content/types/import в D7? Можете ли вы по-прежнему импортировать тип контента (а не фактические данные) в D7? В D6 вы могли в /admin/content/types/import. Эта функция только что переехала куда-то еще?

Я хочу экспортировать некоторые узлы с сайта D6 на D7 (не весь сайт) с помощью drupal.org/project/node_export< /а>. Однако тип контента не существует на моем новом сайте D7.

В общем, как лучше всего обновить некоторые данные CCK с сайта D6 до D7, не делая полного обновления (это разные сайты).

Спасибо.


person brian_d    schedule 13.01.2011    source источник


Ответы (9)


В то время как возможность определять новые поля встроена в пользовательский интерфейс администратора Drupal 7, ряд функций D6 все еще остается в проекте contrib 'CCK', включая код для обновления старых полей из модулей contrib до структуры полей D7. Вам нужно скачать последнюю версию CCK и использовать ее модуль "миграции контента", а также следите за этими тремя выполняется проблемы. Код переноса поля для многих типов полей D6 не завершен, и перед переключением переключателя на рабочем сайте необходимо убедиться, что путь обновления работает гладко.

Хотя полное обновление D7 — это не то, к чему вы стремитесь, именно эти проблемы необходимо будет решить, чтобы структуры полей D6 (которые вы получите от чего-то вроде content_export и content_import) были успешно перенесены в D7.

(По запросу восстановленная ссылка на блок-схему обновления D6 до D7 -- оригинальная версия из первого поста была переделана настоящим дизайнером для Подкаст D7 Upgrade, и теперь он меньше похож на клубок змей!)

person Eaton    schedule 13.01.2011
comment
Спасибо за ссылки и схему. Это полезно. Кстати, я поймал видео drupalize.me/videos/overview-drupal-7, я считаю, что вы являетесь частью, и это было очень хорошо. - person brian_d; 13.01.2011
comment
Можете ли вы восстановить предоставленное вами изображение блок-схемы или добавить ссылку в комментарии, пожалуйста. Хотя он не имеет прямого отношения к этому вопросу, у меня есть другой сайт, который пойдет по пути полного обновления D6 ›› D7, и я хотел бы еще раз взглянуть на него. Спасибо! - person brian_d; 14.01.2011

Если вы хотите импортировать контент, вы можете посмотреть этот модуль: http://drupal.org/project/defaultcontent

person Mattias    schedule 22.07.2011

Это кажется невозможным ATM, так как CCK переместился в ядро.

Вы можете прочитать на сайтах Drupal, где это обсуждается и пишется модуль/обходные пути/...

person DrColossos    schedule 13.01.2011
comment
Я опасаюсь, что банкомат невозможен. Я знаю, что /admin/structure/content_migrate работает очень хорошо, если вы обновляете сайт. Поскольку этот сайт не содержит устаревших типов CCK, в настоящее время нет определений полей для переноса. Но также при беглом взгляде обратите внимание, что в моей базе данных D6 есть content_* таблицы, а в D7 - нет. Интересно, будет ли достаточно добавить их вручную в мою базу данных D7, чтобы они были волшебным образом перенесены ... буду держать вас в курсе. - person brian_d; 13.01.2011
comment
Нет... это была наивная идея с моей стороны. - person brian_d; 13.01.2011

Если вы используете модуль функций, вы можете импортировать тип контента или другие элементы (например, таксономию и т. д.). Я успешно импортировал типы контента, но теперь я застрял в том, как импортировать контент. Мне указали на каналы, и я пытаюсь понять это.

person James    schedule 28.06.2011

См. следующий вспомогательный модуль для миграции drupal

Также прочитайте ссылки на вспомогательный контент:

person Community    schedule 17.01.2014

Теперь вы можете добавлять новые типы контента в разделе «Структура» -> «Типы контента».

админ/структура/типы

Хотя нет возможности «импортировать», вы сможете добавить их оттуда. Но я думаю, у вас не будет слишком много типов контента.

person JochenJung    schedule 13.01.2011
comment
Я знаю, что вы можете добавить новый тип контента в этом месте, однако это потребует дополнительной работы и может привести к сбою. Если схема базы данных или имена полей изменились между версиями d6 и d7, что, как я предполагаю, было, это не будет работать с импортом node_export. - person brian_d; 13.01.2011

Сопровождающий экспорт узлов здесь - я бы даже не стал пытаться это делать. Я действительно застрял на преобразовании узлов D6 в D7 и на том, как преобразовать CCK и таксономию в поля D7, а отсутствие импорта типа контента делает это еще более сложным. Довольно разочаровывает. Если кто-то может помочь, пожалуйста, найдите очередь проблем node_export.

person danielb    schedule 28.06.2011

Для импорта контента вы можете использовать фиды или модуль миграции.

person E Ismail    schedule 08.09.2011
comment
@E Ismail вопрос, который я задал, заключается не в том, как импортировать контент из внешних источников, а в том, как импортировать определенные типы контента Drupal в Drupal 7. - person brian_d; 08.09.2011

Вы можете сделать это, используя комбинацию функций (на D6) и Bundle Copy (на D7). Я написал сценарий, который может преобразовывать типы содержимого модуля «Функции» в формат импорта Bundle Copy.

Более полный набор инструкций находится здесь: https://thoughtfuldragon.com/converting-drupal-6-cck-content-types-into-drupal-7-entity-bundles/

person Thoughtful Dragon    schedule 20.06.2016