Лучший способ собрать, а затем импортировать данные в drupal? - PullRequest
2 голосов
/ 14 апреля 2009

Я создаю свой первый управляемый базой данных сайт с помощью Drupal, и у меня есть несколько вопросов.

  1. В настоящее время я заполняю электронную таблицу Google Docs Excel всеми данными, которые я хочу в итоге запросить с веб-сайта (после его импорта). Это лучший способ начать?

  2. Если это не лучший способ начать, что бы вы порекомендовали?

  3. Мой план состоит в том, чтобы заполнить электронную таблицу, а затем импортировать ее в виде csv в базу данных mysql через узел CCK.

Я видел два способа сделать это.

http://drupal.org/node/133705 (импорт данных в узлы CCK)

http://drupal.org/node/237574 (Вставка данных с использованием электронной таблицы / csv вместо операторов вставки SQL)

По сути, мой вопрос (а): как лучше собрать, а затем импортировать данные в drupal?

Заранее спасибо за любую помощь, предложения.

Ответы [ 2 ]

5 голосов
/ 16 апреля 2009

Сравнение доступных модулей на http://groups.drupal.org/node/21338

В прошлом, когда я делал это, я просто писал код, чтобы сделать это при запуске cron (см. http://drupal.org/project/phorum для примера структуры, которую вы могли бы сократить и собрать обратно, чтобы сделать то, что вам нужно).

Если бы я делал это сейчас, я бы, вероятно, использовал бы модуль http://drupal.org/project/migrate, философия которого заключается в том, чтобы «получить его в MySQL, просмотреть данные, импортировать через GUI».

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

Для этого есть очень хороший модуль, импорт узлов. Он позволяет вам взять электронную таблицу GoogleDocs и импортировать ее в виде файла .csv.

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

Я импортировал до 3000 узлов этим методом.

...