[SPIP Zone] retour sur inscription2 et spip2.1.0-rc

Bonjour,

J’ai un jolie bug en local sur inscription2 avec spip2.1.0-rc (15454, mais il était avant) :

si je vide le cache spip la page ?exec=auteur_infos&id_auteur=3 affiche un « 1 erreur dans le squelette » :
Erreur SQL 1054
Unknown column 'b.email' in 'field list' SELECT b.id_auteur, b.email, b.email, b.nom_famille, b.nom_famille, b.nom_famille, b.prenom, b.prenom, b.prenom, b.prenom, b.sexe, b.sexe, b.sexe, b.adresse, b.adresse, b.adresse, b.code_postal, b.code_postal, b.code_postal, b.code_postal, b.ville, b.ville, b.ville, b.ville, b.telephone, b.telephone, b.telephone FROM url_orga.spip_auteurs a left join url_orga.spip_auteurs_elargis b USING(id_auteur) WHERE a.id_auteur='3'

Pour « réparer » il faut recharger la page admin_plugin, l’erreur squelette disparaît alors jusqu’au vidage de cache suivant.
Pour vraiment réparer il faut reproduire le contenu du pipeline à la ligne 18 de legender_auteur_supp soit
$exceptions_des_champs_auteurs_elargis =array(‹ id_auteur › ,‹ bio ›,‹ nom ›,‹ pass ›,‹ login ›,‹ email ›,‹ statut ›,‹ pgp ›,‹ url_site ›,‹ nom_site ›,‹ logo_auteur ›,‹ username ›,‹ statut_nouveau ›,‹ statut_int ›,‹ statut_interne ›,‹ accesrestreint ›,‹ password ›,‹ affordance_form ›,‹ reglement ›,‹ reglement_article ›,‹ validation_numero_international ›,‹ pays_defaut ›);

suis-je le seul à constater la défaillance de ce pipeline ?

Le 12 mars 10 à 22:50, Pierre Fiches a écrit :

Bonjour,

J’ai un jolie bug en local sur inscription2 avec spip2.1.0-rc (15454, mais il était avant) :

si je vide le cache spip la page ?exec=auteur_infos&id_auteur=3 affiche un « 1 erreur dans le squelette » :
Erreur SQL 1054
Unknown column 'b.email' in 'field list' SELECT b.id_auteur, b.email, b.email, b.nom_famille, b.nom_famille, b.nom_famille, b.prenom, b.prenom, b.prenom, b.prenom, b.sexe, b.sexe, b.sexe, b.adresse, b.adresse, b.adresse, b.code_postal, b.code_postal, b.code_postal, b.code_postal, b.ville, b.ville, b.ville, b.ville, b.telephone, b.telephone, b.telephone FROM url_orga.spip_auteurs a left join url_orga.spip_auteurs_elargis b USING(id_auteur) WHERE a.id_auteur='3'

Pour « réparer » il faut recharger la page admin_plugin, l’erreur squelette disparaît alors jusqu’au vidage de cache suivant.
Pour vraiment réparer il faut reproduire le contenu du pipeline à la ligne 18 de legender_auteur_supp soit
$exceptions_des_champs_auteurs_elargis =array(‹ id_auteur › ,‹ bio ›,‹ nom ›,‹ pass ›,‹ login ›,‹ email ›,‹ statut ›,‹ pgp ›,‹ url_site ›,‹ nom_site ›,‹ logo_auteur ›,‹ username ›,‹ statut_nouveau ›,‹ statut_int ›,‹ statut_interne ›,‹ accesrestreint ›,‹ password ›,‹ affordance_form ›,‹ reglement ›,‹ reglement_article ›,‹ validation_numero_international ›,‹ pays_defaut ›);

suis-je le seul à constater la défaillance de ce pipeline ?

en tout cas voici une demi-réparation (il faut charger la page deux fois) :

include_spip(‹ inc/plugin ›);
actualise_plugins_actifs();
$exceptions_des_champs_auteurs_elargis = pipeline(‹ i2_exceptions_des_champs_auteurs_elargis ›,array());

je vais essayer de fouiller dans l’install des fois qu’il y aurait un pb.

Meme erreur chez moi avec évidemment impossibilité de modifier certains champs
(uniquement pour les auteurs-administrateurs du site)

Étrange

Je m'étais trompé en ce qui concerne l'erreur de modiification de certains
champs. C'était justement lié au fait de ne pas avoir rechargé la page.

La modification temporaire indiquée dans un des messages ci-dessus est à
effectuer dans quel fichier ?

Cdt

pas de réponse ?

Le 18 avr. 10 à 14:44, rzawutang44 a écrit :

pas de réponse ?

Pour l’instant il n’y a pas de modification à faire. Il reste un bug en 2.1 qui se produit dans l’espace privé (sur la page exec=auteur_infos&id_auteur=xx) après vidange du cache. Chez moi en tout cas il suffit de recharger la page pour effacer le message d’erreur.

Il peut se poser un problème lors de restauration de la base : la config ne semble plus prise en compte. Dans ce cas la solution est de simplement revalider la config cfg et c’est reparti.

Voilà c’est tout pour l’instant.

pierre