[SPIP Zone] [bug couteau suisse ?]

-------- Message original --------
Sujet: bug couteau suisse ?
Date: Sun, 24 Jun 2007 22:41:47 +0200
De: Daniel Cartron <dan@cartron.org>
Pour :: spip@rezo.net
Forum :: gmane.comp.web.spip.user

Pour commencer je tiens à dire que j'ai la version du jour.

Je constate une incompatibilité entre le découpage des pages et les notes en
bas de page. En effet sur l'article
http://www.pouzy-mesangy.com/spip.php?article77
il y a une seule et unique notre de bas de page. Le lien entre la note et le
texte qui y fait référence n'est opérationnel que si l'on est dans le bon
découpage, sinon c'est inefficace. De plus la note apparaît dans tous les
découpages alors qu'elle ne devrait idéalement apparaître que dans le
découpage idoine, à savoir
http://www.pouzy-mesangy.com/spip.php?article77&artpage=15

--
Cordialement, Daniel Cartron
« L'amour... il y a ceux qui en parlent et il y a ceux qui le font. À partir
de quoi il m'apparaît urgent de me taire. »
Pierre Desproges - Fonds de tiroir

Joseph a écrit :

Pour commencer je tiens à dire que j'ai la version du jour.

prudence, prudence :wink:

Je constate une incompatibilité entre le découpage des pages et les notes en
bas de page. En effet sur l'article
http://www.pouzy-mesangy.com/spip.php?article77
il y a une seule et unique notre de bas de page. Le lien entre la note et le
texte qui y fait référence n'est opérationnel que si l'on est dans le bon
découpage, sinon c'est inefficace. De plus la note apparaît dans tous les
découpages alors qu'elle ne devrait idéalement apparaître que dans le
découpage idoine, à savoir
http://www.pouzy-mesangy.com/spip.php?article77&artpage=15

En fait, le truc est que les notes n'ont pas du tout été traitées à ce jour. Il y a donc du travail à faire à ce sujet.
Je ne me suis jamais penché sur le système des notes de SPIP, j'espère que l'on pourra remédier à ce problème...

Pat

Joseph a écrit :

-------- Message original --------
Sujet: bug couteau suisse ?
Date: Sun, 24 Jun 2007 22:41:47 +0200
De: Daniel Cartron <dan@cartron.org>
Pour :: spip@rezo.net
Forum :: gmane.comp.web.spip.user

Pour commencer je tiens à dire que j'ai la version du jour.

Je constate une incompatibilité entre le découpage des pages et les notes en
bas de page. En effet sur l'article
http://www.pouzy-mesangy.com/spip.php?article77
il y a une seule et unique notre de bas de page. Le lien entre la note et le
texte qui y fait référence n'est opérationnel que si l'on est dans le bon
découpage, sinon c'est inefficace. De plus la note apparaît dans tous les
découpages alors qu'elle ne devrait idéalement apparaître que dans le
découpage idoine, à savoir
http://www.pouzy-mesangy.com/spip.php?article77&artpage=15

je viens de committer un patch un peu barbare et testé sur SPIP svn :
"on supprime les notes devenues orphelines par affichage_final"

c'est un peu barbare, mais bon... ya une autre soluce ?

Pat

Pat wrote:

je viens de committer un patch un peu barbare et testé sur SPIP svn :
"on supprime les notes devenues orphelines par affichage_final"

c'est un peu barbare, mais bon... ya une autre soluce ?

Je fais comment pour récupérer ça ?

Par ailleurs il y a aussi un petit pb de compatibilité avec le sommaire, dès
que j'ai beaucoup de pages. En effet le sommaire se place avant la barre de
découpage et donc il me reste un grand espace vide en haut de page. La
seule solution que j'ai pu mettre en oeuvre a été de mettre en dur dans le
squelette article un display:none, ça n'était mm pas pris en compte si je
le met sans la feuille css. Solution : avoir le sommaire après.

Autres suggestions : permettre de modifier la largeur du sommaire et son
alignement. Apparemment il hérite des styles du texte et est justifié, ce
qui n'est pas esthétique.

Daniel Cartron a écrit :

Pat wrote:

je viens de committer un patch un peu barbare et testé sur SPIP svn :
"on supprime les notes devenues orphelines par affichage_final"

c'est un peu barbare, mais bon... ya une autre soluce ?

Je fais comment pour récupérer ça ?

Par ailleurs il y a aussi un petit pb de compatibilité avec le sommaire, dès
que j'ai beaucoup de pages. En effet le sommaire se place avant la barre de
découpage et donc il me reste un grand espace vide en haut de page. La
seule solution que j'ai pu mettre en oeuvre a été de mettre en dur dans le
squelette article un display:none, ça n'était mm pas pris en compte si je
le met sans la feuille css. Solution : avoir le sommaire après.

