Как массово залить контент

Главные вкладки

Аватар пользователя Bomber Bomber 12 июля 2009 в 13:05

Шестая версия друпала, есть куча контента который нужно разместить на сайте, весь контент разбит по категориям и хранится в txt файлах, есть ли какой нибудь модуль с помощью которого можно было бы перенести контент из txt файла на друпал? (указал файл и категорию в которую содержимое файла выгрузить)

Комментарии

Аватар пользователя Stutzer Stutzer 12 июля 2009 в 14:34

Модуль такой вы вряд ли найдете. Есть узкоспециализированные решения для импорта данных в друпал, например, из CMS WordPress, а чтоб из файлов произвольной структуры — это маловероятно.
Я в свое время переносил сайт с CMS Xoops на Drupal. Приведу зведсь кусок скрипта, который импортировал форум:

<?php
// Подключаем Drupal API к нашему скрипту
require 'includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

// Получение данных. Чтение из БД или из файла.
// Для файла используйте fopen()

// Заносим данные в объект Node

$node->title $topic->topic_title;
$node->body $post->post_text;
$node->uid $topic->topic_poster;    
$node->type 'forum';
$node->created $topic->topic_time;
$node->changed $node->created;
$node->status 1
$node->promote 0;
$node->sticky $topic->topic_sticky;
$node->format 1;       // Filtered HTML
$node->comment $topic->topic_status * -2;
$node->language 'ru';
$node->taxonomy = array($topic->forum_id);    
// Сохраняем объект в БД
node_save($node);
?>

Разумеется, там необходимо организовать цикл для чтения/записи данных

Аватар пользователя venom280@drupal.org venom280@drupal.org 13 июля 2009 в 8:54

Node_Import как раз делает то что описал автор.
Делаешь файл для каждой категории, и при импорте фала указываешь в какую категорию их загрузить.
Нужно только правильно файлы отформатировать.