Les articles publiés sur le site

  • Anomalie #4770 : ENV et second argument

    5 mai 2021, par Maïeul Rouquette

    ps : et de facto, entites_html est bien passé au second argument. Que cela soit via l'étape de la balise qui lit le second argument ne change rien au résultat :)

  • Anomalie #4770 : ENV et second argument

    5 mai 2021, par Maïeul Rouquette

    Ainsi que je l'avais dit, j'hésitais sur le lieu de correction : squelette mal écrit, ou core qui applique le filtre indifférement à tout ce qui provient de #ENV, sans savoir où #ENV a été cherché l'info. Après tout, pourquoi ce ne serait pas #ENV qui appliquerait le filtre si nécessaire ?

    Mais du coup ok pour corriger dans le plugin du coup.

  • Anomalie #4770 (Fermé) : ENV et second argument

    5 mai 2021, par cedric -

    Ouh la la que de mélange dans ce ticket...

    1/ entites_html ou autre n'est pas appliqué "au premier argument" et "au second" ou que sais-je. Les filtres éventuels ou sécurités sont appliqués au résultat de la balise, qui peut le produire de diverses façons. Ici #ENV regarde la pile et prend sinon le second argument, mais tout cela est une cuisine interne à #ENV dont le compilateur n'a ensuite aucune connaissance

    2/ ici ton problème vient simplement d'un squelette mal écrit, je t'invite à te référer au core qui utilise

    (#ENV*{titre,#INFO_TITRE{#OBJET,#ID_OBJET}|sinon{<:info_sans_titre:>}})


    cf https://git.spip.net/spip/spip/src/branch/master/prive/echafaudage/contenu/objet_edit.html#L16

    3/ car en effet, si titre est fournit et contient un span, on a le même soucis avec le code du plugin agenda que celui que tu as actuellement !

    Bref, pas de bug dans le core, mais dans le plugin :)

  • Anomalie #4770 (Fermé) : ENV et second argument

    5 mai 2021, par Maïeul Rouquette

    Le second argument de #ENV (fallback) passe par entites_html, tout comme le premier.

    Autant je peux comprendre cela pour le premier argument, qui provient potentiellement du nav, autant je ne saisi pas pour le second.

    Cela a des conséquences lorsqu'on utilise par exemple le plugin orthotypo + agenda.

    plugins/agenda/prive/squelettes/contenu/evenement_edit.html contient la ligne suivante :

        [

    (#ENV{titre,#INFO_TITRE{evenement,#ID_EVENEMENT}|sinon{<:agenda:info_nouvel_evenement:>}})

    ]

    Si bien qu'on obtient un echappement des entités HTML ajouté dans le titre par orthotypo (cf capture d'ecran).

    Je vois deux solutions possibles
    - passer ce filtrage uniquement sur le premier argument, dans la fonction balise_ENV donc.
    - modifier les pages squelettes/contenu/xxx_edit.html pour utiliser `|sinon` (cf. par ex. https://git.spip.net/spip-contrib-extensions/formidable/commit/6ce9ee71fc7460aea1b7f16b9372480f8927131a)

    La première solution me paraitrait la plus propre. Mais si je ne propose pas la PR, c'est pour les 2 raisons suivantes :
    - je suis tjr un peu perdu lorsqu'on touche au compilo, notamment pour les question des asterisques
    - j'ai peu d'un effet de bord possible, par exemple il y a des balises qui appellent la fonction `_balise_ENV_dist()`

  • Anomalie #4765 (Fermé) : Listes d’auteurs : liens de messagerie en 404

    5 mai 2021, par b b