Inclusion statique de formulaires #4800

Open
opened 4 months ago by JLuc · 2 comments
JLuc commented 4 months ago

Les inclusions statiques de squelettes (yc les modèles) contenant un formulaire créent des problèmes.

Il serait bien que SPIP détecte ces situations pour signaler le problème, soit par une erreur bloquante, soit par un log.

Les inclusions statiques de squelettes (yc les modèles) contenant un formulaire créent des problèmes. Il serait bien que SPIP détecte ces situations pour signaler le problème, soit par une erreur bloquante, soit par un log.
Poster

mm fait cependant remarquer que pas mal de modeles qui semblent marcher font appel à un formulaire.

mm fait cependant remarquer que pas mal de modeles qui semblent marcher font appel à un formulaire.
Owner

je ne parlerai que pour ceux que je connais : si tu regardes le code tu verras que la balise #FORMULAIRE n'est utilisée que dans l'espace privé car il n'y a pas de cache (et les modèles n'y sont pas mis en cache)
https://git.spip.net/spip-contrib-extensions/formidable/src/branch/master/modeles/formidable.html

Pour l'espace public on recours à de l'injection de PHP pour que le formulaire reste dynamique après mise en statique du modèle (mais évidemment ça ne compense qu'un niveau d'inclusion statique).

Mais donc en effet, il ne faut pas que le compilateur regarde le contenu du squelette qu'il va inclure, mais le résultat du calcul quand il fait l'inclusion statique, et signaler le cas échéant qu'on perd le dynamise d'une balise.

ET aussi, dans certains cas ce n'est pas une erreur mais une feature, parce qu'il n'y a pas de réel dynamisme (ex du #FORMULAIRE_RECHERCHE en get qui ne pose aucun problème dans un #INCLURE pourvu qu'on y passe bien le env ou recherche)

je ne parlerai que pour ceux que je connais : si tu regardes le code tu verras que la balise #FORMULAIRE n'est utilisée que dans l'espace privé car il n'y a pas de cache (et les modèles n'y sont pas mis en cache) https://git.spip.net/spip-contrib-extensions/formidable/src/branch/master/modeles/formidable.html Pour l'espace public on recours à de l'injection de PHP pour que le formulaire reste dynamique après mise en statique du modèle (mais évidemment ça ne compense qu'un niveau d'inclusion statique). Mais donc en effet, il ne faut pas que le compilateur regarde le contenu du squelette qu'il va inclure, mais le résultat du calcul quand il fait l'inclusion statique, et signaler le cas échéant qu'on perd le dynamise d'une balise. ET aussi, dans certains cas ce n'est pas une erreur mais une feature, parce qu'il n'y a pas de réel dynamisme (ex du `#FORMULAIRE_RECHERCHE` en get qui ne pose aucun problème dans un #INCLURE pourvu qu'on y passe bien le `env` ou `recherche`)
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date

No due date set.

Dependencies

This issue currently doesn't have any dependencies.

Loading…
There is no content yet.