diff --git a/ecrire/inc/lister_objets.php b/ecrire/inc/lister_objets.php
index bedd536f0475a7767ecec19ea36813c289c1e4f2..4abbc4711cb51b6ed10b2af8cd7c7e1cf5719dff 100644
--- a/ecrire/inc/lister_objets.php
+++ b/ecrire/inc/lister_objets.php
@@ -27,15 +27,19 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
  */
 function inc_lister_objets_dist($vue, $contexte=array(), $force=false){
 	$res = ""; // debug
-	if ($vue=='sites')
-		$vue='syndic';
-
 	if (!is_array($contexte))
 		return _L('$contexte doit etre un tableau dans inc/lister_objets');
 
 	$fond = "prive/listes/$vue";
-	if (!find_in_path($fond."."._EXTENSION_SQUELETTES))
-		return _L("vue $vue introuvable pour lister les objets");
+	if (!find_in_path($fond."."._EXTENSION_SQUELETTES)) {
+		// traiter les cas particuliers
+		include_spip('base/connect_sql');
+		$vue = table_objet($vue);
+		$fond = "prive/listes/$vue";
+		if (!find_in_path($fond."."._EXTENSION_SQUELETTES))
+			return _L("vue $vue introuvable pour lister les objets");
+	}
+		
 	
 	$contexte['sinon']=($force ? $contexte['titre']:'');