diff --git a/.gitattributes b/.gitattributes
index b49192083f9f96d78d715a4ca7afbb4caf2bd59b..2fdbef35530a28e930f79713dc26afd9166c521f 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -9,6 +9,8 @@ dist/inc-head.html -text
 dist/inc-petition.html -text
 dist/inc-pied.html -text
 dist/inc-rubriques.html -text
+dist/modeles/article.html -text
+dist/modeles/breve.html -text
 dist/modeles/doc.html -text
 dist/modeles/emb.html -text
 dist/modeles/fromage.html -text
@@ -19,6 +21,7 @@ dist/modeles/pagination_page.html -text
 dist/modeles/pagination_page_precedent_suivant.html -text
 dist/modeles/pagination_precedent_suivant.html -text
 dist/modeles/paginationitem.html -text
+dist/modeles/rubrique.html -text
 dist/modeles/traductions.html -text
 dist/polices/dustismo-license.txt -text svneol=unset#application/octet-stream
 dist/polices/dustismo.ttf -text
diff --git a/dist/article.html b/dist/article.html
index 0a9a904c69c1cbacaf05cb70e4df8f66905412b5..2d0d62260003cdc98be5322a317d2185f5ed3429 100644
--- a/dist/article.html
+++ b/dist/article.html
@@ -19,7 +19,6 @@
 
 	<div id="conteneur">
 
