PluXml.org

Blog ou CMS à l'Xml

Vous n'êtes pas identifié(e).

#1 15/03/2017 13:36:21

fred.lavoine
Membre
Inscription : 16/06/2016
Messages : 23

Importation de données CSV

Bonjour,
  La question est dans le titre. Peut-on par un moyen ou un autre importer des données depuis un fichier CSV afin d'automatiser la création de compte comme cela se fait dans Wordpress avec le plugin "import-users-from-csv-with-meta" ? J'ai de longues listes d'élèves à créer et manuellement c'est la galère.
  Merci.

Hors ligne

#2 15/03/2017 13:45:04

cpalo
Membre
Lieu : Franqueville Eure
Inscription : 13/07/2011
Messages : 848

Re : Importation de données CSV

Bonjour,

Bazooka07 m'avait fait un plugin qui faisait un peu ce que tu demandes.. à personnaliser.
Il permettait de mettre à jour un catalogue de produits

http://forum.pluxml.org/viewtopic.php?id=4480

Hors ligne

#3 15/03/2017 15:09:55

fred.lavoine
Membre
Inscription : 16/06/2016
Messages : 23

Re : Importation de données CSV

Merci de ta réponse mais cela ne fait pas l'affaire. Il s'agit ici de créer des comptes-utilisateurs et non de créer des tableaux dans une page HTML.

Hors ligne

#4 15/03/2017 16:01:12

Pierre
Membre
Lieu : La belle province
Inscription : 22/06/2014
Messages : 1 081

Re : Importation de données CSV

La liste des usagers n'est pas installée dans un tableau mais dans un fichier XML.  Le mastodonte aux 30 000 fichiers décrit en comparaison utilise une base de donnnées externe qui accueille plus facilement le "chargement" d'une grille.

Tout n'est pas perdu, un fichier XML est assez simple à manipuler.  Le problème à prévoir se situe ailleurs, au niveau des mots de passe encryptés en mode SALT.  Un truc simple est de recopier le paragraphe <user></user> autant de fois que désiré, changer les noms des usagers et donner "secrètement" le même mot de passe à tout le monde.  Les articles se verront alors attribués l'identité de chacun, ce qui est sans doute le but de toute cette aventure.  Des entourloupettes d'encodage SALT de mots de passe pour créer ladite liste sont toujours possibles mais le risque de manquer son coup plusieurs fois sont assez grands.

Dernière modification par Pierre (15/03/2017 16:03:26)


#titanic {
    float: none;
    bottom: 0;
}

Hors ligne

#5 15/03/2017 16:59:09

Yannic
Membre
Lieu : Lac-Saint-Jean QC CA
Inscription : 17/01/2017
Messages : 175

Re : Importation de données CSV

Salut, c'est un plugin qui serais facile a faire mais qui nécessitera quelques tests avant un gros deploiement et puis cela depends de combien d'élèves on parle, un 30000 nécessitera plus de développement qu'une trentaine.


Bonjour chez vous !

Hors ligne

#6 15/03/2017 17:19:40

fred.lavoine
Membre
Inscription : 16/06/2016
Messages : 23

Re : Importation de données CSV

30.000 ! Je ne m'occupe pas d'un groupe d'établissement ! Dans la pratique, le nombre n'excède pas 300 élèves grosso-modo en 10 classes de 30.
  En tout cas c'est aimable de vous être penché sur mon problème.

Hors ligne

#7 16/03/2017 15:29:08

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 436
Site Web

Re : Importation de données CSV

On pourrait avoir la structure du fichier csv ?


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#8 16/03/2017 16:41:52

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 704
Site Web

Re : Importation de données CSV

@fred.lavoine

Pour résoudre ton problème, je t'ai écris rapidement un plugin qui devrait d'aider.
Suivre ce lien

Comme c'est un premier jet, je te conseille de sauvegarder le fichier data/configuration/users.xml et de faire l'importation par petits lots, classe par classe par exemple.

