diff --git a/ecrire/core.xml b/ecrire/core.xml
index 5acc6661b360f1173ce0548c5259f8bba52f5a39..61b22701bc175062b6bb20f9eebfa4e6e97440e5 100644
--- a/ecrire/core.xml
+++ b/ecrire/core.xml
@@ -330,7 +330,10 @@
 	<pipeline><nom>taches_generales_cron</nom><action></action></pipeline>
 	<pipeline><nom>rechercher_liste_des_champs</nom><action></action></pipeline>
 	<pipeline><nom>rechercher_liste_des_jointures</nom><action></action></pipeline>
-	<pipeline><nom>recuperer_fond</nom><action></action></pipeline>
+	<pipeline><nom>recuperer_fond</nom>
+		<action>f_recuperer_fond</action>
+		<inclure>inc/pipelines.php</inclure>
+	</pipeline>
 	<pipeline><nom>styliser</nom><action></action></pipeline>
 	<pipeline><nom>trig_calculer_prochain_postdate</nom><action></action></pipeline>
 	<pipeline><nom>trig_calculer_langues_rubriques</nom><action></action></pipeline>
diff --git a/ecrire/inc/pipelines.php b/ecrire/inc/pipelines.php
index e109993a34f152d8328b188da687c11b409c7b2f..b406f88021453f8900100b2e035c09c7013ed331 100644
--- a/ecrire/inc/pipelines.php
+++ b/ecrire/inc/pipelines.php
@@ -99,4 +99,9 @@ function f_admin ($texte) {
 	return $texte;
 }
 
+function f_recuperer_fond($flux) {
+	if (!test_espace_prive()) return $flux;
+	#include_spip('inc/pipelines_ecrire');
+	return f_afficher_blocs_ecrire($flux);
+}
 ?>
\ No newline at end of file
diff --git a/ecrire/inc/pipelines_ecrire.php b/ecrire/inc/pipelines_ecrire.php
index 2d2c9589ae8a4ec135e49ddb33e6fef89030e8fc..27cfef169737faab3ce7b69410ad39a9fda07497 100644
--- a/ecrire/inc/pipelines_ecrire.php
+++ b/ecrire/inc/pipelines_ecrire.php
@@ -68,4 +68,25 @@ function f_boite_infos($flux) {
 	return $flux;
 }
 
+
+/**
+ * Branchement automatise de affiche_gauche, affiche_droite, affiche_milieu
+ * pour assurer la compat avec les versions precedentes des exec en php
+ *
+ * Les pipelines ne recevront plus exactement le meme contenu en entree,
+ * mais la compat multi vertions pourra etre assuree
+ * par une insertion au bon endroit quand le contenu de depart n'est pas vide
+ * 
+ * @param array $flux
+ */
+function f_afficher_blocs_ecrire($flux) {
+	if (strncmp($flux['args']['fond'],"prive/squelettes/navigation/",28)==0)
+		$flux['data'] = pipeline('affiche_gauche',array('args'=>$flux['args']['contexte'],'data'=>$flux['data']));
+	if (strncmp($flux['args']['fond'],"prive/squelettes/extra/",23)==0)
+		$flux['data'] = pipeline('affiche_droite',array('args'=>$flux['args']['contexte'],'data'=>$flux['data']));
+	if (strncmp($flux['args']['fond'],"prive/squelettes/contenu/",25)==0)
+		$flux['data'] = pipeline('affiche_milieu',array('args'=>$flux['args']['contexte'],'data'=>$flux['data']));
+
+	return $flux;
+}
 ?>
\ No newline at end of file