Импорт в друпал

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

Аватар пользователя Antonytm Antonytm 24 июля 2008 в 18:42

Добрый день!

Есть база данных со статьями и картинками к статьям(осталась с предыдущего сайта). Задача: надо импортировать весь контент в базу друпала. Как это сделать? С чего начать?

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

P.S. Если уже есть похожие темы, можете дать ссылки на них. Я при беглом поиске ничего не нашел...

Комментарии

Аватар пользователя anpal anpal 24 июля 2008 в 20:33

Антон на сайте этот вопрос освещен. Принцип такой на Денвере или на хостинге создаете свою определенную базу, например, cirena и соответствующий на нее пароль. Затем загружаете на хостинг выбранный Вами Друпал в корневую папку чаще это www,но на хостинге может быть иной. В эту корневую папку (где распакован соответствующий Друпал) копируйте папку backup с файлом dumper.cfg.php (размер 1кб). В эту же корневую папку копируйте файл dumper.php (размер35кб). У Вас имеется своя старая заархивированная база, вот ее в таком же заархивированном виде скопируйте в только что созданную папку backup. Все готово для переноса старой базы в новую, под названием сирена.Запускаем http://вашсайт/dumper.php, вводим логин и пароль к базе, выбираем режим «Restore / Восстановление БД из резервной копии». В поле «БД» выберите в какую базу данных нужно сделать импорт(в данном случае cirena), в поле «Файл» выберите файл с архивом базы и нажмите кнопку «Применить».. После того как процесс импорта завершится, нажмите кнопку «Вернуться», а затем кнопку «Выход». Папку бэкап с файлом прилагаю

Аватар пользователя direqtor direqtor 25 июля 2008 в 5:05

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

Примерно так: в цикле перебираем записи из старой базы, формируем объект $node, потом node_save($node) и так далее

Аватар пользователя AnemoN AnemoN 25 июля 2008 в 5:50

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

Аватар пользователя anpal anpal 25 июля 2008 в 10:14

ibragim!

Автор сам пишет - Есть база данных со статьями и картинками к статьям(осталась с предыдущего сайта). Поэтому все верно

Аватар пользователя olk olk 25 июля 2008 в 10:28

Но он ни где не указывает, что база Друпала Smile (мало ли в какой базе и на какой смс был старый сайт) так, что вопрос спорный , а автор пропал , видимо не выдержал "порога" вхождения в друпал Lol шутка

Аватар пользователя anpal anpal 25 июля 2008 в 11:59

Olk!
Вы правы, наверняка это не база Друпала.Но раз автор молчит, то видимо придется ему ручками работать

Аватар пользователя Antonytm Antonytm 25 июля 2008 в 13:18

Да. База не друпала. В этом то вся и пробелема... А вот полностью ручками не хотелось бы... (лень :-), да и жалко своего времени) Странички однотипные, поэтому попробую порыть в направлении node_save($node)

Аватар пользователя Rim Rim 4 августа 2008 в 11:43

Есть более общий вопрос.
Есть статьи в формате тхт. Существует ли модуль для друпал, позволяющей по разметке создать готовые страницы из текста.

Аватар пользователя iehon iehon 8 ноября 2009 в 23:37

Rim wrote:
Есть более общий вопрос.
Есть статьи в формате тхт. Существует ли модуль для друпал, позволяющей по разметке создать готовые страницы из текста.

аналогично. ищу такой модуль