Note qu'il n'y a pas de pagination dans PluXml pour afficher les utilisateurs. Donc pour afficher les 300 utilisateurs, cela va prendre un certain temps

Je ne connais pas la structure de ton fichier csv mais tu seras certainement obligé de renommer tes colonnes
A titre d'exemple, tu as le fichier plugins/users_csv/sample.csv.

Merci de tes retours par avance.

C'est vrai que faire 300 posts de formulaire pour rentrer les utilisateurs un à un risque d'occuper quelques mercredis après-midis  tongue
En plus, on ne peut pas saisir directement les emails

Hors ligne

#9 16/03/2017 17:22:10

Pierre
Membre
Lieu : La belle province
Inscription : 22/06/2014
Messages : 1 081

Re : Importation de données CSV

Bravo, c'est fort...  et ça génère la chaîne encryptée pour le mot de passe, chapeau... 

Dommage que PluXml ne comprenne pas une fonction du genre "j'ai oublié mon mot de passe", un petit hack aurait pu en exploiter le moteur pour créer un courriel d'invitation avec un lien sécurisé, même pour des nouveaux usagers. 

Parce qu'ici, la feuille CSV doit forcément contenir une colonne pour les mots de passe "as-typed"  qui force notre gestionnaire à demander aux utilisateurs de remettre chacun leur mot de passe, sans compter leur nom, leur courriel, leur petite histoire.  Je commence à aimer ma solution paresseuse de mot de passe bidon de départ "à changer soi-même".  2 minutes de copier-coller, on se tape le changement de 300 logins et tout le monde va faire son petit devoir.  Il sont à l'école après tout...


#titanic {
    float: none;
    bottom: 0;
}

Hors ligne

#10 16/03/2017 18:28:40

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 436
Site Web

Re : Importation de données CSV

@Pierre : je n'ai pas compris. Avec ce plugin, il y a un mot de passe par défaut pour tous les utilisateurs du fichier csv (Pluxml par défaut). À chacun de le modifier ensuite. C'est sûr que l'idéal serait que lorsqu'on se connecte la première fois avec ce mot de passe, Pluxml nous demande d'en changer.


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#11 16/03/2017 18:41:40

Pierre
Membre
Lieu : La belle province
Inscription : 22/06/2014
Messages : 1 081

Re : Importation de données CSV

Ah, désolé, j'avais mal interprété, dommage. 

Donc, à part le "confort" de travailler dans une feuille CSV en se privant du plaisir de visiter une page XML, mon copier-coller paresseux est bien plus simple.


#titanic {
    float: none;
    bottom: 0;
}

Hors ligne

#12 17/03/2017 08:39:38

fred.lavoine
Membre
Inscription : 16/06/2016
Messages : 23

Re : Importation de données CSV

Bonjour,
  Là, je suis bluffé. Tout marche du tonnerre de dieu. Je viens de faire un test avec une importation de 55 élèves depuis un listing et tout passe. Les dates de naissance mises en mot de passe sont opérationnelles. Le tout en 3 secondes.
  Les terrasses sont ensoleillées, je vais pouvoir aller boire un coup à votre santé plutôt que saisir des données.
  Merci Bazooka07.

Hors ligne

#13 17/03/2017 08:50:07

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 173
Site Web

Re : Importation de données CSV

Jerry Wham a écrit :

C'est sûr que l'idéal serait que lorsqu'on se connecte la première fois avec ce mot de passe, Pluxml nous demande d'en changer.

voilà une idée de plugin.
- Demander de changer son mot de passe apres la 1ere connexion
- Gérer une date d'expiration des mots de passe


== EN VACANCES ... ENFIN !!! ==
Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#14 17/03/2017 10:17:44

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 436
Site Web

Re : Importation de données CSV

@Stephane : c'est un appel du pied ? devil


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#15 17/03/2017 10:18:32

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 173
Site Web

