Anomalie de Spip-Listes avec Sarka-Spip : plus d’abonnement possible, cases à cocher disparues devant les intitulés des listes [résolu]

mercredi 20 juillet 2011 à 09h45
par frdm

Logo de frdm

Bonjour,
Je ne suis pas certain que l’anomalie que je signale ait un rapport avec Sarka-Spip, même si Sarka-Spip est conçu pour fonctionner avec Spip-Listes.
Sur un site associatif que je surveille techniquement, depuis un temps que je n’ai pas déterminé, et dans l’intervalle des mises à jour dont plugins, il n’est plus possible de s’abonner aux listes de diffusion : il n’y a plus de boutons devant les intitulés des listes.
Cliquer sur « valider » ne produit rien.
Quelqu’un a-t-il le même problème, pour commencer ?
(Avant que dans le doute je désactive plugin après plugin… mais je doute de cette solution.)
Site SPIP 2.1.10 [17657]
Sarka-SPIP 3.1.0 [49770]
(mais même problème avec Sarka-Spip 3.0.7)
SPIP-Listes 2.0214-49727 <1.98> jQuery 1.4.4
Page d’abonnement du site :
http://crpa.asso.fr/?page=abonnement-newsletter


Réponses

20 juillet 2011 à 10h09

frdm,
Sarka-SPIP n’est pas en cause à mon avis. Rien n’a été touché depuis la 3.0.7 qui pourrait induire ce problème sur ton site.
J’utilise Spip-Listes sur un de mes sites (SPIP 2.1.10 [17657] - Sarka-SPIP 3.1.0 [49578] ) et la case à cocher est bien présente. N’as-tu pas personnalisé la page abonnement-newsletter ?

20 juillet 2011 à 16h10

Philippe,
Merci.

Je n’ai pas personnalisé la page abonnement-newsletter.
En fait je personnalise le moins possible, pour que les détenteurs du site puissent se passer de moi le mieux possible le cas échéant, et pour la facilité lors des mises à jour, et il faut qu’ils s’en contentent dans ce but, ce qui est le cas, Sarka-Spip étant parfait en lui-même pour des sites documentaires que je confectionne.
Je n’ai donc personnalisé que inc_header.html et confectionné un perso.css.html (et encore, uniquement pour modifier les tailles respectives des caractères et pour la mise en forme typographique des listes la plus conforme aux règles des ouvrages de l’Imprimerie nationale relatives à la typographie, s’agissant des énumérations [“listes”], Sarka-Spip comportant des fantaisies, même esthétiques, à ce sujet).

Donc, à présent, s’agissant de mon problème avec Spip-Listes, il me reste à croiser les doigts pour que la désactivation d’un quelconque autre plugin révèle la source du problème.

23 juillet 2011 à 13h11

Résultat des tests :

En désactivant tous les plugins,
en ne laissant activés que :
— Sarka-Spip 3.1.0 [49578]
(et donc aussi Cfg 1.16.0 [49254] nécessaire à Sarka-Spip)
— et Spip-Listes Version : 2.0214-49727 <1.98> jQuery 1.4.4

en ayant effacé par Ftp : tmp/cache et local/

le problème demeure : pas de cases à cocher devant les intitulés des listes publiques, pas d’abonnement possible.

23 juillet 2011 à 13h37

Mise à jour de Sarka-Spip :

Actuellement avec Sarka-SPIP 3.1.0 [49832]
J’obtiens le message d’erreur suivant :

1 Erreur de compilation plugins/auto/sarkaspip_31_dev/noisettes/navigation/inc_menu_formulaires.html / 0

23 juillet 2011 à 15h14

Oups… mon message précédent exposant un message d’erreur était… erroné (problème de vidage de cache, apparemment).

J’en profite pour rappeler que l’objet principal de ce fil (disparition des boutons de souscription aux listes) n’est pas spécifique à la version 3.1.0 de Sarka-Spip : il se produisait aussi avec la dernière version 3.0.7, et je suis passé à la 3.0.1 pour observer une différence sur ce point (mais pas de différence : le problème a persisté et persiste, même en désactivant tous autres plugins).

23 juillet 2011 à 17h58

Tu es certain que tu as bien configuré le plugin SPIP-listes dans la config de Sarka ?
2 endroits au moins dans la page de config :
 plugins
 formulaires

Tu nous dis ?
Pétarel

23 juillet 2011 à 18h25

