Comment importer un flux CSV dans des nœuds avec plusieurs termes de taxonomie?

9

Le titre de ma question dit tout.

J'ai des flux pour importer et falsifier pour éditer les données avant de les mettre dans mes nœuds.

J'ai mes valeurs délimitées par des virgules et exploser les transforme en valeurs individuelles. Je m'en suis assuré en les affectant également à des champs de texte individuels.

Les valeurs éclatées ne sont pas affectées à des termes de taxonomie déjà créés. J'ai remarqué qu'il y a des espaces devant tous les termes sauf le premier et après tout sauf le dernier. J'ai essayé d'ajouter des options supplémentaires comme le trim ou l'exact. Ni l'un ni l'autre n'ont eu aucun effet.

Pour simplifier les choses, j'ai supprimé tous les termes de taxonomie sauf un et supprimé tous les espaces avant et après les virgules du fichier .csv. Toujours rien n'apparaît dans mon domaine de terme lorsque j'explore.

J'ai essayé d'utiliser le module de recherche par nom pour les flux, mais cela me donne une erreur de requête.

Comme il me manque évidemment une étape, je suis curieux de savoir comment configurer chaque étape du puzzle.

Configuration du champ de type de contenu, mise en correspondance avec le champ de référence de terme et enfin configuration du sabotage. Étant donné que le mappage est assez simple, je ne souhaite que plusieurs termes de taxonomie attachés aux nœuds que j'essaie d'importer.

J'espère éviter les essais et les erreurs de chaque combinaison de paramètres ici en tant que telle, toute aide fournie est appréciée.

user25361
la source
Le champ de taxonomie est-il de type "balise" qui autorise le texte séparé par des virgules lors de la création d'un nœud? Ou s'agit-il d'une liste de sélection lors de la création d'un type de contenu?
2pha
Mon inventaire de type de contenu a un champ appelé "catégorie" qui est la cible de ma colonne importée appelée "catégorie". Cette colonne a également été utilisée pour créer des termes de taxonomie à partir de. Ainsi, le champ est appelé "Catégorie", le nom du champ est "field_category", le type de champ "Term reference", le widget "Autocomplete term widget (tagging)", le widget autorise plusieurs valeurs. Le terme référence est attaché au vocabulaire "inventaire importé".
user25361
Je comprends cela, mais le champ de taxonomie est-il un type de "balise" qui permet de créer de nouveaux termes lors de la création d'un nœud?
2pha
Je n'essaie pas de créer de nouveaux termes de taxonomie. Je veux simplement attacher les nœuds aux termes existants. Suis-je en train de mal faire ça? Je n'ai pas la possibilité de faire un champ de type "tag" uniquement référence de terme et de le joindre à un vocabulaire spécifique.
user25361
Si je ne réponds pas suffisamment à votre question pour que vous puissiez m'aider, veuillez réessayer. Je voudrais résoudre ce problème et continuer.
user25361

Réponses:

12

Vous venez de définir les termes de taxonomie de recherche par: Nom du terme dans le mappage sur le processeur Node et décochez Créer automatiquement .

Ajouter un plugin d' explosion dans l' onglet Feed Tamper avec un opérateur de chaîne tel que || .

Fournissez plusieurs valeurs séparées par votre opérateur de chaîne défini et cela fonctionnera. Cela fonctionne pour moi à plusieurs endroits.

RajeevK
la source
Comment définir le champ de taxonomie dans le type de contenu? J'ai une liste, une case à cocher ou une saisie automatique.
user25361
J'ai la saisie semi-automatique dans mon type de contenu pour la taxonomie.
RajeevK
Pour clarifier l'étape initiale ici, vous passez d'abord par les mouvements normaux d'ajout d'un mappage ([en-tête csv] -> [champ drupal]). Une fois que vous avez fait cela, vous verrez une configuration supplémentaire Rechercher les termes de taxonomie par: Nom du terme .
doub1ejack
Ça ne marche pas pour moi. Je ne parviens pas à obtenir des flux commerciaux pour attribuer des termes de taxonomie à l'affichage du produit. Les termes sont déjà importés.
DraganAscii
0

Voici quelques captures d'écran pour illustrer les paramètres:

Premier pas

Deuxième étape

Bruno Vincent
la source