diff --git a/dist/modeles/text.html b/dist/modeles/text.html
index 34cef8477977d1fe06cc663ebc2a4025c3596156..c2346bad8854b1ffc6d58fe36072fc07c008636c 100644
--- a/dist/modeles/text.html
+++ b/dist/modeles/text.html
@@ -1,3 +1,3 @@
-<BOUCLE_tous (DOCUMENTS types_documents) {id_document=#ID}>[(#ID_DOCUMENT|
+<BOUCLE_tous (DOCUMENTS types_documents) {id_document=#ID}>[(#URL_DOCUMENT|
 contenu_document|appliquer_filtre{#MIME_TYPE,filtre_text_txt_dist}
 )]</BOUCLE_tous>
diff --git a/ecrire/inc/filtres.php b/ecrire/inc/filtres.php
index d91c98a238bf3411e8b0017ee1b84f2f95a9d08c..2c4a26e445565a90dc8bbafe63b7146d2b7ff4cc 100644
--- a/ecrire/inc/filtres.php
+++ b/ecrire/inc/filtres.php
@@ -39,9 +39,15 @@ function filtre_text_txt_dist($t) {
 
 function filtre_text_csv_dist($t)
 {
-	return propre("\n|" .
-		      str_replace(';','|',preg_replace('/\r?\n/', "|\n|",$t))
-		      . "|\n");
+	list($entete, $corps) = preg_split('/\r?\n/',$t,2);
+
+	return propre(
+		"\n|{{" .
+		str_replace(';','}}|{{',$entete) .
+		"}}|" .
+		"\n|" .
+		str_replace(';','|',preg_replace('/\r?\n/', "|\n|",$corps)) .
+		"|\n");
 }
 
 function filtre_audio_x_pn_realaudio($id)