Здравствуйте, прошу помочь советом.
Делаю импорт на D7. Есть CSV файл, в котором первой колонкой идет иерархическая таксономия, разделенная знаком >>
модуль Feeds прекрасно справляется с задачей импорта, т.е. создает ноды, но при этом вместо сопоставления терминов с нодами дописывает в словарь термины вида термин>>термин>>термин
Вопрос: Как настроить импорт или правильно сделать синтаксис в CSV файле, чтобы в созданном материале, поле таксономии было заполнено терминами с иерархией ?
Комментарии
Привет,
Смотри в сторону модуля Feeds Tamper Term Hierarhy или Custom Feeds Tamper Term Hierarhy.
Их два разных и не один у меня правильно не заработал.
Проще написать собственный модуль оказалось. Сейчас этим занимаюсь.
С ув., Алексей
Спасибо, Алексей.
Попробую Ваш совет.
Проблема с импортом материалов с иерархией терминов (использую модуль 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 стоит по умолчанию ">>"
Загружаю... А в итоге создается новый термин "Фильтры>>Топливные"... Видимо что-то пошло не так...
Кто-нибудь поделится опытом импорта материалов с иерархией терминов?
И ещё... Алексей, Вы писали, что занимаетесь написанием собственного модуля... Получилось?
Та же ситуация кто решил?
Разобрался.
В Tamper просто добавляем плагин Explode, там String separator ставим тот же разделитель, например, >>
В итоге получается:
(Custom) Term Hierarchy
Explode
Причём именно в таком порядке.
Но есть один нюанс...
Если нужно залить, например, так PEUGEOT>>307
То заливается не корректно, а именно 307 считается как ID термина, а не как значение.
Причём, так происходит только когда значение термина - число.
Я решил эту проблему просто заменив числовые значение моделей автомобилей на их ID термина Drupal.
Т.е. выглядет это так: PEUGEOT>>X, где X - это ID термина в базе соответствующий 307 модели.
Это конечно "кустарный метод", но времени разбираться не было. Может кто-нибудь знает как с этим бороться?
Нашёл решение - этот patch (применить к modules/feeds/mappers/taxonomy.inc):
http://drupal.org/node/1426762#comment-5612248
sam-udl, маладец.
Получилось. При этом замечено что порядок выставления плагинов действительно странноват.
Прилагаю картинко с правильным расположением полей.
Подскажите пожалуйста как установить модуль Custom Feeds Tamper Term Hierarhy.
Он в песочнице, не было опыта, и с английским проблемы.
Спасибо!
Может кому поможет.
Решил при помощи этого модуля: https://www.drupal.org/node/2212587