Здравствуйте!
Задача импортировать ноды от разных пользователей.
Один автор - одна нода, пользователи уже зарегистрированы на сайте.
Создаю файл CSV с полями
Автор | Название ноды | Описание ноды | Раздел
User1 | Полет шмеля | Как прекрасен этот мир | Мысли пасечника(подраздел)
User2 | Выбор дымаря | Описание выбора | Инвентарь(подраздел)
Словари на момент импорта наполнены терминами и содержат иерархию:
Пчеловодство
|-Мысли пасечника
|-Инвентарь
1. Когда импортирую материал, не смотря на то, что автор в CSV указан и на всех шагах импорта отображается, на последних шагах импорта, drupal все равно предлагает ввести имя автора в автозаполняемое поле и получатся один автор для всех импортируемых нод.
2. Как импортировать термины таксономии с иерархией?
Честно говоря у меня и без иерархии не выходит импорт, хотя название раздела совпадает до каждой буковки в таксономии и CSV файле, на последних шагах импорта, там же где история с пользователем^, друпал предлагает ввести раздел. Та же трабла, один раздел на все ноды на выходе.
Уверен, что вопрос прост, но ответа я не нашел.
Комментарии
Здесь вроде есть часть ответа на 2 вопрос, но
где там, надо выбрать иерархию не понятно.
«там все просто, надо выбрать иерархию
а в csv файле в каждом столбце указать уровни
первый уровень | второй | ... и так далее»
К тому же проверить не могу, т.к. «Честно говоря у меня и без иерархии не выходит импорт, хотя название раздела совпадает до каждой буковки в таксономии и CSV файле, на последних шагах импорта, там же где история с пользователем^, друпал предлагает ввести раздел. Та же трабла, один раздел на все ноды на выходе.»
на 2 вопрос, я загружал отдельно таксономию, потом делал импорт нод
Термины таксономии уже созданы, нужно импортируемые ноды помещать в соответствующие термины.
По моей логике, надо в поле раздел указать существующий термин, как в примере выше.
А по логике друпала, может быть иначе.
указывайте тот термин, к которому хотите привязать ноду, без иерархии
На новую сборку пробую импорт сделать, все равно не получается.
В файле есть столбики к словарям с терминами буква в букву совпадающими с терминами на сайте, в поле Автор указаны разные авторы, которые уже есть на сайте. В конце импорта, мне все равно предлагается сделать выбор в разделах словарей и ввести автора.
Если не заполняю поля, то лезут ошибки:
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 нод и смысл импорта теряется, если потом вручную прописывать автора и выбирать разделы с городами у каждой ноды
Ничего не понимаю...
попробовал на версии node_import-6.x-1.x-dev
таксономию загружает, при условии существовании этих терминов
с авторами та же история
p.s. насчет таксономии, уберите галочку в настройках словаря - обязательно для заполнения
Попробую dev
Благодарю за помощь
Стал устанавливать dev, он выдал ошибку о том, что таблицы созданы, я их удалил через phpmyadmin
node_import_status
node_import_tasks
date_format_types
date_formats
date_format_locale
Установил dev модуль
Не укладывается в голове...
на этапе Установить значения по умолчанию (6 шаг из
та же самая история. CCK импортирует, а для таксономии с автором предлагает выбрать defalt value
Разобрался.
Всему виной "обязательно для заполнения" и "множественный выбор"
Хотя до сих пор не понимаю какое это имеет отношение к импорту, если все поля заполнены правильно.
Ну да ладно, все работает, я рад
Благодарю q2_faith за отзывчивость и желание помочь.
Еще hierarchical select не друг нам и не товарищ, отключив его залил множественные термины без проблем через ||.
Теперь все работает.
x