Au cas où, mets plutôt : display:none !important;

Autres suggestions : permettre de modifier la largeur du sommaire et son
alignement. Apparemment il hérite des styles du texte et est justifié, ce
qui n'est pas esthétique.

Tout ceci doit se piloter par css. à toi de jouer !

Pat

Le lundi 25 juin 2007 13:05, Pat a écrit :

Au cas où, mets plutôt : display:none !important;

Effectivement ça marche comme ça. A rajouter dans la doc ?

Tout ceci doit se piloter par css. à toi de jouer !

Tu veux dire surcharger la classe class="cs_sommaire" qui est définie dans
sommaire_fonctions.php ? Mais la largeur du sommaire est liée à la longueur
du texte... Déterminée par define('_sommaire_NB_CARACTERES', 30) et tout le
monde n'a peut-être pas l'envie ni les compétences pour aller tripoter le
fichier sommaire_fonctions.php ... Perso j'ai dû redescendre cette valeur à
22 pour que ça tienne sans pb sur ma page. D'où ma suggestion.

En ce qui concerne l'alignement le sommaire hérite apparemment du style du
texte, et parfois il se produit de drôles de choses. Dans Konqueror notamment
qui décidément n'aime pas spip... Parfois malgré la troncature un lien
s'affiche sur deux lignes et si le texte de l'article est justifié le lien
aussi, et sur une petite largeur c'est laid. D'accord ça vient de konqueror
mais un petit nettoyeur pré-intégré serait pas mal non plus.

Autres trucs, j'ai découvert qq dysfonctionnements dans ce sommaire :
- si la troncature intervient là où il y a déjà une virgule, le texte affiché
montre deux virgules mais pas les points de suite ;
- si le texte à tronquer contient déjà des points de suspension, la troncature
se fait en plein milieu du mot, et les points de suite ne sont pas affichés
non plus. Voir http://www.pouzy-mesangy.com/spip.php?article77 (les liens
vers les pages 5 et 20)

En ce qui concerne la découpe ce serait bien que la barre du haut soit placée
_avant_ et non après le sommaire (avec éventuellement deux cases à cocher
dans le couteau suisse pour les fainéants :slight_smile: ). Et là aussi il y a un truc
qui fonctionne mal : si j'ai un seul intertitre dans un article je n'ai pas
de sommaire, mais j'ai malgré tout la flèche en tête d'intertitre pointant
vers un sommaire inexistant. Voir
http://www.pouzy-mesangy.com/spip.php?article7

MAis à part ces petits pbs je suis super content de ces outils, je ne pourrais
m'en passer vu la longueur de certains des articles du site...

--
Cordialement, Daniel Cartron
« Je me suis toujours demandé si les gauchers passaient l'arme à droite. »
Alphonse Allais

--
Cordialement, Daniel Cartron
« Prudence est mère de tous les vices. »
Francis Blanche - Mon oursin et moi

Daniel Cartron a écrit :

Le lundi 25 juin 2007 13:05, Pat a écrit :

Au cas où, mets plutôt : display:none !important;

Effectivement ça marche comme ça. A rajouter dans la doc ?

Tout ceci doit se piloter par css. à toi de jouer !

Tu veux dire surcharger la classe class="cs_sommaire" qui est définie dans sommaire_fonctions.php ? Mais la largeur du sommaire est liée à la longueur du texte... Déterminée par define('_sommaire_NB_CARACTERES', 30) et tout le monde n'a peut-être pas l'envie ni les compétences pour aller tripoter le fichier sommaire_fonctions.php ... Perso j'ai dû redescendre cette valeur à 22 pour que ça tienne sans pb sur ma page. D'où ma suggestion.

Oui, ça peut faire l'objet d'une nouvelle variable à renseigner dans la configuration de l'outil.
Il vaut mieux ne rien tripoter du tout et faire régulièrement des mises à jour.
pour l'instant, la ligne define('_sommaire_NB_CARACTERES', 22) peut être mise dans ton fichier mes_options.php, vu que seul le premier define est pris en compte par PHP.

En ce qui concerne l'alignement le sommaire hérite apparemment du style du texte, et parfois il se produit de drôles de choses. Dans Konqueror notamment qui décidément n'aime pas spip... Parfois malgré la troncature un lien s'affiche sur deux lignes et si le texte de l'article est justifié le lien aussi, et sur une petite largeur c'est laid. D'accord ça vient de konqueror mais un petit nettoyeur pré-intégré serait pas mal non plus.

C'est à chaque webmestre de parametrer la classe 'cs_sommaire' si le style du texte est à changer. Si quelques précautions sont à ajouter par défaut dans cette classe, je suis tout ouï. Donne moi la liste des corrections que tu as du faire pour que le sommaire apparaisse nickel.