Re : Importation de données CSV

angel  angel


== EN VACANCES ... ENFIN !!! ==
Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#16 17/03/2017 18:01:47

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 704
Site Web

Re : Importation de données CSV

@Pierre,

Si tu veux partir à la chasse de "the lost password" à la Indiana Jones, tu peux utiliser mon plugin lostPassword.
Surtout si t'es l'administrateur d'un site perdu dans le cloud.

Je préfère un tableau csv à l'aspect rustique, exploitable avec n'importe quel tableur, plutôt qu'un fichier XML verbeux.  big_smile

@Stephane,
je préfère utiliser mon plugin lostPassword pour générer un nouveau mot de passe et l'envoyer par courriel

Pour ceux qui sont en mal d'imagination pour trouver un mot de passe, vous pouvez toujours aller voir l'ami Google. Sauf qu'on ne retrouve que des articles qui pointent tous vers une étude américaine et qu'il faut être équipé d'un clavier qwerty.
Les journalistes auraient pu faire un effort pour adapter à notre cher clavier azerty, en rajoutant au moins ces 3 lignes :
azertyuiop
qsdfghjklm
wxcvbn

@fred.lavoine,
Je pense que tu avoir besoin d'afficher l'ensemble des emails de tes élèves dans le tableau d'utilisateurs. J'ai envoyé un pull request pour cela.

Dernière modification par bazooka07 (17/03/2017 18:08:30)

Hors ligne

#17 17/03/2017 18:10:54

Pierre
Membre
Lieu : La belle province
Inscription : 22/06/2014
Messages : 1 081

Re : Importation de données CSV

Personnellement, je n'installe jamais de systèmes qui "redonnent" un mot de passe perdu, et certainement pas par courriel.  Les bonnes pratiques préconisent une version "voici un lien pré-autorisé pour vous permettre d'en inventer un nouveau, si c'était bien vous qui le demandiez" , ce qui remet dans les mains de l'utilisateur la responsabilité sans jamais voir même la longueur de l'ancien ni du prochain.

Et pour les miens, je confesse que j'utilise parfois l'utilitaire de sécurité de Firefox pour me sortir de la merde, on y voit textuellement tous nos mots de passes sauvegardés.  Je suis toujours surpris que ce machin existe encore mais c'est pratique quand on a tout essayé.

Dernière modification par Pierre (17/03/2017 18:57:05)


#titanic {
    float: none;
    bottom: 0;
}

Hors ligne

#18 17/03/2017 19:07:56

Jerry Wham
Membre
Inscription : 13/07/2011
Messages : 2 436
Site Web

Re : Importation de données CSV

Pierre a écrit :

Et pour les miens, je confesse que j'utilise parfois l'utilitaire de sécurité de Firefox pour me sortir de la merde, on y voit textuellement tous nos mots de passes sauvegardés.  Je suis toujours surpris que ce machin existe encore mais c'est pratique quand on a tout essayé.

Tu peux les sécuriser en enregistrant un mot de passe principal pour Firefox. C'est même chaudement recommandé.


Mangez un castor, vous sauverez un arbre !

J'ai la tête dans le  ...code

Hors ligne

#19 17/03/2017 20:19:15

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 704
Site Web

Re : Importation de données CSV

@Pierre,

le plugin ne renvoie pas l'ancien mot de passe en clair pour la bonne raison qu'il indéchiffrable dans PluXml.
On en crée un nouveau à partir d'un tirage aléatoire de caractères et on renvoie le nouveau mot de passe accompagné de son login.
Evidemment si l'adresse mail n'est pas connue du système, cela échoue.

En passant, très utile Firefox pour effacer le cookie quand on a échoué 3 fois pour rentrer son mot de passe. Elle ne sert à rien cette protection. Il faut mettre un captcha.

Hors ligne

#20 17/03/2017 20:46:07

