diff --git a/ecrire/public/composer.php b/ecrire/public/composer.php
index 1d49688f94dda46d13d8bb3db16247b8c90cf8d2..9f5c3fb21f393eb4cd0b2243e60023bd439b38f9 100644
--- a/ecrire/public/composer.php
+++ b/ecrire/public/composer.php
@@ -375,7 +375,8 @@ function argumenter_squelette($v) {
  * @return string
  */
 function executer_balise_dynamique_dans_un_modele(...$args) {
-	if (test_espace_prive()) {
+	// TODO : utiliser un objet de configuration général au lieu d'une globale
+	if (test_espace_prive() || !empty($GLOBALS['_FORCER_EXECUTER_DIRECTEMENT_BALISE_DYNAMIQUE'])) {
 		return executer_balise_dynamique(...$args);
 	}
 	else {
diff --git a/prive/modeles/formulaire.html b/prive/modeles/formulaire.html
index 9b9a6065a57ec7a4b60046e0b495f633c843cced..69438aabe4c5fb2797c2c2ce532f8cd18a859b20 100644
--- a/prive/modeles/formulaire.html
+++ b/prive/modeles/formulaire.html
@@ -1,7 +1 @@
-[(#REM|test_espace_prive|oui)
-[(#VAL{FORMULAIRE_[(#ENV{class}|strtoupper|texte_script)]}|executer_balise_dynamique{#ENV{args},#LISTE{'','','','',#ENV{lang}}})]
-][(#REM|test_espace_prive|non)
-<div><?php
-/* une fonction qui produit du php qui ne sera execute qu'au service final de la page */
-echo executer_balise_dynamique('FORMULAIRE_[(#ENV{class}|strtoupper|texte_script)]',[(#ENV{args}|var_export{true})],array('','','','','[(#ENV{lang}|texte_script)]'));
-?></div>]
\ No newline at end of file
+[(#VAL{FORMULAIRE_[(#ENV{class}|strtoupper|texte_script)]}|executer_balise_dynamique_dans_un_modele{#ENV{args},#LISTE{'','','','',#ENV{lang}}})]