Autres trucs, j'ai découvert qq dysfonctionnements dans ce sommaire :
- si la troncature intervient là où il y a déjà une virgule, le texte affiché montre deux virgules mais pas les points de suite ;
- si le texte à tronquer contient déjà des points de suspension, la troncature se fait en plein milieu du mot, et les points de suite ne sont pas affichés non plus. Voir http://www.pouzy-mesangy.com/spip.php?article77 (les liens vers les pages 5 et 20)

Là il faut tester plus profondément la fonction couper() de SPIP. Je ne pense pas que le plugin soit en cause.

En ce qui concerne la découpe ce serait bien que la barre du haut soit placée _avant_ et non après le sommaire (avec éventuellement deux cases à cocher dans le couteau suisse pour les fainéants :slight_smile: ). Et là aussi il y a un truc qui fonctionne mal : si j'ai un seul intertitre dans un article je n'ai pas de sommaire, mais j'ai malgré tout la flèche en tête d'intertitre pointant vers un sommaire inexistant. Voir http://www.pouzy-mesangy.com/spip.php?article7

Ce bug est à présent corrigé, merci.

MAis à part ces petits pbs je suis super content de ces outils, je ne pourrais m'en passer vu la longueur de certains des articles du site...

Puisque cet outil te sert, n'hésite pas à payer ton tribu en proposant des corrections à tout ce que tu pointes. Elles seront intégrées si elle servent le plus grand nombre.

Pat

Le lundi 25 juin 2007 17:08, Pat a écrit :

Oui, ça peut faire l'objet d'une nouvelle variable à renseigner dans la
configuration de l'outil.
Il vaut mieux ne rien tripoter du tout et faire régulièrement des mises
à jour.
pour l'instant, la ligne define('_sommaire_NB_CARACTERES', 22) peut être
mise dans ton fichier mes_options.php, vu que seul le premier define est
pris en compte par PHP.

Étant donné que j'ai vraiment besoin de passer à 22 mais que je connais assez
mal le php tu peux me donner la syntaxe complète ? Et je te dirai si ça
marche.

C'est à chaque webmestre de parametrer la classe 'cs_sommaire' si le
style du texte est à changer. Si quelques précautions sont à ajouter par
défaut dans cette classe, je suis tout ouï. Donne moi la liste des
corrections que tu as du faire pour que le sommaire apparaisse nickel.

Pour l'instant pas eu le tps mais si je fais qq chose qui marche je fais
remonter évidemment

Là il faut tester plus profondément la fonction couper() de SPIP. Je ne
pense pas que le plugin soit en cause.

ha ok alors je dois faire suivre où ?

> je n'ai pas de sommaire, mais j'ai malgré tout la flèche en tête
> d'intertitre pointant vers un sommaire inexistant. Voir
> http://www.pouzy-mesangy.com/spip.php?article7

Ce bug est à présent corrigé, merci.

de rien, je voudrais juste savoir comment corriger aussi sur mon site

Puisque cet outil te sert, n'hésite pas à payer ton tribu en proposant
des corrections à tout ce que tu pointes. Elles seront intégrées si elle
servent le plus grand nombre.

proposer des corrections est sans doute hors de mes compétences, mais depuis
que je suis dans le logiciel libre on m'a tjs dit que la première des
contributions est un rapport de bug efficace. Et jusqu'à présent j'ai eu
l'occasion d'en signaler qquns, donc au moins j'ai fait ça :slight_smile: Et je peux
aussi faire des propositions au niveau ergonomie, comme par exemple les cases
à cocher pour (dés)afficher les barres de découpage haut et bas, ou la
longueur du texte du sommaire.

--
Cordialement, Daniel Cartron
« Si vous fermez la porte à toutes les erreurs, la vérité restera dehors. »
Rabindranàth Tagore

Daniel Cartron a écrit :

Là il faut tester plus profondément la fonction couper() de SPIP. Je ne
pense pas que le plugin soit en cause.

ha ok alors je dois faire suivre où ?

Un système de tests a été mis en place pour tester les functions de SPIP, tu devrais en trouver de nombreuses traces dans les listes. tout est commité en svn sur _dev_/tests/
Si un reel bug de SPIP est découvert après un test fin d'une fonction par exemple, il faut le signaler sur spip-dev et éventuellement ouvrir un ticket sur spip-zone

En ce qui concerne la double virgule, j'ai ajouté un patch de précaution.

Je voudrais juste savoir comment corriger aussi sur mon site

Tu poses souvent la question. Il suffit d'attendre une heure pile (là, 18 heures), de retélécharger le plugin et le remettre dans ton client ftp.

Pat

Le lundi 25 juin 2007 17:49, Pat a écrit :

