Project

General

Profile

Evolution #4800

Inclusion statique de formulaires

Added by JLuc - 25 days ago. Updated 25 days ago.

Status:
Nouveau
Priority:
Normal
Assignee:
-
Category:
formulaires
Target version:
-
Start date:
05/26/2021
Due date:
% Done:

0%

Resolution:

Description

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.

modeles_formulaires.png View (562 KB) JLuc -, 05/26/2021 11:08 AM

History

#1 Updated by JLuc - 25 days ago

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

#2 Updated by cedric - 25 days ago

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)

Also available in: Atom PDF