diff --git a/base/medias.php b/base/medias.php
index 1027cfcb87ce044897035e237b133b8a417c7970..aa7d98637eff63f4b731f9473eff02c5fea7dde9 100644
--- a/base/medias.php
+++ b/base/medias.php
@@ -27,8 +27,6 @@ function medias_declarer_tables_interfaces($interfaces) {
 	$interfaces['exceptions_des_tables']['documents']['mime_type']=array('types_documents', 'mime_type');
 	$interfaces['exceptions_des_tables']['documents']['media']=array('types_documents', 'media');
 	
-	$interfaces['table_titre']['documents']= "titre, fichier AS surnom, '' AS lang";
-	$interfaces['table_date']['documents']='date';
 	$interfaces['table_date']['types_documents']='date';
 
 	// TODO : dynamiser en fonction de la configuration
@@ -133,15 +131,31 @@ function medias_declarer_tables_auxiliaires($tables_auxiliaires) {
  * @return array
  */
 function medias_declarer_tables_objets_surnoms($surnoms) {
-	$surnoms['doc'] = "documents";
-	$surnoms['img'] = "documents";
-	$surnoms['emb'] = "documents";
 	$surnoms['type_document'] = "types_documents"; # hum
 	$surnoms['extension'] = "types_documents"; # hum
 	#$surnoms['type'] = "types_documents"; # a ajouter pour id_table_objet('type')=='extension' ?
 	return $surnoms;
 }
 
+function medias_declarer_tables_objets_sql($tables){
+	$tables['spip_documents'] = array(
+		'table_objet_surnoms'=>array('doc','img','emb'),
+	  'type_surnoms' => array(),
+		'url_voir' => 'document_edit',
+		'url_edit' => 'document_edit',
+		'texte_retour' => 'icone_retour',
+		'texte_objets' => 'medias:objet_documents',
+		'texte_modifier' => 'medias:info_modifier_document',
+		'info_aucun_objet'=> 'medias:aucun_document',
+		'info_1_objet' => 'medias:un_document',
+		'info_nb_objets' => 'medias:des_documents',
+		'titre' => "titre, fichier AS surnom, '' AS lang",
+		'date' => 'date',
+	);
+
+	return $tables;
+}
+
 
 /**
  * Creer la table des types de document
diff --git a/formulaires/configurer_documents.html b/formulaires/configurer_documents.html
index e5605213df70f94b861270d21d9a4d48c0496ab6..99c97bbd6c33d60030ba5e23bd7fb32bb56c0619 100644
--- a/formulaires/configurer_documents.html
+++ b/formulaires/configurer_documents.html
@@ -14,7 +14,7 @@
 				<label><:medias:label_activer_document_objets:></label>[
 				<span class='erreur_message'>(#GET{erreurs})</span>
 				]<p class="explication"><:texte_documents_joints_2:></p>
-				#INCLURE{fond=formulaires/inc-choisir-objets,name=#GET{name},selected=#ENV**{#GET{name}}}
+				#INCLURE{fond=formulaires/inc-choisir-objets,name=#GET{name},selected=#ENV**{#GET{name}},exclus=spip_documents}
 			</li>
 			#SET{name,documents_date}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
 			<li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
diff --git a/medias_pipelines.php b/medias_pipelines.php
index 4374da08f07a66809bb3ce1a40c69f6eea224afd..e4ebb10bfb0fa3ab5b2a9b799487e34d8dcb60d0 100644
--- a/medias_pipelines.php
+++ b/medias_pipelines.php
@@ -112,10 +112,6 @@ function medias_affiche_gauche($flux){
 	return $flux;
 }
 
-function medias_objets_extensibles($objets){
-	return array_merge($objets, array('document' => _T('medias:objet_documents')));
-}
-
 function medias_document_desc_actions($flux){
 	return $flux;
 }
diff --git a/plugin.xml b/plugin.xml
index 47d7c1a7efd02f34dfde020ab28e3ce6eda65475..44cfbeda689c37123ce0a13da291aaa7270fdd75 100644
--- a/plugin.xml
+++ b/plugin.xml
@@ -21,6 +21,10 @@
 		<nom>declarer_tables_auxiliaires</nom>
 		<inclure>base/medias.php</inclure>
 	</pipeline>
+	<pipeline>
+		<nom>declarer_tables_objets_sql</nom>
+		<inclure>base/medias.php</inclure>
+	</pipeline>
 	<pipeline>
 		<nom>post_insertion</nom>
 		<inclure>medias_pipelines.php</inclure>
@@ -47,10 +51,6 @@
 		<nom>autoriser</nom>
 		<inclure>medias_autoriser.php</inclure>
 	</pipeline>
-	<pipeline>
-		<nom>objets_extensibles</nom>
-		<inclure>medias_pipelines.php</inclure>
-	</pipeline>
 	<pipeline><nom>document_desc_actions</nom><action></action></pipeline>
 	<pipeline><nom>editer_document_actions</nom><action></action></pipeline>