diff --git a/export_lang/po.php b/export_lang/po.php
index f913b67b6afd3860aa4228b15f7e96fed5428e5c..0dd0fc92322f42e3a586879f40877dc527ba1db6 100644
--- a/export_lang/po.php
+++ b/export_lang/po.php
@@ -45,7 +45,7 @@ function export_lang_po_dist($module, $langue, $dir_lang) {
 	 */
 	$info_module = sql_fetsel('id_tradlang_module,lang_mere,nom_mod', 'spip_tradlang_modules', 'module = ' . sql_quote($module));
 
-	$url_trad = url_absolue(parametre_url(generer_url_entite($info_module['id_tradlang_module'], 'tradlang_module'), 'lang_cible', $langue));
+	$url_trad = url_absolue(parametre_url(generer_objet_url($info_module['id_tradlang_module'], 'tradlang_module'), 'lang_cible', $langue));
 
 	/**
 	 * Gestion des auteurs
@@ -73,7 +73,7 @@ function export_lang_po_dist($module, $langue, $dir_lang) {
 				if (!in_array($traducteur, $people_unique)) {
 					if (is_numeric($traducteur) && ($id_auteur = (int) $traducteur)) {
 						$traducteur_supp['nom'] = extraire_multi(sql_getfetsel('nom', 'spip_auteurs', 'id_auteur = ' . $id_auteur));
-						$traducteur_supp['lien'] = url_absolue(generer_url_entite($id_auteur, 'auteur'), $url_site);
+						$traducteur_supp['lien'] = url_absolue(generer_objet_url($id_auteur, 'auteur'), $url_site);
 					} elseif (trim(strlen($traducteur)) > 0) {
 						$traducteur_supp['nom'] = trim($traducteur);
 						$traducteur_supp['lien'] = '';
diff --git a/formulaires/editer_tradlang.php b/formulaires/editer_tradlang.php
index f2b3fbff4b8713735313219118347f75445b0e7c..626bfc859f6022bf42fa6d19cc83bf83e65bd7ee 100644
--- a/formulaires/editer_tradlang.php
+++ b/formulaires/editer_tradlang.php
@@ -49,12 +49,12 @@ function formulaires_editer_tradlang_traiter($id_tradlang = 'aucun', $retour = '
 		$tradlang = sql_fetsel('*', 'spip_tradlangs', 'id_tradlang = ' . (int) $id_tradlang);
 		$module = sql_fetsel('module,nom_mod,lang_mere', 'spip_tradlang_modules', 'id_tradlang_module = ' . (int) $tradlang['id_tradlang_module']);
 		$lang_orig = $lang_orig ?: $module['lang_mere'];
-		$url_module = parametre_url(parametre_url(generer_url_entite($tradlang['id_tradlang_module'], 'tradlang_module'), 'lang_orig', $lang_orig), 'lang_cible', $tradlang['lang']);
+		$url_module = parametre_url(parametre_url(generer_objet_url($tradlang['id_tradlang_module'], 'tradlang_module'), 'lang_orig', $lang_orig), 'lang_cible', $tradlang['lang']);
 		$res['redirect'] = '';
 		if ($id_tradlang_suivant = sql_getfetsel('id_tradlang', 'spip_tradlangs', 'id_tradlang_module = ' . (int) $tradlang['id_tradlang_module'] . ' AND lang = ' . sql_quote($tradlang['lang']) . ' AND statut != "OK" AND id_tradlang > ' . (int) $id_tradlang)) {
-			$url_suivant = parametre_url(parametre_url(generer_url_entite($id_tradlang_suivant, 'tradlang'), 'lang_orig', $lang_orig), 'lang_cible', $tradlang['lang']);
+			$url_suivant = parametre_url(parametre_url(generer_objet_url($id_tradlang_suivant, 'tradlang'), 'lang_orig', $lang_orig), 'lang_cible', $tradlang['lang']);
 		} elseif ($id_tradlang_suivant = sql_getfetsel('id_tradlang', 'spip_tradlangs', 'id_tradlang_module = ' . (int) $tradlang['id_tradlang_module'] . ' AND statut != "OK" AND lang = ' . sql_quote($tradlang['lang']))) {
-			$url_suivant = parametre_url(parametre_url(generer_url_entite($id_tradlang_suivant, 'tradlang'), 'lang_orig', $lang_orig), 'lang_cible', $tradlang['lang']);
+			$url_suivant = parametre_url(parametre_url(generer_objet_url($id_tradlang_suivant, 'tradlang'), 'lang_orig', $lang_orig), 'lang_cible', $tradlang['lang']);
 		}
 		$res['message_ok'] .= '<br />';
 		if (isset($url_suivant)) {
diff --git a/formulaires/tradlang_choisir_module.php b/formulaires/tradlang_choisir_module.php
index 1d4f1f2bc7cc2290195d1d92393fdcdd216e03c2..5057bcb2a2bd312ac3c55fb6f741198b32075b7e 100644
--- a/formulaires/tradlang_choisir_module.php
+++ b/formulaires/tradlang_choisir_module.php
@@ -182,7 +182,7 @@ function formulaires_tradlang_choisir_module_traiter($id_tradlang_module = '', $
 			$lang_cible = $lang_crea;
 			$res['message_ok'] = _T('tradlang:message_passage_trad_creation_lang', ['lang' => $lang_crea]);
 		}
-		$res['redirect'] = parametre_url(parametre_url(parametre_url(generer_url_entite($id_tradlang_module, 'tradlang_module'), 'lang_orig', $lang_orig), 'lang_cible', $lang_cible), 'lang_crea', $lang_crea);
+		$res['redirect'] = parametre_url(parametre_url(parametre_url(generer_objet_url($id_tradlang_module, 'tradlang_module'), 'lang_orig', $lang_orig), 'lang_cible', $lang_cible), 'lang_crea', $lang_crea);
 	} else {
 		$res['editable'] = true;
 	}
diff --git a/inc/tradlang_sauvegarde_module.php b/inc/tradlang_sauvegarde_module.php
index 34c3dfab0a1aaa845d9827eba451c654b97c3a55..c5418c6c2034f8c732389ea8a2bf93b127a12437 100644
--- a/inc/tradlang_sauvegarde_module.php
+++ b/inc/tradlang_sauvegarde_module.php
@@ -49,7 +49,7 @@ function inc_tradlang_sauvegarde_module_dist($module, $langue, $dir_lang = false
 	/**
 	 * L'URL du site de traduction
 	 */
-	$url_trad = parametre_url(url_absolue(generer_url_entite($tradlang_module['id_tradlang_module'], 'tradlang_module')), 'lang_cible', $langue);
+	$url_trad = parametre_url(url_absolue(generer_objet_url($tradlang_module['id_tradlang_module'], 'tradlang_module')), 'lang_cible', $langue);
 
 	if (!$type) {
 		$type = $tradlang_module['type_export'];
diff --git a/prive/objets/liste/grappes-tradlang_modules_lies.html b/prive/objets/liste/grappes-tradlang_modules_lies.html
index 1c1253d4e2e4f3d3f2869826f637b950dced55a3..7c1bc28fa1a53a03eb6e0dfc1626983e4f6187fd 100644
--- a/prive/objets/liste/grappes-tradlang_modules_lies.html
+++ b/prive/objets/liste/grappes-tradlang_modules_lies.html
@@ -9,7 +9,7 @@
 		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
 			<td class='statut'>[(#STATUT|puce_statut{tradlang_module,#ID_TRADLANG_MODULE,#ID_RUBRIQUE})]</td>
 			<td class='titre principale'>#NOM_MOD</td>
-			<td class='id'><a href="[(#ID_TRADLANG_MODULE|generer_url_entite{tradlang_module})]"><:grappes:voir:></a></td>
+			<td class='id'><a href="[(#ID_TRADLANG_MODULE|generer_objet_url{tradlang_module})]"><:grappes:voir:></a></td>
 			[(#ENV{editable})
 			<td class='action'>[(#BOUTON_ACTION{<:grappes:delier:>[ (#CHEMIN_IMAGE{supprimer-12.svg}|balise_img{'X'})],#URL_ACTION_AUTEUR{lier_objets,delier/grappe/#ID_GRAPPE/tradlang_module/#ID_TRADLANG_MODULE,#SELF},btn_link supprimer ajax})]</td>
 		]</tr>
diff --git a/prive/objets/liste/tradlang.html b/prive/objets/liste/tradlang.html
index 46467d8283f723d3d91c40c818c160ddbdce1b93..df1c38a551ca66a7419163750bebaa86989f3d94 100644
--- a/prive/objets/liste/tradlang.html
+++ b/prive/objets/liste/tradlang.html
@@ -21,7 +21,7 @@
 	<BOUCLE_liste_tradlang(TRADLANGS){id_tradlang?}{module?}{where?}{statut?}{recherche?}{tri #ENV{par,statut},#GET{defaut_tri}}{par id}{pagination #ENV{nb,10}}{!lang_select}>
 		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_even,row_odd})]">
 			<td class='statut'>[(#STATUT|puce_statut{tradlang,#ID_TRADLANG})]</td>
-			<td class='titre principale'><a href="[(#ID_TRADLANG|generer_url_entite{tradlang})]"
+			<td class='titre principale'><a href="[(#ID_TRADLANG|generer_objet_url{tradlang})]"
 				title="<:info_numero_abbreviation|attribut_html:> #ID_TRADLANG">#MODULE : #ID [#LANG]</a></td>
 			<td class='auteur'></td>
 			<td class='date secondaire'>[(#DATE|affdate_jourcourt)]</td>
diff --git a/prive/objets/liste/tradlang_modules.html b/prive/objets/liste/tradlang_modules.html
index 506fdc86f443f99d22951828193c0031a0eeaa93..a00f9dbc223a3528972ba771643a6376389d7b02 100644
--- a/prive/objets/liste/tradlang_modules.html
+++ b/prive/objets/liste/tradlang_modules.html
@@ -22,7 +22,7 @@
 	<BOUCLE_liste_tradlang_modules(TRADLANG_MODULES){id_tradlang_module?}{module?}{nom_mod?}{where?}{recherche?}{tri #ENV{par},#GET{defaut_tri}}{pagination #ENV{nb,10}}{!lang_select}>
 		<tr class="[(#COMPTEUR_BOUCLE|alterner{row_even,row_odd})]">
 			<td class='statut'>[(#STATUT|puce_statut{tradlang_module,#ID_TRADLANG_MODULE})]</td>
-			<td class='titre principale'><a href="[(#ID_TRADLANG_MODULE|generer_url_entite{tradlang_module})]"
+			<td class='titre principale'><a href="[(#ID_TRADLANG_MODULE|generer_objet_url{tradlang_module})]"
 				title="<:info_numero_abbreviation|attribut_html:> #ID_TRADLANG_MODULE">[(#NOM_MOD)]</a></td>
 			<td class='lang_mere secondaire'>[(#LANG_MERE)]</td>
 			<td class='priorite'>#PRIORITE</td>
diff --git a/salvatore/ecriveur.php b/salvatore/ecriveur.php
index 6273d45241f63ec34d567713c0f88943483048ac..4bdc0f7a5b60b9b66a08f2413f3d1daaeca86e57 100644
--- a/salvatore/ecriveur.php
+++ b/salvatore/ecriveur.php
@@ -79,7 +79,7 @@ function salvatore_ecrire($liste_sources, $message_commit = '', $dir_modules = n
 		}
 		else {
 			// url de l'interface de traduction d'un module
-			$url_trad_module = url_absolue(generer_url_entite($id_tradlang_module, 'tradlang_module'), $url_gestionnaire);
+			$url_trad_module = url_absolue(generer_objet_url($id_tradlang_module, 'tradlang_module'), $url_gestionnaire);
 			$nb = salvatore_exporter_module($id_tradlang_module, $source, $url_gestionnaire, $url_trad_module, $dir_modules, $dir_depots, $message_commit);
 			if ($nb > 0) {
 				$modules_to_commit[] = $source['module'];
@@ -244,7 +244,7 @@ function salvatore_exporter_module($id_tradlang_module, $source, $url_site, $url
 					$traducteur_supp = [];
 					if (is_numeric($traducteur) && ($id_auteur = (int) $traducteur)) {
 						$traducteur_supp['nom'] = extraire_multi(sql_getfetsel('nom', 'spip_auteurs', 'id_auteur = ' . $id_auteur));
-						$traducteur_supp['lien'] = url_absolue(generer_url_entite($id_auteur, 'auteur'), $url_site);
+						$traducteur_supp['lien'] = url_absolue(generer_objet_url($id_auteur, 'auteur'), $url_site);
 					} elseif (trim(strlen($traducteur)) > 0) {
 						$traducteur_supp['nom'] = trim($traducteur);
 						$traducteur_supp['lien'] = '';