> Je voudrais juste savoir comment corriger aussi sur mon site
Tu poses souvent la question.

Personne ne m'avait donné la réponse... Maintenant je sais, merci :slight_smile:

Donc mise à jour faite, j'ai bien entendu perdu ma bidouille sur le nb de
caractères mais pas grave je sais refaire, en attendant de savoir faire comme
tu m'as dit. Pour la double virgule, c'est ok, j'en ai plus qu'une et les
points de suite sont là, mais ce qui est amusant c'est que pour l'autre pb,
la coupure en milieu de mot sans points de suite, ça a changé, j'ai
maintenant 2 caractères de plus... Avant ça coupait à Mésa et maintenant à
Mésang... Encore un petit effort, camarade, il manque juste un caractère :slight_smile:
C'est peut-être pas forcément la fonction spip qui a un pb, du coup...

Et pour les notes orphelines j'ai pu vérifier que ça marche aussi, merci !

--
Cordialement, Daniel Cartron
« Prudence est mère de tous les vices. »
Francis Blanche - Mon oursin et moi

--
Cordialement, Daniel Cartron
« Je suis un contemplateur fervent de l'effort d'autrui. Un paresseux, c'est
tout simplement quelqu'un qui ne fait pas semblant de travailler. »
Tristan Bernard

Daniel Cartron a écrit :

mais ce qui est amusant c'est que pour l'autre pb, la coupure en milieu de mot sans points de suite, ça a changé, j'ai maintenant 2 caractères de plus... Avant ça coupait à Mésa et maintenant à Mésang... Encore un petit effort, camarade, il manque juste un caractère :slight_smile: C'est peut-être pas forcément la fonction spip qui a un pb, du coup...

ça, c'est un test à monter sur la fonction couper() de SPIP !

Daniel Cartron a écrit :

il y a un petit pb de compatibilité avec le sommaire, dès
que j'ai beaucoup de pages. En effet le sommaire se place avant la barre de
découpage et donc il me reste un grand espace vide en haut de page. La
seule solution que j'ai pu mettre en oeuvre a été de mettre en dur dans le
squelette article un display:none, ça n'était mm pas pris en compte si je
le met sans la feuille css. Solution : avoir le sommaire après.

Solution que je viens de committer : jQuery.

Dès que le sommaire et les découpes sont activés, alors la navigation haute sur les pages disparaît.

Pat

Daniel Cartron a écrit :

la largeur du sommaire est liée à la longueur du texte... Déterminée par define('_sommaire_NB_CARACTERES', 30) et tout le monde n'a peut-être pas l'envie ni les compétences pour aller tripoter le fichier sommaire_fonctions.php ... Perso j'ai dû redescendre cette valeur à 22 pour que ça tienne sans pb sur ma page. D'où ma suggestion.

Voila, l'implémentation en config est faite (train de 21 heures).

Pat

Le lundi 25 juin 2007 19:59, Pat a écrit :

Solution que je viens de committer : jQuery.

Dès que le sommaire et les découpes sont activés, alors la navigation
haute sur les pages disparaît.

OK ça fonctionne, mm si Konqueror met un petit moment à réagir, on a le tps de
voir apparaître la nav haute puis elle s'efface.

Par contre mon sommaire coupe toujours de façon très bizarre les textes. Des
fois il oublie des points de suite, des fois il coupe en milieu de mot, des
fois il coupe avant les 22 caractères (je veux dire par là qu'il aurait pu
rajouter un mot, comme par exemple dans "François Brossier et Santiago (3
ans)" qu'il coupe au bout de deux mots alors que j'ai paramétré pour 22
caractères. Il aurait pu mettre aussi le "et".

J'ai cru pendant un moment que la coupure en milieu de mot correspondait au
fait que ce mot était le dernier du texte mais j'ai trouvé un contre-exemple
donc je ne comprends pas...

Je redonne l'url de l'article le plus représentatif :
http://www.pouzy-mesangy.com/spip.php?article80

--
Cordialement, Daniel Cartron
« Rendre l'âme? D'accord, mais à qui? »
Serge Gainsbourg

Le mardi 26 juin 2007 11:05, Daniel Cartron a écrit :

> Solution que je viens de committer : jQuery.
>
> Dès que le sommaire et les découpes sont activés, alors la navigation
> haute sur les pages disparaît.

Le plus gros pb est que mon site ne passe plus le validateur w3c alors
qu'avant j'avais 0 fautes partout :frowning:

--
Cordialement, Daniel Cartron
« Lorsqu'un diplomate dit oui, cela signifie peut-être. Lorsqu'il dit
peut-être, cela veut dire non... et quand il dit non, cela veut dire que ce
n'est pas un diplomate. »
H. L. Mencken