Import de données CSV ou SQL Drupal 7

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Utilisateur Joomla, je teste Drupal 7 qui offre apparemment des des outils plus complets et performant pour certains besoins.
Je souhaite exploiter des données au format CSV et SQL via Drupal permettant de créer une page afin d'afficher ces données et permettre la recherche multicritères.
J'ai repéré quelques modules comme node_import, Feeds....
Existe t'il une solution? quelle est la meilleur méthode?
Est-il préférable d'intégrer la base via PHP myadmin et la requêter par la suite?
Merci d'avance pour les réponses

Version de Drupal : 
Tags : 

La meilleure solution reste pour moi feeds. Après importation, tout le contenu est sous forme de noeuds (ou une autre entité), donc du contenu standard, qui peut être réutilisé par tous les autres modules (views, etc.)

Merci pour ce retour, j'ai testé feeds mais pas de trace après l'import qui à priori se passe bien, il y à peut-être d'autres modules associés à paramétrer au préalable?
Existe-t-il un tuto en french?
Cordialement,
SC

Comme le titre correspond à ce que je viens (enfin !) d'arriver à faire, voici le "tutoriel" fait non seulement sous D7, mais en plus sous kickstart:

Importation de fichiers CSV pour les produits avec Feeds

Il faut déjà comprendre qu'il est nécessaire de passer le fichier CSV dans deux moulinettes de type :
Product Importer
Product Reference Importer

Remarque : pour comprendre leur utilité, on peut aller dans :
import/product_reference_importer#overlay=fr/admin/structure/feeds/product_importer/
import/product_reference_importer#overlay=fr/admin/structure/feeds/product_reference_importer/

et en bas, on voit la différence au niveau du Processor :
Commerce Product pour le premier
Node pour le second

Ces deux moulinettes sont présentes quand on charge Feeds et qu'on active :
Feeds
Feeds Admin UI
Feeds Import
Commerce Feeds
(Commerce Feeds Example)

Pour ma part, je n'ai pas créé de nouvel importer, je me suis servi des existants, "Product Importer" et "Product Reference Importer" ;

les réglages sont :
pour le premier
CSV Parser : paramètres : ";" (car j'ai des virgules dans les intitulés de produits)
Configuration de Commerce Product processor : Update existing products, Plain text, Product - pour les taxes, actuellement, aucun, et pourtant … petite incompréhension du fonctionnement ... on verra après ?
Cartographie : à ce niveau, il faut introduire les champs suppémentaires avec ajouter ET enregistrer ;
on remarque la présence de SKU used a s unique

pour le second
CSV Parser : paramètres : ";" (car j'ai des virgules dans les intitulés de produits)
Configuration de Node processor : Replace existing nodes, Full HTML, Affichage des produits
Cartographie : à ce niveau, il faut introduire les champs suppémentaires avec ajouter ET enregistrer ;
on remarque la présence de SKU cible GUID used as unique ET SKU Cible:product : SKU
Si vous avez une taxonomie, c'est ici que vous allez la trouver.

On passe au import/ avec :
Product Importer
Il est bon de télécharger un modèle * pour voir son allure :
Et bien, en fait, il comporte des " , ", alors que l'importation fonctionnera effectivement avec des " ; " !!!
Ici aussi, je choisis" ; " comme délimiteur
Product Reference Importer
Il est bon de télécharger un modèle ** pour voir son allure :
Et bien, en fait, il comporte des " , ", alors que l'importation fonctionnera effectivement avec des " ; " !!!
Ici aussi, je choisis" ; " comme délimiteur

Maintenant le fichier CSV proprement dit :

je n'oublie pas de mettre les titres vus dans les deux modèles * et ** vus ci-dessus dans la première ligne, en liaison avec les colonnes (l'ordre n'a pas d'importance) ;
il faut d'autre part incrémenter la colonne SKU avec des nombres NON PRÉSENTS dans la BDD !

Pour ma part, j'utilise Open Office et quand j'enregistre mon fichier d'origine en " texte .csv ", je :
conserve Europe occidentale " 
modifie les " , " en " ; " pour les séparateurs de champs
me vois imposer les " " "  en séparateur de texte

j'ouvre donc mon éditeur PSPad et le fichier que je viens d'enregistrer :
j'obtiens un fichier de ce type :
"SKU";"Categorie";"Title";"code_num";"Price"
1;"Catégorie_x";"Produit1";4380784;1 446
2;"Catégorie_y";"Produit2";4380790;1 446

je fais un Ctrl+h, pour remplacer "  par … rien !

une remarque : d'après un post survolé, il semblerait qu'il faille enregistrer en UTF8 sans BOM :
il faut éventuellement le désactiver, pour PSPad, dans
Options->Options du programme...->Programme-fonctionnement->Octets de signature en code UTF-8(décocher)

j'enregistre sous le format csv

il faut ensuite passer ce fichier aux deux moulinettes dans import/,
Product Importer
Product Reference Importer

et voilà !

Moi j'utilise les tableaux des google apps que je sauvegarde en tsv (Fichier / Télécharger au format texte brut) et j'obtiens directement un fichier en UTF8 avec la tabulation comme séparateur et sans "