Importer des articles depuis un fichier csv
Cette fonction a été créée à l'origine pour pouvoir importer un catalogue de produits dans yacs.
Elle crée également les sections éventuellement associées aux articles, et peut alimenter les champs d'un overlay.
1 fichier modifié :
control/index.php pour appeler la fonction d'importation csv depuis le panneau de contrôle.
1 fichier créé :
control/import_csv.php qui s'occupe de l'import csv.
Le processus se déroule en 4 étapes :
1a) sélection et transfert sur le serveur du fichier csv.
1b) choix d'une nombre de lignes du fichier csv à afficher à l'étape 2.
2a) affichage des n premières lignes du fichier csv pour pouvoir déterminer sa structure.
2b) définition de la structure des données du fichier csv : délimiteur de champ, séparateur de champs, numéro de la ligne contenant la description des données, numéro de la ligne où commencent les données.
2c) choix d'un éventuel overlay à utiliser pour le mappage des données.
3) mappage des données : pour chaque champ du fichier csv, on définit s'il s'agit d'une section, ou on l'associe à un champ de l'article ou de l'overlay choisi.
détail:
La doc est en préparation avec les jolies copies d'écran et tout et tout.
En attendant, un début d'explication pour importer le fichier exemple.csv :
* le champ catégorie correspond à une section, donc on coche la case section
* le champ chapitre est une sous-section de la catégorie; c'est la section où est l'article; donc on l'associe au champ "anchor" de l'article.
* le champ désignation est le nom de l'article; on l'associe au champ "nickname" de l'article.
* le champ caractéristique produit sera associé au champ description de l'article.
* le champ observation peut être associé au champ "introduction" de l'article.
On peut déjà lancer l'import avec ça.
Pour plus de détails, je rajoute l'overlay product dans l'archive; c'est un fichier product.php à mettre dans le répertoire overlays. Il n'est pas du tout terminé pour l'instant d'un point de vue design, mais permet de voir ce que donne l'import avec un overlay.
Si on veut l'utiliser, il faut le sélectionner à l'étape 2, puis lors de l'étape 3 :
* associer REFERENCE au champ "reference" de product.
* associer "caractéristiques techniques" à "tech_spec" de product.
4) test de l'import : affichage des sections et des articles qui vont être générés.
5) intégration des données dans yacs.
Chaque étape est soumise à la validation de l'associé, et permet de revenir aux étapes précédentes.
control/index.php pour appeler la fonction d'importation csv depuis le panneau de contrôle.
1 fichier créé :
control/import_csv.php qui s'occupe de l'import csv.
Le processus se déroule en 4 étapes :
1a) sélection et transfert sur le serveur du fichier csv.
1b) choix d'une nombre de lignes du fichier csv à afficher à l'étape 2.
2a) affichage des n premières lignes du fichier csv pour pouvoir déterminer sa structure.
2b) définition de la structure des données du fichier csv : délimiteur de champ, séparateur de champs, numéro de la ligne contenant la description des données, numéro de la ligne où commencent les données.
2c) choix d'un éventuel overlay à utiliser pour le mappage des données.
3) mappage des données : pour chaque champ du fichier csv, on définit s'il s'agit d'une section, ou on l'associe à un champ de l'article ou de l'overlay choisi.
détail:
La doc est en préparation avec les jolies copies d'écran et tout et tout.
En attendant, un début d'explication pour importer le fichier exemple.csv :
* le champ catégorie correspond à une section, donc on coche la case section
* le champ chapitre est une sous-section de la catégorie; c'est la section où est l'article; donc on l'associe au champ "anchor" de l'article.
* le champ désignation est le nom de l'article; on l'associe au champ "nickname" de l'article.
* le champ caractéristique produit sera associé au champ description de l'article.
* le champ observation peut être associé au champ "introduction" de l'article.
On peut déjà lancer l'import avec ça.
Pour plus de détails, je rajoute l'overlay product dans l'archive; c'est un fichier product.php à mettre dans le répertoire overlays. Il n'est pas du tout terminé pour l'instant d'un point de vue design, mais permet de voir ce que donne l'import avec un overlay.
Si on veut l'utiliser, il faut le sélectionner à l'étape 2, puis lors de l'étape 3 :
* associer REFERENCE au champ "reference" de product.
* associer "caractéristiques techniques" à "tech_spec" de product.
4) test de l'import : affichage des sections et des articles qui vont être générés.
5) intégration des données dans yacs.
Chaque étape est soumise à la validation de l'associé, et permet de revenir aux étapes précédentes.
Files
| Import csv - modifié le 26/05 à 7h 1.01 Mbytes, 370 downloads control/index.php : Index du panneau de controle à mettre dans le répertoire control. Ce fichier a été modifié pour intégrer l'appel de l'import csv. control/import_csv.php : Importation de fichier csv à mettre dans le répertoire control. Edited by Tof on May 26 2006 Zoom |
Comments
| Vinc from Bruxelles 114 posts | Super! Serait-il égalment possible de voir un exemple de fichier csv importable ( un "exemple.csv" inclus dans cet archive p.ex.)? |
| Tof from Grenoble-Chambery 474 posts | Voilà Vinc, J'ai inclus un exemple.csv dans l'archive. Et j'ai amélioré et débuggé mes scripts. Je vais essayer de faire une présentation S5 maintenant. Tof |
Rate this page
Posted by Tof on May 23 2006, page edited by Bernard on May 23 2006, (popular)