Pierre
Membre
Lieu : La belle province
Inscription : 22/06/2014
Messages : 1 081

Re : Importation de données CSV

Renvoyer un mot de passe, ancien ou nouveau, c'est tout aussi risqué en courriel SMTP non protégé, ce qui est trop fréquent.  Notons que mon lien pré-autorisé n'est pas plus brillant, puisqu'il utilise le même système de courriel.  Au moins, c'est plus facile pour l'usager qui arrive directement à la page qui force à créer un nouveau mot de passe.  Admettons que j'adopte les bonnes pratiques quand mes clients ou que la législation m'y force, j'accueille avec plaisir la simplicité de PluXml, on ne rêve pas de lui faire passer les tests de niveau militaire, on a du plaisir entre amis.

Pour Firefox, je parlais de la page dans les options de sécurité qui affiche pour un instant la liste complète des mots de passe mémorisés.  Le jeu des 3 essais doit être enregistré côté serveur et dans le log que tout le monde lit chaque semaine...

Côté cookie, si je n'y suis pas parvenu après 3 essais, je pourrais y passer la semaine.  Aussi bien ouvrir un nouveau compte...


#titanic {
    float: none;
    bottom: 0;
}

Hors ligne

#21 24/03/2017 12:15:53

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 704
Site Web

Re : Importation de données CSV

@fred.lavoine,

Tu progresses dans la saisie de tes 300 élèves ?
J'ai rajouté au plugin la possibilité d'avoir un aperçu avant d'envoyer le fichier sur le serveur. A l'inverse il y a possibilité d'exporter les utilisateurs.

Merci de nous faire un retour. On serait curieux de savoir comment se comporte PluXml avec 300 utilisateurs.

Hors ligne

#22 24/03/2017 12:29:05

Stéphane
Responsable du projet
Lieu : pas loin de Metz
Inscription : 07/08/2007
Messages : 6 173
Site Web

Re : Importation de données CSV

bazooka07 a écrit :

@fred.lavoine,
On serait curieux de savoir comment se comporte PluXml avec 300 utilisateurs.

ça m'interesse aussi ce type d'infos en retour. Merci


== EN VACANCES ... ENFIN !!! ==
Mes articles et tutoriels pour PluXml
Pluxopolis mon site sur PluXml, mais pas seulement...
Twitter: @pluxopolis

Hors ligne

#23 25/03/2017 07:49:27

fred.lavoine
Membre
Inscription : 16/06/2016
Messages : 23

Re : Importation de données CSV

Bonjour,
  Je vais avoir un peu de mal à vous satisfaire pour la montée en charge. Je ne vais pas avoir 300 nouveaux comptes à créer d'ici la fin de l'année scolaire. Pour l'instant j'ai fait une utilisation du plugin sur la création de 60 nouveaux comptes sur un serveur de test et tout s'est bien déroulé. Je n'ai sur la base de mon fichier Excel vs Csv qu'à faire attention aux éventuels doublons sur les noms. Là, c'est un peu ma cuisine interne réglée par la concaténation de PrénomNom. La prévisualisation est un confort supplémentaire.
  Je vous tiendrai au courant du déroulemet des opérations.
  Merci encore pour le code.

Hors ligne

#24 27/03/2017 11:34:42

bazooka07
Membre
Lieu : Quelque part en Rhône-Alpes
Inscription : 06/02/2014
Messages : 704
Site Web

Re : Importation de données CSV

Tu utilises quelque version de PluXml ?

Hors ligne

#25 28/03/2017 12:09:03

fred.lavoine
Membre
Inscription : 16/06/2016
Messages : 23

Re : Importation de données CSV

bazooka07 a écrit :

Tu utilises quelque version de PluXml ?

J'utilise la dernière version : 5.5

Hors ligne

Pied de page des forums

A propos Nous soutenir Contact Twitter Google+
Copyright © 2006-2017 PluXml.org, tous droits réservés