Перемещение полей и данных из одного типа контента в другой тип контента в drupal-7 - PullRequest
0 голосов
/ 14 мая 2018

Я создал тип контента с именем «ContentA», и в этом типе контента у меня есть два поля: «Сводка» и «Заголовок». Я уже создал новый тип контента под названием «ContentB». Мне нужно скопировать или переместить все данные и поля из первого типа контента «ContentA» во второй тип контента «ContentB», и я использую Drupal 7.

Возможно ли это с помощью модуля или, возможно, из SQL. Я не знаю, что делать, я пытался сделать это несколько недель, и я застрял :( пожалуйста, помогите!

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

у меня есть решение

этот модуль имеет некоторые зависимости
после установки этого модуля перейдите к настройке
url: / admin / config / content / node_export
выберите тип файла, который легко редактировать для вас. Я думаю, что JSON - это хороший вариант, затем сохраните его, выбрав JSON

enter image description here

Экспорт ваших узлов:

Перейдите в: / admin / content, затем отфильтруйте по типу контента, какой вам нужно экспортировать, например, content_a

выбрать все узлы и выбрать опцию «экспорт узла» из «Операции обновления параметров»

enter image description here

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

Теперь у нас есть все узлы, экспортированные в файловом режиме

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

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

как столбец «тип» имеет значение «ContentA», измените его на ваше имя типа контента, где вы хотите импортировать это содержимое как «ContentB» затем верните этот CSV-файл в формат JSON

Теперь мы должны импортировать данные в drupal

Перейти к: / узел / добавить / узел_экспорт

enter image description here

выберите экспортированный файл и затем импортируйте

и СОВЕРШЕНО

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

это не должно занять слишком много времени:)

И все готово

Я проверил эту форму, вы отлично работаете

НАДЕЖДА, ЭТО РЕШИТ ВАШУ ПРОБЛЕМУ

СПАСИБО

0 голосов
/ 15 мая 2018

Кажется, что вы хотите изменить тип узла существующих узлов больше, чем копировать данные из типа А в тип Б.

Посмотрите на модуль node_convert .

Node Convert добавляет вкладку меню «Преобразовать» на странице просмотра узла, то есть node / 1 / convert, которая дает возможность преобразовать узел из его текущего типа узла в другой тип узла. Модуль предоставляет средства для переноса всех значений полей текущего типа узла в поля типа узла назначения или их отмены.

...