Moi je m’orienterais vers une évolution de spip-listes qui aurait rendu du code ou des css Sarka-SPIP incompatible. Par contre, je vois pas de quoi vous parlez tous concernant ces cases à cocher ? Du public ou du privé ?

23 juillet 2011 à 18h54

Pétarel,

Dans la configuration de Sarka-Spip :

 Onglet “Plugins” : je n’ai que “Boutons dans le texte” de mentionné, pas Spip-Listes. Rien à configurer là pour Spip-Listes. Est.ce en soi une anomalie ?

 Onglet “Formulaires”, section “Lettre d’information”, j’ai les informations suivantes :

Le squelette utilise actuellement le plugin SPIP-Listes.
Titre de la page contenant le formulaire
« S’inscrire aux lettres d’information »
Vous pouvez rédiger un descriptif succinct pour présenter le formulaire. Ce texte peut être écrit en utilisant les raccourcis classiques de SPIP.
« {{Chaque message comporte un lien personnel permettant la désinscription immédiate.}} »

Ces personnalisations de l’onglet “Formulaires” s’affichent correctement sur la page :
http://crpa.asso.fr/?page=abonnement-newsletter

Je n’ai rien touché à tout cela entre l’époque où la page inscription présentait les cases à cocher, et l’époque présente où elle ne les présente plus.

23 juillet 2011 à 19h00

Éric,

S’agissant des “cases à cocher”, celles-ci doivent apparaître devant les intitulés des listes (publiques) sur la page (publique) “S’inscrire aux lettres d’information” :
http://crpa.asso.fr/?page=abonnement-newsletter

En effet, ces cases permettent de sélectionner les listes auxquelles l’on s’abonne ou se désabonne. S’il n’y a pas ces cases, le bouton “Valider” n’a plus aucun effet (en l’occurrence) : cliquer dessus ne produit plus rien.

Dans le cas du site en question, sont proposées deux listes, l’une quotidienne, l’autre hebdomadaire. Il devrait donc y avoir (comme auparavant lorsque cela marchait) deux cases à cocher : une devant chaque intitulé de liste.

23 juillet 2011 à 19h55

Bon,

Je viens de jeter un coup d’oeil sur le code du plugin SPIP-Listes en version 2.0214 (n’importe quoi d’ailleurs cette numérotation) et ça ne m’étonne pas que tu n’aies pas les coches : le formulaire d’abonnement semble aujourd’hui uniquement lister les listes mais pas proposer l’abonnement. Je comprends pas pourquoi.

Donc je pense qu’il faudrait que tu interroges le mainteneur (Paladin il me semble) sur SPIP-Contrib. En fonction de sa réponse on verra ce qu’on peut faire dans le squelette mais je suis pessimiste. Autre solution utiliser abomailman ou clevermail.

23 juillet 2011 à 20h19

Philippe,
Tu disais avoir les cases à cocher.
Tu aurais donc une version “ancienne” de Spip-Listes qui fonctionne correctement.
Pourrais-tu m’envoyer cette version pour dépannage provisoire ?
fr (ad) frdm (punctum) fr

23 juillet 2011 à 20h34

frdm,
Je ne sais pas si c’est un pb que ce ne soit pas dans la liste des plugins à configurer, ça fait longtemps que je ne l’ai pas utilisé, et je ne peux pas le mettre en test ce soir.

En revanche, en affichant ton code source de la page que tu donnes en lien, je vois qu’il a une différence "ul-class" entre tes formats et tes abonnements de lettres.
Tu n’aurais pas modifié un fichier css par hasard ? Et supprimé ce qui permet d’afficher complètement

<ul class='liste-des-listes'>

Je vais tester ce que ça donne quand on utilise spip-listes, mais je ne peux que demain. Je te dirai.
Bon courage, à demain
Pétarel

23 juillet 2011 à 20h42

Juste pour dire qu’il n’y a pas d’anomalie à ne pas voir de référence à SPIP-listes dans la config de Sarka-SPIP car il n’y a pas de config propre au squelette pour SPIP-Listes.

24 juillet 2011 à 00h29

Pétarel,

Comme je le disais plus haut (20 juillet 2011 à 16h10), j’ai effectivement confectionné un perso.css.html au contenu très limité (et par ailleurs ma seule autre personnalisation concerne inc_header.html).

Dans lequel, comme je le disais, j’ai modifié les listes (ul, ol) pour retrouver un format le plus proche des préconisations des ouvrages de l’Imprimerie nationale relatifs à la typographie.