-
 		[(#REM) Contenu principal : contenu de l'article ]
 
 		<div id="contenu">
@@ -34,50 +33,9 @@
 
 				<p><small>[(#DATE|nom_jour) ][(#DATE|affdate)][, <:par_auteur:> (#LESAUTEURS)]</small></p>
 
-   #TRADUCTIONS
-			</div>
-
-
-			#DEBUT_SURLIGNE
-			[<div class="chapo">(#CHAPO)</div>]
-			<br class="nettoyeur" />
-			[<p class="lien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
-			[<div class="texte">(#TEXTE|image_reduire{520,0})</div>]
-			#FIN_SURLIGNE
-
-			[(#REM) Portfolio : album d'images ]
-			<B_documents_portfolio>
-			<div id="documents_portfolio">
-				<h2><:info_portfolio:></h2>
-				<BOUCLE_documents_portfolio(DOCUMENTS) {id_article} {mode=document} {extension IN png,jpg,gif} {par num titre, date} {doublons}>
-				[<a href="#URL_DOCUMENT" type="#MIME_TYPE" onclick="location.href='[(#URL_ARTICLE|parametre_url{id_document,#ID_DOCUMENT})]#documents_portfolio';return false;"[ title="(#TITRE|couper{80}|texte_backend)"]>(#LOGO_DOCUMENT||image_reduire{0,60}|inserer_attribut{alt,[(#TITRE|couper{80}|texte_backend)]})</a>]
-				</BOUCLE_documents_portfolio>
-			</div>
-			</B_documents_portfolio>
-			<BOUCLE_afficher_document(DOCUMENTS) {id_document} {id_article} {mode=document}{extension IN png,jpg,gif}>
-			<div class="spip_documents spip_documents_center" id="document_actif">
-				#EMBED_DOCUMENT
-				[<div class="spip_doc_titre">(#TITRE)</div>]
-				[<div class="spip_doc_descriptif">(#DESCRIPTIF)</div>]
-			</div>
-			</BOUCLE_afficher_document>
-
-			[<div class="ps"><h2><:info_ps:></h2>#DEBUT_SURLIGNE(#PS)#FIN_SURLIGNE</div>]
-
-			[(#REM) Autres documents joints a l'article ]
-			<B_documents_joints>
-			<div id="documents_joints">
-				<h2><:titre_documents_joints:></h2>
-				<ul>
-					<BOUCLE_documents_joints(DOCUMENTS) {id_article} {mode=document} {par num titre, date} {doublons}>
-					<li>
-					<div class="spip_doc_titre"><a href="#URL_DOCUMENT" title="<:bouton_telecharger:>" type="#MIME_TYPE">[(#TITRE|sinon{<:info_document:>})]</a> <small>(#TYPE_DOCUMENT[ - (#TAILLE|taille_en_octets)])</small></div>
-					[<div class="spip_doc_descriptif">(#DESCRIPTIF)</div>]</li>
-					<br class="nettoyeur" />
-					</BOUCLE_documents_joints>
-				</ul>
+   			#TRADUCTIONS
 			</div>
-			</B_documents_joints>
+			#ARTICLE
 
 			[(#REM) Petition :
 			La petition ayant une PAGINATION il faut absolument lui passer SELF]
diff --git a/dist/breve.html b/dist/breve.html
index d02f475a60170971ea8684d7cd9dcf2dce55029d..2154bbbcee7b84c29fe30e085d716771d3effb22 100644
--- a/dist/breve.html
+++ b/dist/breve.html
@@ -32,11 +32,8 @@
 				<h1 class="titre">#TITRE</h1>
 				<small>[(#DATE|nom_jour) ][(#DATE|affdate)]</small>
 			</div>
-
-			[<div class="texte">(#TEXTE)</div>]
-			[<p class="lien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
-			[<div class="notes"><h2><:info_notes:></h2>(#NOTES)</div>]
-
+			#BREVE
+			
 			[(#REM) Forum de la breve
 			NB : pour desactiver les forums de breve, supprimez simplement les lignes ci-dessous ]
 			<a href="#forum" name="forum" id="forum"></a>
diff --git a/dist/inc-pied.html b/dist/inc-pied.html
index c674482ca48a47493df6acd0432d0bb90cd5b5ab..d4800164e999afb78920cd22761e131c6bf52ca6 100644
--- a/dist/inc-pied.html
+++ b/dist/inc-pied.html
@@ -1,4 +1,5 @@
 <br class="nettoyeur" />
 <div id="pied">
 	<small><a href="#URL_PAGE{backend}" title="<:syndiquer_site:>"><img src="#CHEMIN{feed.png}" alt="<:icone_suivi_activite:>" width="16" height="16" class="format_png" />&nbsp;RSS&nbsp;2.0</a> | <a href="#URL_PAGE{plan}"><:plan_site:></a> | <a href="ecrire/"><:espace_prive:></a> | <a href="http://www.spip.net" title="<:site_realise_avec_spip:>"><img src="#CHEMIN{spip.png}" alt="SPIP" width="48" height="16" class="format_png" /></a></small>
-</div>
\ No newline at end of file
+</div>
+<script src="#CHEMIN{activate_ie_object.js}" type="text/javascript"></script>
diff --git a/dist/modeles/article.html b/dist/modeles/article.html
new file mode 100644
index 0000000000000000000000000000000000000000..b7519571e956eee98cd7f24e6daf2fae128bb260
--- /dev/null
+++ b/dist/modeles/article.html
@@ -0,0 +1,43 @@
+<BOUCLE_article_principal(ARTICLES) {id_article}>
+
+			#DEBUT_SURLIGNE
+			[<div class="chapo">(#CHAPO)</div>]
+			<br class="nettoyeur" />
+			[<p class="lien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
+			[<div class="texte">(#TEXTE|image_reduire{520,0})</div>]
+			#FIN_SURLIGNE
+
+			[(#REM) Portfolio : album d'images ]
+			<B_documents_portfolio>
+			<div id="documents_portfolio">
+				<h2><:info_portfolio:></h2>
+				<BOUCLE_documents_portfolio(DOCUMENTS) {id_article} {mode=document} {extension IN png,jpg,gif} {par num titre, date} {doublons}>
+				[<a href="#URL_DOCUMENT" type="#MIME_TYPE" onclick="location.href='[(#URL_ARTICLE|parametre_url{id_document,#ID_DOCUMENT})]#documents_portfolio';return false;"[ title="(#TITRE|couper{80}|texte_backend)"]>(#LOGO_DOCUMENT||image_reduire{0,60}|inserer_attribut{alt,[(#TITRE|couper{80}|texte_backend)]})</a>]
+				</BOUCLE_documents_portfolio>
+			</div>
+			</B_documents_portfolio>
+			<BOUCLE_afficher_document(DOCUMENTS) {id_document} {id_article} {mode=document}{extension IN png,jpg,gif}>
+			<div class="spip_documents spip_documents_center" id="document_actif">
+				#EMBED_DOCUMENT
+				[<div class="spip_doc_titre">(#TITRE)</div>]
+				[<div class="spip_doc_descriptif">(#DESCRIPTIF)</div>]
+			</div>
+			</BOUCLE_afficher_document>
+
+			[<div class="ps"><h2><:info_ps:></h2>#DEBUT_SURLIGNE(#PS)#FIN_SURLIGNE</div>]
+
+			[(#REM) Autres documents joints a l'article ]
+			<B_documents_joints>
+			<div id="documents_joints">
+				<h2><:titre_documents_joints:></h2>
+				<ul>
+					<BOUCLE_documents_joints(DOCUMENTS) {id_article} {mode=document} {par num titre, date} {doublons}>
+					<li>
+					<div class="spip_doc_titre"><a href="#URL_DOCUMENT" title="<:bouton_telecharger:>" type="#MIME_TYPE">[(#TITRE|sinon{<:info_document:>})]</a> <small>(#TYPE_DOCUMENT[ - (#TAILLE|taille_en_octets)])</small></div>
+					[<div class="spip_doc_descriptif">(#DESCRIPTIF)</div>]</li>
+					<br class="nettoyeur" />
+					</BOUCLE_documents_joints>
+				</ul>
+			</div>
+			</B_documents_joints>
+</BOUCLE_article_principal>
\ No newline at end of file
diff --git a/dist/modeles/breve.html b/dist/modeles/breve.html
new file mode 100644
index 0000000000000000000000000000000000000000..a17ab478f2f9d4607d77988b25010b6cdc507476
--- /dev/null
+++ b/dist/modeles/breve.html
@@ -0,0 +1,6 @@
+<BOUCLE_breve_principal(BREVES) {id_breve}>
+
+			[<div class="texte">(#TEXTE)</div>]
+			[<p class="lien"><:voir_en_ligne:> : <a href="(#URL_SITE)" class="spip_out">[(#NOM_SITE|sinon{[(#URL_SITE|couper{80})]})]</a></p>]
+			[<div class="notes"><h2><:info_notes:></h2>(#NOTES)</div>]
+</BOUCLE_breve_principal>
\ No newline at end of file
diff --git a/dist/modeles/rubrique.html b/dist/modeles/rubrique.html
new file mode 100644
index 0000000000000000000000000000000000000000..78e9c42507af7fdbbbbdd5e8585ef6760fc00ed3
--- /dev/null
+++ b/dist/modeles/rubrique.html
@@ -0,0 +1,116 @@
+<BOUCLE_rubrique_principal(RUBRIQUES) {id_rubrique}>
+			[<div class="chapo">(#TEXTE)</div>]
+
+			<br class="nettoyeur" />
+
+			<div class="contre-encart">
+
+				[(#REM) Articles de la rubrique ]
+				
+				<B_articles>
+				<div class="liste-articles">
+					#ANCRE_PAGINATION
+					<h2 class="invisible"><:articles_rubrique:></h2>
+					<ul>
+						<BOUCLE_articles(ARTICLES) {id_rubrique} {par date}{inverse} {pagination}>
+						<li>
+							<h3 class="titre"><a href="#URL_ARTICLE">#TITRE</a></h3>
+							<small>[(#DATE|affdate)][, <:par_auteur:> (#LESAUTEURS)]</small>
+						</li>
+						</BOUCLE_articles>
+					</ul>
+					[<p class="pagination">(#PAGINATION)</p>]
+				</div>
+				</B_articles>
+
+				[(#REM) Si aucun article, affiche un plan de la rubrique ]
+				<B_sous_rubriques>
+				<div class="rubriques">
+					<h2 class="menu-titre"><:sous_rubriques:></h2>
+					<ul>
+						<BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}>
+						<li>
+							<a href="#URL_RUBRIQUE">[(#TITRE)]</a>
+
+							[(#REM) Une boucle recursive pour le mini plan]
+							<B_miniplan>
+							<ul>
+								<BOUCLE_miniplan(RUBRIQUES) {id_parent} {par num titre, titre}>
+								<li>
+									<a href="#URL_RUBRIQUE">[(#TITRE)]</a>
+									<BOUCLE_m2(BOUCLE_miniplan)></BOUCLE_m2>
+								</li>
+								</BOUCLE_miniplan>
+							</ul>
+							</B_miniplan>
+
+						</li>
+						</BOUCLE_sous_rubriques>
+					</ul>
+					</div>
+				</B_sous_rubriques>
+
+				<//B_articles>[(#REM) supprimer pour toujours avoir le miniplan]
+
+
+				[(#REM) Documents joints a la rubrique ]
+				<B_documents_joints>
+				<div id="documents_joints">
+					<h2><:titre_documents_joints:></h2>
+					<ul>
+						<BOUCLE_documents_joints(DOCUMENTS) {id_rubrique}
+						{mode=document} {par num titre, date} {doublons}>
+						<li>
+						<div class="spip_doc_titre"><a href="#URL_DOCUMENT" title="<:bouton_telecharger:>" type="#MIME_TYPE">[(#TITRE|sinon{<:info_document:>})]</a> <small>(#TYPE_DOCUMENT[ - (#TAILLE|taille_en_octets)])</small></div>
+						[<div class="spip_doc_descriptif">(#DESCRIPTIF)</div>]
+						</li>
+						</BOUCLE_documents_joints>
+					</ul>
+				</div>
+				</B_documents_joints>
+
+			</div><!-- fin contre-encart -->
+
+			<div class="encart">
+
+				[(#REM) Breves du secteur ]
+				<B_breves>
+				<div class="breves">
+					#ANCRE_PAGINATION
+					<h2 class="menu-titre"><:breves:></h2>
+					[<p class="pagination">(#PAGINATION)</p>]
+					<ul>
+						<BOUCLE_breves(BREVES) {id_secteur} {par date}{inverse} {pagination 5}>
+						<li>[(#DATE|affdate_court) &ndash; ]<a href="#URL_BREVE">#TITRE</a></li>
+						</BOUCLE_breves>
+					</ul>
+				</div>
+				</B_breves>
+
+				[(#REM) Sites de la rubrique ]
+				<B_sites>
+				<div class="syndic">
+					<h2 class="menu-titre"><:sur_web:></h2>
+					<ul>
+						<BOUCLE_sites(SITES) {id_rubrique} {par nom_site}>
+						<li><a href="[(#ID_SYNDIC|generer_url_site)]">#NOM_SITE</a>
+							<B_syndic>
+							<ul>
+								<BOUCLE_syndic(SYNDIC_ARTICLES) {id_syndic} {age<180} {par date}{inverse} {0,3}>
+								<li><a href="#URL_ARTICLE" class="spip_out">#TITRE</a></li>
+								</BOUCLE_syndic>
+							</ul>
+							</B_syndic>
+						</li>
+						</BOUCLE_sites>
+					</ul>
+				</div>
+				</B_sites>
+
+				[(#REM) Proposer un site ]
+				#FORMULAIRE_SITE
+
+			</div><!-- fin encart -->
+
+			[<div class="notes"><h2><:info_notes:></h2>(#NOTES)</div>]
+</BOUCLE_rubrique_principal>
\ No newline at end of file
diff --git a/dist/rubrique.html b/dist/rubrique.html
index c9f726a46437787cda3190c3ea6cfbe563b0ee2a..f677a9a5781cb8e6b82ba35bcad1e73170efac9c 100644
--- a/dist/rubrique.html
+++ b/dist/rubrique.html
@@ -30,121 +30,7 @@
 				<h1 class="titre">#TITRE</h1>
 				<small><:dernier_ajout:> &ndash; [(#DATE|nom_jour) ][(#DATE|affdate).]</small>
 			</div>
-
-			[<div class="chapo">(#TEXTE)</div>]
-
-			<br class="nettoyeur" />
-
-			<div class="contre-encart">
-
-				[(#REM) Articles de la rubrique ]
-				
-				<B_articles>
-				<div class="liste-articles">
-					#ANCRE_PAGINATION
-					<h2 class="invisible"><:articles_rubrique:></h2>
-					<ul>
-						<BOUCLE_articles(ARTICLES) {id_rubrique} {par date}{inverse} {pagination}>
-						<li>
-							<h3 class="titre"><a href="#URL_ARTICLE">#TITRE</a></h3>
-							<small>[(#DATE|affdate)][, <:par_auteur:> (#LESAUTEURS)]</small>
-						</li>
-						</BOUCLE_articles>
-					</ul>
-					[<p class="pagination">(#PAGINATION)</p>]
-				</div>
-				</B_articles>
-
-				[(#REM) Si aucun article, affiche un plan de la rubrique ]
-				<B_sous_rubriques>
-				<div class="rubriques">
-					<h2 class="menu-titre"><:sous_rubriques:></h2>
-					<ul>
-						<BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}>
-						<li>
-							<a href="#URL_RUBRIQUE">[(#TITRE)]</a>
-
-							[(#REM) Une boucle recursive pour le mini plan]
-							<B_miniplan>
-							<ul>
-								<BOUCLE_miniplan(RUBRIQUES) {id_parent} {par num titre, titre}>
-								<li>
-									<a href="#URL_RUBRIQUE">[(#TITRE)]</a>
-									<BOUCLE_m2(BOUCLE_miniplan)></BOUCLE_m2>
-								</li>
-								</BOUCLE_miniplan>
-							</ul>
-							</B_miniplan>
-
-						</li>
-						</BOUCLE_sous_rubriques>
-					</ul>
-					</div>
-				</B_sous_rubriques>
-
-				<//B_articles>[(#REM) supprimer pour toujours avoir le miniplan]
-
-
-				[(#REM) Documents joints a la rubrique ]
-				<B_documents_joints>
-				<div id="documents_joints">
-					<h2><:titre_documents_joints:></h2>
-					<ul>
-						<BOUCLE_documents_joints(DOCUMENTS) {id_rubrique}
-						{mode=document} {par num titre, date} {doublons}>
-						<li>
-						<div class="spip_doc_titre"><a href="#URL_DOCUMENT" title="<:bouton_telecharger:>" type="#MIME_TYPE">[(#TITRE|sinon{<:info_document:>})]</a> <small>(#TYPE_DOCUMENT[ - (#TAILLE|taille_en_octets)])</small></div>
-						[<div class="spip_doc_descriptif">(#DESCRIPTIF)</div>]
-						</li>
-						</BOUCLE_documents_joints>
-					</ul>
-				</div>
-				</B_documents_joints>
-
-			</div><!-- fin contre-encart -->
-
-			<div class="encart">
-
-				[(#REM) Breves du secteur ]
-				<B_breves>
-				<div class="breves">
-					#ANCRE_PAGINATION
-					<h2 class="menu-titre"><:breves:></h2>
-					[<p class="pagination">(#PAGINATION)</p>]
-					<ul>
-						<BOUCLE_breves(BREVES) {id_secteur} {par date}{inverse} {pagination 5}>
-						<li>[(#DATE|affdate_court) &ndash; ]<a href="#URL_BREVE">#TITRE</a></li>
-						</BOUCLE_breves>
-					</ul>
-				</div>
-				</B_breves>
-
-				[(#REM) Sites de la rubrique ]
-				<B_sites>
-				<div class="syndic">
-					<h2 class="menu-titre"><:sur_web:></h2>
-					<ul>
-						<BOUCLE_sites(SITES) {id_rubrique} {par nom_site}>
-						<li><a href="[(#ID_SYNDIC|generer_url_site)]">#NOM_SITE</a>
-							<B_syndic>
-							<ul>
-								<BOUCLE_syndic(SYNDIC_ARTICLES) {id_syndic} {age<180} {par date}{inverse} {0,3}>
-								<li><a href="#URL_ARTICLE" class="spip_out">#TITRE</a></li>
-								</BOUCLE_syndic>
-							</ul>
-							</B_syndic>
-						</li>
-						</BOUCLE_sites>
-					</ul>
-				</div>
-				</B_sites>
-
-				[(#REM) Proposer un site ]
-				#FORMULAIRE_SITE
-
-			</div><!-- fin encart -->
-
-			[<div class="notes"><h2><:info_notes:></h2>(#NOTES)</div>]
+			#RUBRIQUE
 
 		</div><!-- fin contenu -->