Notes : il est vivement conseillé de sauvegarder la table spip_auteurs avant cette manipulation. Sachez également qu’une contribution similaire est disponible sur Spip-contrib. Il s’agit de Gestion des auteurs (anciennement csv2spip).
Réalisé à la base pour un SPIP 1.6, je l’ai modifié pour une version 1.9.1 et packagé en plugin.
Ce que fait le plugin
- Création des auteurs avec les informations standards : nom (signature), email, bio (non testé avec des longues bio), PGP, nom du site, adresse du site, statut et éventuellement identifiant et mot de passe (sinon, ces informations sont générées par le plugin) ;
- Si l’identifiant n’est pas précisé dans le fichier .csv, génération d’un identifiant à partir du nom. Le script supprime les caractères spéciaux, espace ect... Par exemple Yves TANNIER devient yvestannie (10 caractères maxi). Cette fonction peux facilement être réécrite ;
- Vérifie qu’il n’y a pas de doublon au niveau de l’identifiant. Si doublon il y a, l’utilisateur n’est pas ajouté et la ligne du tableau récapitulatif affiche le message « déjà enregistré » ;
- Si le mot de passe n’est pas précisé dans le fichier csv, génération d’un mot de passe aléatoire. Cette fonction peux facilement être réécrite. Il est également possible d’avoir un mot de passe identique au login généré par le script ;
- Récapitulatif des enregistrements sous forme d’un tableau HTML et
éventuellement d’un autre fichier csv contenant les nouveaux identifiants et mots de passe. A utiliser copier-coller pour réaliser votre publipostage !
Installation
L’installation ce fait comme tout les plugins. Je n’ai pas ajouté de bouton dans l’interface privé vu qu’on ne l’utilise pas tous les jours. L’accès se fait donc par l’url : http://www.monsite.com/ecrire/?exec=auteurs_import
Ce plugin est noté en version « expérimental » mais déjà testé avec succès en production.
Format du fichier CSV
Votre fichier doit donc être un fichier de format CSV (Commat Separated Value). Le caractère de séparation des champs doit être le « ; » (il est cependant possible de le préciser au chargement). Les champs ne doivent pas être entourés par des guillemets.
Pour la création de ce fichier, utilisez plutôt le logiciel libre OpenOffice Calc que Excel. Ce dernier ne réalise pas correctement la conversion en format CSV simple et standard et risque de vous poser quelques soucis.
Le fichier doit donc ressembler à ça si, une fois crée avec OpenOffice, vous l’éditez avec un simple éditeur de texte :
TANNIER Yves;webmaster;yves@mondomaine.tld;mon super site;http://www.grafactory.net/blog/;pgp;1comite;
LINUS Torvald;noyo;linus@linux.org;site web;http://www.linux.org;;1comite;
La dernière valeur correspond au niveau de rédaction : « 1comite » représente un niveau rédacteur. « 0minirezo » pour un administrateur.
Il est possible d’ajouter une 8e et une 9e colonne qui contiendront
respectivement les identifiants et les mots de passe de vos
utilisateurs si vous ne souhaitez pas que le plugin les génère lui même.
TANNIER Yves;webmaster;yves@mondomaine.tld;mon super site;http://www.grafactory.net/blog/;pgp;1comite;identifiant;motdepasse;
LINUS Torvald;noyo;linus@linux.org;site web;http://www.linux.org;;1comite;monlogin;monpass;
Il est primordial de respecter l’ordre des champs et d’avoir dans tous les cas les 7 premières (donc jusqu’au statut) colonnes même vide ! Je vous conseille de créer une première ligne avec les entêtes des colonnes, puis de la
supprimer avant l’enregistrement de votre fichier CSV définitif.
A propos du code source du plugin
Notez que j’ai essayé de commenter assez précisément le code source de
ce plugin afin de permettre à toutes personnes ayant quelques
connaissances en PHP de modifier le code en fonction de ces besoins.
On retrouvera notamment en début de code :
- des variables qui peuvent être modifiées
- une fonction faireLogin de génération du login qui peut être réécrite
- une fonction MDP de génération du mot de passe qui peut également réécrite.
Note complémentaire
- ne vérifie pas la validité syntaxique de l’adresse email
- n’utilise pas la fonction de génération de mot de passe de SPIP (pas trouvé).
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |