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