Как дать понять feeds, что в ячейке список разных терминов?

Аватар пользователя univerico univerico 17 июля 2018 в 23:39

Здравствуйте! При попытке импорта с помощью feeds нод, содержащих поле типа ссылки на термин возникла проблема. Есть ячейка со списком терминов (например трех терминов: теримин1, теримин2, теримин3), но при импорте они воспринимаются как один термин "теримин1, теримин2, теримин3"). Использую как разделитель ; так и , на пробу, оба варианта не работают.
Как это исправить? Есть вариант использовать feeds tamper и в описании модуля есть пункт ("Break a comma separated list of words into Taxonomy terms or a multivalued text field."), но я не пойму, какие настройки там нужно сделать.

0 Thanks

Лучший ответ

Аватар пользователя VasyOK VasyOK 18 июля 2018 в 11:39
1

Добавить плагин Explode. Разделитель (separator) - запятая с пробелом (для пробела там код символа написан)

Комментарии

Аватар пользователя VasyOK VasyOK 18 июля 2018 в 11:39
1

Добавить плагин Explode. Разделитель (separator) - запятая с пробелом (для пробела там код символа написан)

Аватар пользователя univerico univerico 18 июля 2018 в 15:06

Спасибо. Как раз делаю по Вашей теме о добавлении нескольких изображений в одной ячейке.
Возникли сложности с созданием файлом CSV, опишу на всякий случай решения.
В моем excell мне не удалось найти возможность менять кодировку, поэтому использую Гугл документы, там автоматически сохраняется в UTF-8. Но там не удалось настраивать разделители. Поэтому была скачана программа libre office. Экспериментальным путем удалось найти оптимальный вариант. Для корректной работы с explode
1)либо в импортере и плагине выбираю запятые и сохраняю по автомату как CSV в Гугл таблицах
2)или в офисе при сохранении выбираю CSV и пункт "изменить настройки фильтра"/после этого нужно снять все галочки и выбрать разделители , и " (запятую и двойные кавычки)

Аватар пользователя univerico univerico 18 июля 2018 в 15:58

Да, спасибо, вроде пока все работает. Одно уточнение еще по разделителям.

при сохранении в Гугл таблицах у меня получилось импортировать 3 термина, перечисленные в одной ячейке через запятую без пробелов, например: термин1,термин2,термин3, а с пробелами (например: термин1, термин2, термин3) только при сохранении в libre office.
В настройках плагина при этом в качестве разделителя выбираю
,%s (запятая процент английская маленька буква s)

Аватар пользователя univerico univerico 25 июля 2018 в 15:09

Возник еще вопрос, как наоборот дать понять feeds, что список находится в разных ячейках одной строки для терминов. Есть ли для этого какой-то плагин ии модуль?
Например

(столбец E это уже другое решение, описанное ниже)
Если с изображениями хоть как-то можно попытаться извратиться и расширение преобразовать в расширение с каким-то знаком, как-то это все потом с плагинаим поэтапно импортировать, то когда в ячейках просто разный текст, ничего такого в принципе невозможно, плагин uniq не подошел, rewrite с повторяющимся токеном источника просто продублировал последнее из импортировнаных значений, вместо того, чтобы добавлять в список, а не замещать все новые варианты.
Пока рабочих только два варианта:
1) Редактировать в редакторе подстановкой формулы, например чтобы объединить две ячейки С2 и D2 с добавлением запятой между ними в ячейке в которой я хочу увидедеть этот объединенный список, я ввожу
=C2& ","&D2 (такое видео нашлось по этой теме)
2)Если столбцов немного, то можно задать соответсвие отдельно для каждого, и по-разному называть столбцы источников в таблице, даже если их нужно импортировать в одно поле, но использовать одно и то же название поля, в которое их надо импортировать.

Аватар пользователя VasyOK VasyOK 25 июля 2018 в 16:35

не знаю если честно. обходимся либр фоисом для таких задач, как вы показываете. на стороне Друпала не замарачиваюсь.