Voici ci-après s’agissant des ul, ol ce que j’ai mis dans perso.css.html (fichier consultable ici intégralement).

Mais j’ai fait l’essai d’invalider mon perso.css.html (en le renommant), vidé le cache, etc. Je perds mes personnalisations, mais cela ne change rien pour la page de souscription aux lettres d’information.

Ma personnalisation ul, ol :
(— probablement déplorable du point de vue ergonomie du code, c’est le bricolage à tâtons dont je suis capable dans le but précité / typographie / Imprimerie nationale)
(— je n’ai pas l’impression que ce code css puisse influer sur la page de souscription aux lettres d’information)

/* -- Puces generees par un tiret suivi d'un ou plusieurs asterisques (ex: -* blabla...) */
/* -- Ces puces sont incluses dans une balise <ul class="spip"> et le code de chaque item est <li class="spip"> */
ul.spip {padding: 0; margin: 0 0 0 20px;}
ul.spip li {list-style-type: disc; list-style-image: none; list-style-position: outside; padding: 0; margin: 0; line-height: 1.4em;}
ul.spip ul.spip li {list-style-type: disc; list-style-image: none; line-height: inherit;}
ul.spip ul.spip ul.spip li {list-style-type: disc; list-style-image: none; line-height: inherit;}
ul.spip ul.spip ul.spip ul.spip li {list-style-type: disc; list-style-image: none; line-height: inherit;}
ul.spip ul.spip ul.spip ul.spip ul.spip li {list-style-type: disc; list-style-image: none; line-height: inherit;}
ul.spip ul.spip ul.spip ul.spip ul.spip ul.spip li {list-style-type: disc; list-style-image: none; line-height: inherit;}
/* -- Puces generees par un tiret suivi d'un ou plusieurs dieses (ex: -# blabla...) */
/* -- Ces puces sont incluses dans une balise <ol class="spip"> et le code de chaque item est <li class="spip"> */
ol.spip {padding: 0; margin: 0 0 0 20px;}
ol.spip li {list-style-type: decimal; list-style-image: none; list-style-position: outside; padding: 0; margin: 0; line-height: 1.4em; border:none;}
ol.spip ol.spip li {list-style-type: decimal; line-height: inherit;}
ol.spip ol.spip ol.spip li {list-style-type: decimal; line-height: inherit;}
ol.spip ol.spip ol.spip ol.spip li {list-style-type: decimal; line-height: inherit;}
ol.spip ol.spip ol.spip ol.spip li {list-style-type: decimal; line-height: inherit;}
24 juillet 2011 à 01h48

Éric,
Merci pour ton attention au problème que je soulève.
J’ai donc posté sur Spip-Contrib, ici :
http://www.spip-contrib.net/SPIP-Listes#forum448031

24 juillet 2011 à 10h21

frdm,

Peux tu essayer les corrections de Paladin http://zone.spip.org/trac/spip-zone/changeset/49881 et http://zone.spip.org/trac/spip-zone/changeset/49883 et me dire si cela corrige bien le problème stp ?

24 juillet 2011 à 14h15

Éric,
Les corrections de Spip-Listes par Paladin ont rétabli le formulaire d’inscription avec saisie d’adresse email, et les cases à cocher devant les intitulés des “Lettres” pour les visiteurs déjà inscrits sur le site.
(Au fait ces cases à cocher n’apparaissent donc que pour les visiteurs déjà inscrits sur le site. Les nouveaux obtiennent le choix des “Lettres d’information” après leur inscription sur le site.)
Je n’ai pas encore testé une nouvelle inscription “fake” sur mon site de test.
Mais selon toute apparence tout est à nouveau Ok.

24 juillet 2011 à 16h43

En fait ce n’est pas fini…
Maintenant que le formulaire est réapparu dans l’apparence souhaitable après les corrections de Spip-Listes par Paladin, il s’avère que le résultat des actions est inexistant ou erroné ; j’ai fait un nouveau commentaire sur Spip-Contrib à ce propos :
http://www.spip-contrib.net/SPIP-Listes#forum448052

25 juillet 2011 à 15h37

Résolu : Maintenant (Spip-Listes Rév. 49956) tout fonctionne aussi bien qu’avant et même amélioré.


Forum sur abonnement

Pour participer à ce forum, vous devez vous enregistrer au préalable. Merci d’indiquer ci-dessous l’identifiant personnel qui vous a été fourni. Si vous n’êtes pas enregistré, vous devez vous inscrire.

ConnexionS’inscriremot de passe oublié ?