Feeds некорректно импортирует поле ноды с иерархической таксономией.

Аватар пользователя Motorvideo Motorvideo 8 ноября 2012 в 14:09

Здравствуйте, прошу помочь советом.
Делаю импорт на D7. Есть CSV файл, в котором первой колонкой идет иерархическая таксономия, разделенная знаком >>
модуль Feeds прекрасно справляется с задачей импорта, т.е. создает ноды, но при этом вместо сопоставления терминов с нодами дописывает в словарь термины вида термин>>термин>>термин

Вопрос: Как настроить импорт или правильно сделать синтаксис в CSV файле, чтобы в созданном материале, поле таксономии было заполнено терминами с иерархией ?

Комментарии

Аватар пользователя alexsaab alexsaab 9 ноября 2012 в 0:20

Привет,

Смотри в сторону модуля Feeds Tamper Term Hierarhy или Custom Feeds Tamper Term Hierarhy.

Их два разных и не один у меня правильно не заработал.

Проще написать собственный модуль оказалось. Сейчас этим занимаюсь.

С ув., Алексей

Аватар пользователя sam-udl sam-udl 22 февраля 2013 в 10:13

Проблема с импортом материалов с иерархией терминов (использую модуль hierarchical_select) актуальна.
Пробовал использовать модуль Custom Feeds Tamper Term Hierarhy
У меня словарь таксономии Категории, 1ый уровень иерархии (родитель) Фильтры имеет термин 2го уровня Топливные.
В файле CSV написано как по инструкции разделитель Фильтры>>Топливные
В настройках Feeds делаю соответствие category-Категория, во вкладке Tamper - Add plugin to: category, выбираю The plugin to add - (Custom) Term Hierarchy, выбираю словарь, Term hierarchy separator стоит по умолчанию ">>"
Загружаю... А в итоге создается новый термин "Фильтры>>Топливные"... Видимо что-то пошло не так...
Кто-нибудь поделится опытом импорта материалов с иерархией терминов?

И ещё... Алексей, Вы писали, что занимаетесь написанием собственного модуля... Получилось?

Аватар пользователя valero222 valero222 18 марта 2013 в 16:03

"sam-udl" wrote:
Пробовал использовать модуль Custom Feeds Tamper Term Hierarhy
У меня словарь таксономии Категории, 1ый уровень иерархии (родитель) Фильтры имеет термин 2го уровня Топливные.
В файле CSV написано как по инструкции разделитель Фильтры>>Топливные
В настройках Feeds делаю соответствие category-Категория, во вкладке Tamper - Add plugin to: category, выбираю The plugin to add - (Custom) Term Hierarchy, выбираю словарь, Term hierarchy separator стоит по умолчанию ">>"
Загружаю... А в итоге создается новый термин "Фильтры>>Топливные"... Видимо что-то пошло не так...

Та же ситуация кто решил?

Аватар пользователя sam-udl sam-udl 19 марта 2013 в 12:24

Разобрался.
В Tamper просто добавляем плагин Explode, там String separator ставим тот же разделитель, например, >>
В итоге получается:
(Custom) Term Hierarchy
Explode
Причём именно в таком порядке.

Аватар пользователя sam-udl sam-udl 19 марта 2013 в 12:37

Но есть один нюанс...
Если нужно залить, например, так PEUGEOT>>307
То заливается не корректно, а именно 307 считается как ID термина, а не как значение.
Причём, так происходит только когда значение термина - число.
Я решил эту проблему просто заменив числовые значение моделей автомобилей на их ID термина Drupal.
Т.е. выглядет это так: PEUGEOT>>X, где X - это ID термина в базе соответствующий 307 модели.

Это конечно "кустарный метод", но времени разбираться не было. Может кто-нибудь знает как с этим бороться?

Аватар пользователя doctor Kulibin doctor Kulibin 10 ноября 2015 в 11:49

sam-udl, маладец.

Получилось. При этом замечено что порядок выставления плагинов действительно странноват.
Прилагаю картинко с правильным расположением полей.

Аватар пользователя sleepnik sleepnik 22 мая 2013 в 17:45

Подскажите пожалуйста как установить модуль Custom Feeds Tamper Term Hierarhy.
Он в песочнице, не было опыта, и с английским проблемы.
Спасибо!