Le plugin auteurs_complets est devenu désué suite au développement d’inscription2.
Il est donc intéressant de passer du premier au second pour des raisons de stabilité future.
Ce passage est loin d’être aisé...
En amont :
Faire une sauvegarde de la base de donnée (par spip)
Télécharger et installer inscription2.
Valider inscription2 sans le configurer.
Désactiver Auteurs complets.
Connaitre un petit peu phpMyAdmin
Le transfert des données
La validation du plugin va créer une table spip_auteurs_elargis qui peut déjà exister si vous avez une version récente de spip-listes.
Il faut donc passer les champs ajoutés par auteurs_complets dans cette nouvelle table. Pour ceci il va falloir utiliser PhpMyAdmin.
Dans PhpMyadmin :
Cliquer sur l’onglet SQL et y coller cette requète :
- ALTER TABLE `spip_auteurs_elargis`
- ADD `organisation` TEXT NOT NULL AFTER `prenom`,
- ADD `url_organisation` TEXT NOT NULL AFTER `organisation`,
- ADD `fax` TEXT NOT NULL AFTER `telephone`,
- ADD `skype` TEXT NOT NULL AFTER `fax`,
- ADD `codepostal` TEXT NOT NULL AFTER `adresse`,
- ADD `pays` TEXT NOT NULL AFTER `codepostal`,
- ADD `latitude` TEXT NOT NULL AFTER `pays`,
- ADD `longitude` TEXT NOT NULL AFTER `latitude`;
Elle va créer dans la nouvelle table les champs d’auteurs_complets.
Ensuite encore un coup de sql qui nous copie l’ensemble des données
- UPDATE `spip_auteurs_elargis`,`spip_auteurs` SET
- spip_auteurs_elargis.nom_famille=spip_auteurs.nom_famille,
- spip_auteurs_elargis.prenom=spip_auteurs.prenom,
- spip_auteurs_elargis.organisation=spip_auteurs.organisation,
- spip_auteurs_elargis.url_organisation=spip_auteurs.url_organisation,
- spip_auteurs_elargis.telephone=spip_auteurs.telephone,
- spip_auteurs_elargis.fax=spip_auteurs.fax,
- spip_auteurs_elargis.skype=spip_auteurs.skype,
- spip_auteurs_elargis.adresse=spip_auteurs.adresse,
- spip_auteurs_elargis.codepostal=spip_auteurs.codepostal,
- spip_auteurs_elargis.ville=spip_auteurs.ville,
- spip_auteurs_elargis.pays=spip_auteurs.pays,
- spip_auteurs_elargis.latitude=spip_auteurs.latitude,
- spip_auteurs_elargis.longitude=spip_auteurs.longitude
- WHERE spip_auteurs_elargis.id_auteur=spip_auteurs.id_auteur;
Maintenant on va changer le nom des champs qui vont poser problèmes...
Pays dans inscription2 est un "int" (chiffre entier) basée sur une liste de pays alors qu nous avions un champs text avant
Le nom du champ de code postal pour Inscription2 est code_postal alors qu’il était codepostal pour auteurs_complets
"organisation" devient "societe"
"url_organisation" devient "url_societe"
- ALTER TABLE `spip_auteurs_elargis`
- DROP code_postal,
- CHANGE pays pays_orig TEXT NOT NULL,
- CHANGE codepostal code_postal TEXT NOT NULL,
- CHANGE organisation societe TEXT NOT NULL,
- CHANGE url_organisation url_societe TEXT NOT NULL;
skype, latitude et longitude n’existent pas dans inscription2 (à venir certainement)
Étape finale
Maintenant on peut configurer inscription2 dans l’administration des plugins grace à cfg.
Enfin vous pouvez désinstaller auteurs_complets en le réactivant et en cliquant sur l’icone du paquet pour supprimer les anciens champs.
NB :
Gardez toujours un dump récent au cas où.
Si auteurs_complets reste activé, Inscription2 aura du mal à fonctionner...