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.


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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.