Перенос данных из пользовательской базы данных в Drupal 7 - PullRequest
2 голосов
/ 20 ноября 2011

Я все еще изучаю тему миграции и хотел бы узнать, как лучше всего перейти с пользовательской письменной системы PHP / MySQL на Drupal 7.

Данные, которые необходимо перенести, находятся втри таблицы (журналы, журнальные выпуски и тематические статьи).

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

Это структура данных:

Журнал имеет: название / описание / язык/ аннотация В выпуске есть: title / journal_id / номер_дачи / номер_произведения / квартал / год / тома_год / тома_ссылки: в статье есть: название / автор / аннотация / раздел / номер_базы / pdf_file / featured / tags

Следует ли мне использовать модуль миграции , модуль каналов или я должен написать свой собственный скрипт PHP для переноса данных в пользовательский тип содержимого?Любые учебные пособия, в которых описано, как переносить данные из базы данных в Drupal (не только для обновления).

Спасибо!

1 Ответ

4 голосов
/ 20 ноября 2011

Я думаю, это зависит от того, насколько хороши ваши знания кодирования в Drupal; Я всегда пишу свое собственное решение для импорта, потому что мне нравится иметь полный контроль над качеством входящих данных (особенно для полей, которые содержат HTML, я хочу убедиться, что код корректен и удалить любые теги / атрибуты, которые я не делаю хочу сохранить).

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

Аналогичным образом, модуль лент потребует немного дополнительного чтения / обучения, если вы хотите использовать его программно (см. документацию ). Но если вы можете полностью доверять тому, что импортируемые вами данные имеют достаточное качество, то я думаю, что интерфейс фидов был бы самым простым способом ввода вашего контента.

...