Node import. Для каждой ноды свой автор. Не импортируются термины таксономии.

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

Аватар пользователя SkyPerl SkyPerl 30 ноября 2010 в 9:38

Здравствуйте!

Задача импортировать ноды от разных пользователей.
Один автор - одна нода, пользователи уже зарегистрированы на сайте.

Создаю файл CSV с полями

Автор | Название ноды | Описание ноды | Раздел
User1 | Полет шмеля | Как прекрасен этот мир | Мысли пасечника(подраздел)
User2 | Выбор дымаря | Описание выбора | Инвентарь(подраздел)

Словари на момент импорта наполнены терминами и содержат иерархию:

Пчеловодство
|-Мысли пасечника
|-Инвентарь

1. Когда импортирую материал, не смотря на то, что автор в CSV указан и на всех шагах импорта отображается, на последних шагах импорта, drupal все равно предлагает ввести имя автора в автозаполняемое поле и получатся один автор для всех импортируемых нод.

2. Как импортировать термины таксономии с иерархией?
Честно говоря у меня и без иерархии не выходит импорт, хотя название раздела совпадает до каждой буковки в таксономии и CSV файле, на последних шагах импорта, там же где история с пользователем^, друпал предлагает ввести раздел. Та же трабла, один раздел на все ноды на выходе.

Уверен, что вопрос прост, но ответа я не нашел.

Комментарии

Аватар пользователя SkyPerl SkyPerl 30 ноября 2010 в 9:52

Здесь вроде есть часть ответа на 2 вопрос, но
где там, надо выбрать иерархию не понятно.

«там все просто, надо выбрать иерархию
а в csv файле в каждом столбце указать уровни
первый уровень | второй | ... и так далее»

К тому же проверить не могу, т.к. «Честно говоря у меня и без иерархии не выходит импорт, хотя название раздела совпадает до каждой буковки в таксономии и CSV файле, на последних шагах импорта, там же где история с пользователем^, друпал предлагает ввести раздел. Та же трабла, один раздел на все ноды на выходе.»

Аватар пользователя SkyPerl SkyPerl 30 ноября 2010 в 12:12

Термины таксономии уже созданы, нужно импортируемые ноды помещать в соответствующие термины.
По моей логике, надо в поле раздел указать существующий термин, как в примере выше.
А по логике друпала, может быть иначе. Smile

Аватар пользователя q2_faith q2_faith 30 ноября 2010 в 12:51

SkyPerl wrote:
Термины таксономии уже созданы, нужно импортируемые ноды помещать в соответствующие термины.
По моей логике, надо в поле раздел указать существующий термин, как в примере выше.
А по логике друпала, может быть иначе. :)

указывайте тот термин, к которому хотите привязать ноду, без иерархии

Аватар пользователя SkyPerl SkyPerl 4 декабря 2010 в 17:23

На новую сборку пробую импорт сделать, все равно не получается.

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

warning: mb_strlen() expects parameter 1 to be string, array given in сайт/www/includes/unicode.inc on line 410.
warning: mb_strlen() expects parameter 1 to be string, array given in сайт/www/includes/unicode.inc on line 410.
warning: mb_strlen() expects parameter 1 to be string, array given in сайт/www/includes/unicode.inc on line 410.
warning: mb_strlen() expects parameter 1 to be string, array given in сайт/www/includes/unicode.inc on line 410.

Поле Выберите раздел обязательно для заполнения.
Поле Город / район обязательно для заполнения.

Но ведь поля "Выберите раздел" и "Город / район" заполнены в CSV файле, как и автор.
А мне надо залить > 1000 нод и смысл импорта теряется, если потом вручную прописывать автора и выбирать разделы с городами у каждой ноды

Ничего не понимаю... Sad

Аватар пользователя q2_faith q2_faith 6 декабря 2010 в 14:24

попробовал на версии node_import-6.x-1.x-dev
таксономию загружает, при условии существовании этих терминов
с авторами та же история
p.s. насчет таксономии, уберите галочку в настройках словаря - обязательно для заполнения

Аватар пользователя SkyPerl SkyPerl 6 декабря 2010 в 21:01

Стал устанавливать dev, он выдал ошибку о том, что таблицы созданы, я их удалил через phpmyadmin
node_import_status
node_import_tasks

date_format_types
date_formats
date_format_locale

Установил dev модуль

Не укладывается в голове...

на этапе Установить значения по умолчанию (6 шаг из Dirol
та же самая история. CCK импортирует, а для таксономии с автором предлагает выбрать defalt value

Аватар пользователя SkyPerl SkyPerl 6 декабря 2010 в 23:11

Разобрался.

Всему виной "обязательно для заполнения" и "множественный выбор"
Хотя до сих пор не понимаю какое это имеет отношение к импорту, если все поля заполнены правильно.

Ну да ладно, все работает, я рад Smile

Благодарю q2_faith за отзывчивость и желание помочь.

Аватар пользователя SkyPerl SkyPerl 7 декабря 2010 в 8:51

Еще hierarchical select не друг нам и не товарищ, отключив его залил множественные термины без проблем через ||.
Теперь все работает.