diff --git a/.gitattributes b/.gitattributes
index 41d8e0682a98cd56a31e23676a14c203cb4bd695..22a89a0b1c90923c99a7971901e90752b90166eb 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -721,6 +721,7 @@ prive/modeles/text_html.html -text
 prive/modeles/video.html -text
 prive/objets/contenu/article.html -text
 prive/objets/contenu/auteur.html -text
+prive/objets/contenu/objet.html -text
 prive/objets/contenu/plugin_item_rss.html -text
 prive/objets/contenu/rubrique-enfants.html -text
 prive/objets/contenu/rubrique.html -text
diff --git a/ecrire/base/objets.php b/ecrire/base/objets.php
index 94d9ea5438b357f5c9782f5d2c00d52b0d7ffdff..3316901ea10d3189f518e9bacaa8f9d1c8b4a5cc 100644
--- a/ecrire/base/objets.php
+++ b/ecrire/base/objets.php
@@ -252,8 +252,9 @@ function lister_tables_objets_sql($table_sql=null, $desc=array()){
  * info_nb_objets
  *
  * principale
+ * champs_contenu : utlise pour generer l'affichage par defaut du contenu
  * editable
- * champs_editables
+ * champs_editables : utilise pour prendre en compte le post lors de l'edition
  * 
  * titre
  * date
diff --git a/ecrire/public/styliser.php b/ecrire/public/styliser.php
index 8c86ac039dcfdfa3a22b3474fe4e58055146e609..aefde0f7c224b950a9cd8bd0787cf9e1b3f79601 100644
--- a/ecrire/public/styliser.php
+++ b/ecrire/public/styliser.php
@@ -88,6 +88,14 @@ function styliser_par_objets($flux){
 			if (isset($objets[$table_sql]))
 				$flux['data'] = $echaffauder($table,$table,$table_sql,"prive/objets/liste/objets",$flux['args']['ext']);
 		}
+		if (strncmp($flux['args']['fond'],'prive/objets/contenu/',21)==0){
+			$type = substr($flux['args']['fond'],21);
+			$table = table_objet($type);
+			$table_sql = table_objet_sql($table);
+			$objets = lister_tables_objets_sql();
+			if (isset($objets[$table_sql]))
+				$flux['data'] = $echaffauder($type,$table,$table_sql,"prive/objets/contenu/objet",$flux['args']['ext']);
+		}
 	}
 	return $flux;
 }
diff --git a/ecrire/public/styliser_par_z.php b/ecrire/public/styliser_par_z.php
index bdb54c7b6eab3910f2e72f3247517ddb5814ada8..c5e8a16d128e74914a16b69fa5ed52806106ec83 100644
--- a/ecrire/public/styliser_par_z.php
+++ b/ecrire/public/styliser_par_z.php
@@ -316,13 +316,13 @@ function prive_echaffauder_dist($exec,$table,$table_sql,$desc_exec,$ext){
 	elseif($type = $desc_exec AND strpos($type,"/")===false){
 		$dir = z_blocs(test_espace_prive());
 		$dir = reset($dir);
-		$scaffold = "<INCLURE{fond=prive/echafaudage/$dir/objets,objet=".$type."} />";
+		$scaffold = "<INCLURE{fond=prive/echafaudage/$dir/objets,objet=".$type.",env} />";
 	}
 	// morceau d'objet : on fournit le fond de sibstitution dans $desc_exec
 	// et objet et tire de $table
 	elseif($fond = $desc_exec){
 		$dir = md5(dirname($fond));
-		$scaffold = "<INCLURE{fond=$fond,objet=".objet_type($table)."} />";
+		$scaffold = "<INCLURE{fond=$fond,objet=".objet_type($table).",env} />";
 	}
 
 	$base_dir = sous_repertoire(_DIR_CACHE,"scaffold",false);
diff --git a/prive/echafaudage/contenu/objet.html b/prive/echafaudage/contenu/objet.html
index 452202d67e1a9f65c42c2606355e673e7ea5ea4b..ba2cc9a021f918ee589e5bd7ce54fca9340034f6 100644
--- a/prive/echafaudage/contenu/objet.html
+++ b/prive/echafaudage/contenu/objet.html
@@ -3,7 +3,7 @@
 
 	[(#BOITE_OUVRIR{[
 
-		[(#AUTORISER{modifier,#OBJET,#ID_OBJET})
+		[(#AUTORISER{modifier,#OBJET,#ID_OBJET}|et{#OBJET|objet_info{editable}}|oui)
 
 			[(#ID_OBJET|afficher_qui_edite{#OBJET}|non)
 				[(#ID_OBJET|generer_url_ecrire_entite_edit{#OBJET}|icone_verticale{[(#OBJET|objet_info{texte_modifier}|_T)],#OBJET,edit,right ajax preload})]
diff --git a/prive/objets/contenu/objet.html b/prive/objets/contenu/objet.html
new file mode 100644
index 0000000000000000000000000000000000000000..20dae990cd8e4112740178571d294334fb7a35be
--- /dev/null
+++ b/prive/objets/contenu/objet.html
@@ -0,0 +1,12 @@
+<BOUCLE_champs(DATA){source table,#ENV{objet}|objet_info{champs_contenu}}>
+#SET{value,#ENV{id}|generer_info_entite{#ENV{objet},#VALEUR}}
+<div class="champ contenu_#VALEUR[ (#GET{value}|strlen|?{'',vide})]">
+<div class='label'>[(#ENV{objet}|concat{':info_',#VALEUR}|_T)]</div>
+<div class='#VALEUR'>#GET{value}</div>
+</div>
+</BOUCLE_champs>
+[<div class="champ contenu_notes">
+<div class='label'><:info_notes:></div>
+<div dir='#LANG_DIR' class='notes'>(#NOTES)</div>
+</div>]
+</B_champs>
\ No newline at end of file