From e94a5575b1af8abab87926736011051a4d5843ec Mon Sep 17 00:00:00 2001
From: divinatus <milykim@hotmail.fr>
Date: Thu, 22 Feb 2024 16:05:32 +0100
Subject: [PATCH] Define max langues

---
 .../configurer_design_system_admin.html       | 359 ++++++++++++++----
 design_system_admin/mes_fonctions.php         |   2 +-
 design_system_admin/mes_options.php           |   1 +
 3 files changed, 277 insertions(+), 85 deletions(-)

diff --git a/design_system_admin/formulaires/configurer_design_system_admin.html b/design_system_admin/formulaires/configurer_design_system_admin.html
index 93f79d1..e8b4267 100644
--- a/design_system_admin/formulaires/configurer_design_system_admin.html
+++ b/design_system_admin/formulaires/configurer_design_system_admin.html
@@ -54,7 +54,7 @@
 			<div class="editer-groupe grp_nom_de_domaine_en_production">
 				<div class="editer editer_menu_1 obligatoire saisie_input editer_even ">
 					<label class="editer-label" for="champ_nom_de_domaine_en_production">Domaine en production<span class="obligatoire"> (obligatoire)</span></label>
-					<input type="text" name="nom_de_domaine_en_production" class="text" id="champ_nom_de_domaine_en_production" value="#CONFIG_VALUE{nom_de_domaine_en_production}" required="required" placeholder="Champ obligatoire. Saisir l'url de votre domaine de production">
+					<input type="text" name="nom_de_domaine_en_production" class="text" id="champ_nom_de_domaine_en_production" value="#CONFIG_VALUE{nom_de_domaine_en_production}" required="required" placeholder="Saisir l'url de votre domaine de production">
 					<button class="liste_de_lien questionmark_header" type="button" title="Afficher la fenêtre d'aide" data-parent="grp_nom_de_domaine_en_production" data-fille="aide_nom_de_domaine_en_production"><span class="bold colorblack">?</span></button>
 				</div>
 			</div>
@@ -62,14 +62,14 @@
 				<div class="editer editer_address_email_responsable obligatoire saisie_email editer_even">
 					<label class="editer-label" for="champ_address_email_responsable">Email du responsable<span class="obligatoire"> (obligatoire)</span></label>
 					<p hidden id="format_email_address_email_responsable">Saisir une adresse email au format vous@fournisseur.fr</p>
-					<input type="email" name="address_email_responsable" class="text  email text_email" id="champ_address_email_responsable" value="#CONFIG_VALUE{address_email_responsable}" required="required" aria-describedby="format_email_address_email_responsable" placeholder="Champ obligatoire. Saisir une adresse email au format vous@fournisseur.fr">
+					<input type="email" name="address_email_responsable" class="text  email text_email" id="champ_address_email_responsable" value="#CONFIG_VALUE{address_email_responsable}" required="required" aria-describedby="format_email_address_email_responsable" placeholder="Saisir une adresse email au format vous@fournisseur.fr">
 					<button class="liste_de_lien questionmark_header" type="button" title="Afficher la fenêtre d'aide" data-parent="grp_address_email_responsable" data-fille="aide_address_email_responsable"><span class="bold colorblack">?</span></button>
 				</div>
 			</div>
 			<div class="editer-groupe grp_form_contact">
 				<div class="editer editer_form_contact obligatoire saisie_input editer_odd">
 					<label class="editer-label" for="champ_form_contact">URL de contact<span class="obligatoire"> (obligatoire)</span></label>
-					<input type="text" name="form_contact" class="text" id="champ_form_contact" value="#CONFIG_VALUE{form_contact}" required="required" placeholder="Champ obligatoire. Saisir l'url de votre page de contact">
+					<input type="text" name="form_contact" class="text" id="champ_form_contact" value="#CONFIG_VALUE{form_contact}" required="required" placeholder="Saisir l'url de votre page de contact">
 					<button class="liste_de_lien questionmark_header" type="button" title="Afficher la fenêtre d'aide" data-parent="grp_form_contact" data-fille="aide_form_contact"><span class="bold colorblack">?</span></button>
 				</div>
 			</div>
@@ -87,7 +87,7 @@
 			<div class="editer-groupe grp_elements_recherche">
 				<div class="editer editer_elements_recherche obligatoire saisie_input editer_odd">
 					<label class="editer-label" for="champ_elements_recherche">Résultats recherche par page(obligatoire) </label>
-					<input type="text" name="elements_recherche" class="text" id="champ_elements_recherche" value="#CONFIG_VALUE{elements_recherche}" required="required" placeholder="Champ obligatoire. Nombre d'élements à faire apparaître sur la page Recherche">
+					<input type="text" name="elements_recherche" class="text" id="champ_elements_recherche" value="#CONFIG_VALUE{elements_recherche}" required="required" placeholder="Nombre d'élements à faire apparaître sur la page Recherche">
 					<button class="liste_de_lien questionmark_header" type="button" title="Afficher la fenêtre d'aide" data-parent="grp_elements_recherche" data-fille="aide_elements_recherche"><span class="bold colorblack">?</span></button>
 				</div>
 			</div>
@@ -119,21 +119,21 @@
 					<div class="editer-groupe grp_title_onglet_navigateur">
 						<div class="editer editer_title_onglet_navigateur obligatoire saisie_input editer_even">
 							<label class="editer-label" for="champ_title_onglet_navigateur">Titre dans l'onglet<span class="obligatoire"> (obligatoire)</span></label>
-							<input type="text" name="title_onglet_navigateur" class="text" id="champ_title_onglet_navigateur" value="#CONFIG_VALUE{title_onglet_navigateur}" required="required" placeholder="Champ obligatoire. Saisir le titre qui apparaît dans l'onglet du navigateur">
+							<input type="text" name="title_onglet_navigateur" class="text" id="champ_title_onglet_navigateur" value="#CONFIG_VALUE{title_onglet_navigateur}" required="required" placeholder="Saisir le titre qui apparaît dans l'onglet du navigateur">
 							<button class="liste_de_lien questionmark_header" type="button" title="Afficher la fenêtre d'aide" data-parent="grp_title_onglet_navigateur" data-fille="aide_title_onglet_navigateur"><span class="bold colorblack">?</span></button>
 						</div>
 					</div>
 					<div class="editer-groupe grp_meta_description">
 						<div class="editer editer_meta_description obligatoire saisie_textarea editer_odd">
 							<label class="editer-label" for="champ_meta_description">Méta-description<span class="obligatoire"> (obligatoire)</span></label>
-							<textarea name="meta_description" id="champ_meta_description" rows="6" cols="33" required="required" placeholder="Champ obligatoire. Saisir le texte de la méta intitulée Meta-description dans le header">#CONFIG_VALUE{meta_description}</textarea>
+							<textarea name="meta_description" id="champ_meta_description" rows="6" cols="33" required="required" placeholder="Saisir le texte de la méta intitulée Meta-description dans le header">#CONFIG_VALUE{meta_description}</textarea>
 							<button class="liste_de_lien questionmark_header" type="button" title="Afficher la fenêtre d'aide" data-parent="grp_meta_description" data-fille="aide_meta_description"><span class="bold colorblack">?</span></button>
 						</div>
 					</div>
 					<div class="editer-groupe grp_texte_marianne">
 						<div class="editer editer_texte_marianne obligatoire saisie_textarea editer_even">
 							<label class="editer-label" for="champ_texte_marianne">Texte de la Marianne<span class="obligatoire"> (obligatoire)</span></label>
-							<textarea name="texte_marianne" id="champ_texte_marianne" rows="4" cols="33" required="required" placeholder="Champ obligatoire. Saisir le nom de l'institution qui doit apparaître sous la Marianne">#CONFIG_VALUE{texte_marianne}</textarea>
+							<textarea name="texte_marianne" id="champ_texte_marianne" rows="4" cols="33" required="required" placeholder="Saisir le nom de l'institution qui doit apparaître sous la Marianne">#CONFIG_VALUE{texte_marianne}</textarea>
 							<button class="liste_de_lien questionmark_header" type="button" title="Afficher la fenêtre d'aide" data-parent="grp_texte_marianne" data-fille="aide_texte_marianne"><span class="bold colorblack">?</span></button>
 						</div>
 					</div>
@@ -145,42 +145,74 @@
 					<div id="tabpanel-2" role="tabpanel" tabindex="0" aria-labelledby="tab-2" class="is-hidden">
 						<div class="editer-groupe grp_title_onglet_navigateur">
 							<div class="editer editer_title_onglet_navigateur obligatoire saisie_input editer_even">
-								<label class="editer-label" for="champ_title_onglet_navigateur_#CONFIG_VALUE{langue_2}">Titre dans l'onglet<span class="obligatoire"></span></label>
-								<input type="text" name="title_onglet_navigateur_#CONFIG_VALUE{langue_2}" class="text" id="champ_title_onglet_navigateur_#CONFIG_VALUE{langue_2}" value="#CONFIG_VALUE{title_onglet_navigateur_#CONFIG_VALUE{langue_2}}"  placeholder="Champ obligatoire. Saisir le titre qui apparaît dans l'onglet du navigateur">
+								<label class="editer-label" for="champ_title_onglet_navigateur_#CONFIG_VALUE{langue_2}">Titre dans l'onglet</label>
+								<input type="text" name="title_onglet_navigateur_#CONFIG_VALUE{langue_2}" class="text" id="champ_title_onglet_navigateur_#CONFIG_VALUE{langue_2}" value="#CONFIG_VALUE{title_onglet_navigateur_#CONFIG_VALUE{langue_2}}"  placeholder="Saisir le titre qui apparaît dans l'onglet du navigateur">
 								<button class="liste_de_lien questionmark_header" type="button" title="Afficher la fenêtre d'aide" data-parent="grp_title_onglet_navigateur" data-fille="aide_title_onglet_navigateur"><span class="bold colorblack">?</span></button>
 							</div>
 						</div>
 						<div class="editer-groupe grp_meta_description">
 							<div class="editer editer_meta_description obligatoire saisie_textarea editer_odd">
-								<label class="editer-label" for="champ_meta_description_#CONFIG_VALUE{langue_2}">Méta-description<span class="obligatoire"></span></label>
-								<textarea name="meta_description_#CONFIG_VALUE{langue_2}" id="champ_meta_description_#CONFIG_VALUE{langue_2}" rows="6" cols="33" placeholder="Champ obligatoire. Saisir le texte de la méta intitulée Meta-description dans le header">#CONFIG_VALUE{meta_description_#CONFIG_VALUE{langue_2}}</textarea>
+								<label class="editer-label" for="champ_meta_description_#CONFIG_VALUE{langue_2}">Méta-description</label>
+								<textarea name="meta_description_#CONFIG_VALUE{langue_2}" id="champ_meta_description_#CONFIG_VALUE{langue_2}" rows="6" cols="33" placeholder="Saisir le texte de la méta intitulée Meta-description dans le header">#CONFIG_VALUE{meta_description_#CONFIG_VALUE{langue_2}}</textarea>
 								<button class="liste_de_lien questionmark_header" type="button" title="Afficher la fenêtre d'aide" data-parent="grp_meta_description" data-fille="aide_meta_description"><span class="bold colorblack">?</span></button>
 							</div>
 						</div>
 						<div class="editer-groupe grp_texte_marianne">
 							<div class="editer editer_texte_marianne obligatoire saisie_textarea editer_even">
-								<label class="editer-label" for="champ_texte_marianne">Texte de la Marianne<span class="obligatoire"></span></label>
-								<textarea name="texte_marianne_#CONFIG_VALUE{langue_2}" id="champ_texte_marianne_#CONFIG_VALUE{langue_2}" rows="4" cols="33" placeholder="Champ obligatoire. Saisir le nom de l'institution qui doit apparaître sous la Marianne">#CONFIG_VALUE{texte_marianne_#CONFIG_VALUE{langue_2}}</textarea>
+								<label class="editer-label" for="champ_texte_marianne">Texte de la Marianne</label>
+								<textarea name="texte_marianne_#CONFIG_VALUE{langue_2}" id="champ_texte_marianne_#CONFIG_VALUE{langue_2}" rows="4" cols="33" placeholder="Saisir le nom de l'institution qui doit apparaître sous la Marianne">#CONFIG_VALUE{texte_marianne_#CONFIG_VALUE{langue_2}}</textarea>
 								<button class="liste_de_lien questionmark_header" type="button" title="Afficher la fenêtre d'aide" data-parent="grp_texte_marianne" data-fille="aide_texte_marianne"><span class="bold colorblack">?</span></button>
 							</div>
 						</div>
 					</div>
 					[(#CONFIG_VALUE{nombre_de_langue}|>{2}|oui)
 						<div id="tabpanel-3" role="tabpanel" tabindex="0" aria-labelledby="tab-3" class="is-hidden">
-							<p>
-							Ida Henriette da Fonseca (July 27, 1802 – July 6, 1858) was a Danish opera singer and composer.
-							Ida Henriette da Fonseca was the daughter of Abraham da Fonseca (1776–1849) and Marie Sofie Kiærskou (1784–1863).
-							She and her sister Emilie da Fonseca were students of Giuseppe Siboni, choir master of the Opera in Copenhagen.
-							She was given a place at the royal Opera alongside her sister the same year she debuted in 1827.
-							</p>
+							<div class="editer-groupe grp_title_onglet_navigateur">
+								<div class="editer editer_title_onglet_navigateur obligatoire saisie_input editer_even">
+									<label class="editer-label" for="champ_title_onglet_navigateur">Titre dans l'onglet</label>
+									<input type="text" name="title_onglet_navigateur" class="text" id="champ_title_onglet_navigateur" value="#CONFIG_VALUE{title_onglet_navigateur}" placeholder="Saisir le titre qui apparaît dans l'onglet du navigateur">
+									<button class="liste_de_lien questionmark_header" type="button" title="Afficher la fenêtre d'aide" data-parent="grp_title_onglet_navigateur" data-fille="aide_title_onglet_navigateur"><span class="bold colorblack">?</span></button>
+								</div>
+							</div>
+							<div class="editer-groupe grp_meta_description">
+								<div class="editer editer_meta_description obligatoire saisie_textarea editer_odd">
+									<label class="editer-label" for="champ_meta_description">Méta-description</label>
+									<textarea name="meta_description" id="champ_meta_description" rows="6" cols="33" placeholder="Saisir le texte de la méta intitulée Meta-description dans le header">#CONFIG_VALUE{meta_description}</textarea>
+									<button class="liste_de_lien questionmark_header" type="button" title="Afficher la fenêtre d'aide" data-parent="grp_meta_description" data-fille="aide_meta_description"><span class="bold colorblack">?</span></button>
+								</div>
+							</div>
+							<div class="editer-groupe grp_texte_marianne">
+								<div class="editer editer_texte_marianne obligatoire saisie_textarea editer_even">
+									<label class="editer-label" for="champ_texte_marianne">Texte de la Marianne</label>
+									<textarea name="texte_marianne" id="champ_texte_marianne" rows="4" cols="33" placeholder="Saisir le nom de l'institution qui doit apparaître sous la Marianne">#CONFIG_VALUE{texte_marianne}</textarea>
+									<button class="liste_de_lien questionmark_header" type="button" title="Afficher la fenêtre d'aide" data-parent="grp_texte_marianne" data-fille="aide_texte_marianne"><span class="bold colorblack">?</span></button>
+								</div>
+							</div>
 						</div>
 					]
 					[(#CONFIG_VALUE{nombre_de_langue}|>{3}|oui)
 						<div id="tabpanel-4" role="tabpanel" tabindex="0" aria-labelledby="tab-4" class="is-hidden">
-							<p>
-							Peter Erasmus Lange-Müller (1 December 1850 – 26 February 1926) was a Danish composer and pianist.
-							His compositional style was influenced by Danish folk music and by the work of Robert Schumann; Johannes Brahms; and his Danish countrymen, including J.P.E. Hartmann.
-							</p>
+							<div class="editer-groupe grp_title_onglet_navigateur">
+								<div class="editer editer_title_onglet_navigateur obligatoire saisie_input editer_even">
+									<label class="editer-label" for="champ_title_onglet_navigateur">Titre dans l'onglet</label>
+									<input type="text" name="title_onglet_navigateur" class="text" id="champ_title_onglet_navigateur" value="#CONFIG_VALUE{title_onglet_navigateur}" required="required" placeholder="Saisir le titre qui apparaît dans l'onglet du navigateur">
+									<button class="liste_de_lien questionmark_header" type="button" title="Afficher la fenêtre d'aide" data-parent="grp_title_onglet_navigateur" data-fille="aide_title_onglet_navigateur"><span class="bold colorblack">?</span></button>
+								</div>
+							</div>
+							<div class="editer-groupe grp_meta_description">
+								<div class="editer editer_meta_description obligatoire saisie_textarea editer_odd">
+									<label class="editer-label" for="champ_meta_description">Méta-description</label>
+									<textarea name="meta_description" id="champ_meta_description" rows="6" cols="33" required="required" placeholder="Saisir le texte de la méta intitulée Meta-description dans le header">#CONFIG_VALUE{meta_description}</textarea>
+									<button class="liste_de_lien questionmark_header" type="button" title="Afficher la fenêtre d'aide" data-parent="grp_meta_description" data-fille="aide_meta_description"><span class="bold colorblack">?</span></button>
+								</div>
+							</div>
+							<div class="editer-groupe grp_texte_marianne">
+								<div class="editer editer_texte_marianne obligatoire saisie_textarea editer_even">
+									<label class="editer-label" for="champ_texte_marianne">Texte de la Marianne</label>
+									<textarea name="texte_marianne" id="champ_texte_marianne" rows="4" cols="33" required="required" placeholder="Saisir le nom de l'institution qui doit apparaître sous la Marianne">#CONFIG_VALUE{texte_marianne}</textarea>
+									<button class="liste_de_lien questionmark_header" type="button" title="Afficher la fenêtre d'aide" data-parent="grp_texte_marianne" data-fille="aide_texte_marianne"><span class="bold colorblack">?</span></button>
+								</div>
+							</div>
 						</div>
 					]
 				</div>
@@ -203,15 +235,6 @@
 					<ul>
 						<li><button class="questionmark" type="button" data-parent="masquer_le_titre">?</button></li>
 					</ul>
-					[(#CONFIG_VALUE{_masquer_le_titre}|=={non}|oui)
-						[(#CONFIG_VALUE{_masquer_langue}|=={non}|oui)
-							[(#CONFIG_VALUE{nombre_de_langue}|>{1}|oui)
-								<ul>
-									<li><button class="traduction_plugin" title="Traduire sur le site public" type="button" data-parent="plugin_traduction_titre"><img src="[(#CHEMIN{prive/themes/spip/images/traduire.png})]" width="21"></button></li>
-								</ul>
-							]
-						]
-					]
 					<ul class="gestion_masquer_le_titre masquer_le_titre_primaire">
 						<li class="center bold">
 							<label for="masquer_le_titre">
@@ -223,10 +246,61 @@
 						</li>
 						<BOUCLE_test_masquer_le_titre(CONDITION){si #CONFIG_VALUE{_masquer_le_titre}|=={non}|oui}>
 						<li class="_masquer_le_titre">
+							[(#CONFIG_VALUE{_masquer_langue}|=={non}|oui)
+								[(#CONFIG_VALUE{nombre_de_langue}|>{1}|oui)
+									<div class="tabs">
+										<div role="tablist" aria-labelledby="tablist-1-titre" class="automatic">	
+											<button id="tab-1-titre" type="button" role="tab" aria-selected="true" aria-controls="tabpanel-1-titre">
+											<span class="focus"><img src="[(#CHEMIN{prive/themes/spip/images/langues/#CONFIG_VALUE{value_langue_1}.png})]" width="21"> #CONFIG_VALUE{langue_1}</span>
+											</button>
+											<button id="tab-2-titre" type="button" role="tab" aria-selected="false" aria-controls="tabpanel-2-titre" tabindex="-1">
+											<span class="focus"><img src="[(#CHEMIN{prive/themes/spip/images/langues/#CONFIG_VALUE{value_langue_2}.png})]" width="21"> #CONFIG_VALUE{langue_2}</span>
+											</button>
+											[(#CONFIG_VALUE{nombre_de_langue}|>{2}|oui)
+												<button id="tab-3-titre" type="button" role="tab" aria-selected="false" aria-controls="tabpanel-3-titre" tabindex="-1">
+												<span class="focus"><img src="[(#CHEMIN{prive/themes/spip/images/langues/#CONFIG_VALUE{value_langue_3}.png})]" width="21"> #CONFIG_VALUE{langue_3}</span>
+												</button>
+											]
+											[(#CONFIG_VALUE{nombre_de_langue}|>{3}|oui)
+												<button id="tab-4-titre" type="button" role="tab" aria-selected="false" aria-controls="tabpanel-4-titre" tabindex="-1">
+												<span class="focus"><img src="[(#CHEMIN{prive/themes/spip/images/langues/#CONFIG_VALUE{value_langue_4}.png})]" width="21"> #CONFIG_VALUE{langue_4}</span>
+												</button>
+											]
+										</div>						
+										<div id="tabpanel-1-titre" role="tabpanel" tabindex="0" aria-labelledby="tab-1-titre">
+								]
+							]
 							<div class="editer editer_titre_du_site obligatoire saisie_input editer_odd masquer_le_titre">
 								<label class="editer-label" for="champ_titre_du_site">Titre du site<span class="obligatoire"> (obligatoire)</span></label>
-								<input type="text" name="titre_du_site" class="text" id="champ_titre_du_site" value="#CONFIG_VALUE{'titre_du_site'}" required="required" data-parent="masquer_le_titre" placeholder="Champ obligatoire. Saisir le titre du site">
+								<input type="text" name="titre_du_site" class="text" id="champ_titre_du_site" value="#CONFIG_VALUE{titre_du_site}" required="required" data-parent="masquer_le_titre" placeholder="Saisir le titre du site en #CONFIG_VALUE{langue_1}">
 							</div>
+							[(#CONFIG_VALUE{_masquer_langue}|=={non}|oui)
+								[(#CONFIG_VALUE{nombre_de_langue}|>{1}|oui)
+								</div>
+								<div id="tabpanel-2-titre" role="tabpanel" tabindex="0" aria-labelledby="tab-2-titre" class="is-hidden">
+									<div class="editer editer_titre_du_site saisie_input editer_odd masquer_le_titre">
+										<label class="editer-label" for="champ_titre_du_site_#CONFIG_VALUE{value_langue_2}">Titre du site</label>
+										<input type="text" name="titre_du_site_#CONFIG_VALUE{value_langue_2}" class="text" id="champ_titre_du_site_#CONFIG_VALUE{value_langue_2}" value="#CONFIG_VALUE{titre_du_site_#CONFIG_VALUE{value_langue_2}}" placeholder="Saisir le titre du site en #CONFIG_VALUE{langue_2}.">
+									</div>
+								</div>
+								]
+								[(#CONFIG_VALUE{nombre_de_langue}|>{2}|oui)
+								<div id="tabpanel-3-titre" role="tabpanel" tabindex="0" aria-labelledby="tab-3-titre" class="is-hidden">
+									<div class="editer editer_titre_du_site obligatoire saisie_input editer_odd masquer_le_titre">
+										<label class="editer-label" for="champ_titre_du_site_#CONFIG_VALUE{value_langue_3}">Titre du site</label>
+										<input type="text" name="titre_du_site_#CONFIG_VALUE{value_langue_3}" class="text" id="champ_titre_du_site_#CONFIG_VALUE{value_langue_3}" value="#CONFIG_VALUE{titre_du_site_#CONFIG_VALUE{value_langue_3}}" placeholder="Saisir le titre du site en #CONFIG_VALUE{langue_3}.">
+									</div>
+								</div>
+								]
+								[(#CONFIG_VALUE{nombre_de_langue}|>{3}|oui)
+								<div id="tabpanel-4-titre" role="tabpanel" tabindex="0" aria-labelledby="tab-4-titre" class="is-hidden">
+									<div class="editer editer_titre_du_site obligatoire saisie_input editer_odd masquer_le_titre">
+										<label class="editer-label" for="champ_titre_du_site_#CONFIG_VALUE{value_langue_4}">Titre du site</label>
+										<input type="text" name="titre_du_site_#CONFIG_VALUE{value_langue_4}" class="text" id="champ_titre_du_site_#CONFIG_VALUE{value_langue_4}" value="#CONFIG_VALUE{titre_du_site_#CONFIG_VALUE{value_langue_4}}" placeholder="Saisir le titre du site en #CONFIG_VALUE{langue_4}.">
+									</div>
+								</div>
+								]
+							]
 						</li>
 						</BOUCLE_test_masquer_le_titre>
 					</ul>
@@ -236,15 +310,6 @@
 					<ul>
 						<li><button class="questionmark" type="button" data-parent="masquer_le_slogan">?</button></li>
 					</ul>
-					[(#CONFIG_VALUE{_masquer_le_slogan}|=={non}|oui)
-						[(#CONFIG_VALUE{_masquer_langue}|=={non}|oui)
-							[(#CONFIG_VALUE{nombre_de_langue}|>{1}|oui)
-								<ul>
-									<li><button class="traduction_plugin" title="Traduire sur le site public" type="button" data-parent="plugin_traduction_slogan"><img src="[(#CHEMIN{prive/themes/spip/images/traduire.png})]" width="21"></button></li>
-								</ul>
-							]
-						]
-					]
 					<ul class="gestion_masquer_le_slogan masquer_le_slogan_primaire">
 						<li class="center bold">
 							<label for="masquer_le_slogan">
@@ -256,10 +321,61 @@
 						</li>
 						<BOUCLE_test_masquer_le_slogan(CONDITION){si #CONFIG_VALUE{_masquer_le_slogan}|=={non}|oui}>
 						<li class="_masquer_le_slogan">
+							[(#CONFIG_VALUE{_masquer_langue}|=={non}|oui)
+								[(#CONFIG_VALUE{nombre_de_langue}|>{1}|oui)
+									<div class="tabs">
+										<div role="tablist" aria-labelledby="tablist-1-slogan" class="automatic">	
+											<button id="tab-1-slogan" type="button" role="tab" aria-selected="true" aria-controls="tabpanel-1-slogan">
+											<span class="focus"><img src="[(#CHEMIN{prive/themes/spip/images/langues/#CONFIG_VALUE{value_langue_1}.png})]" width="21"> #CONFIG_VALUE{langue_1}</span>
+											</button>
+											<button id="tab-2-slogan" type="button" role="tab" aria-selected="false" aria-controls="tabpanel-2-slogan" tabindex="-1">
+											<span class="focus"><img src="[(#CHEMIN{prive/themes/spip/images/langues/#CONFIG_VALUE{value_langue_2}.png})]" width="21"> #CONFIG_VALUE{langue_2}</span>
+											</button>
+											[(#CONFIG_VALUE{nombre_de_langue}|>{2}|oui)
+												<button id="tab-3-slogan" type="button" role="tab" aria-selected="false" aria-controls="tabpanel-3-slogan" tabindex="-1">
+												<span class="focus"><img src="[(#CHEMIN{prive/themes/spip/images/langues/#CONFIG_VALUE{value_langue_3}.png})]" width="21"> #CONFIG_VALUE{langue_3}</span>
+												</button>
+											]
+											[(#CONFIG_VALUE{nombre_de_langue}|>{3}|oui)
+												<button id="tab-4-slogan" type="button" role="tab" aria-selected="false" aria-controls="tabpanel-4-slogan" tabindex="-1">
+												<span class="focus"><img src="[(#CHEMIN{prive/themes/spip/images/langues/#CONFIG_VALUE{value_langue_4}.png})]" width="21"> #CONFIG_VALUE{langue_4}</span>
+												</button>
+											]
+										</div>						
+										<div id="tabpanel-1-slogan" role="tabpanel" tabindex="0" aria-labelledby="tab-1-slogan">
+								]
+							]
 							<div class="editer editer_slogan_du_site obligatoire saisie_input editer_odd">
 								<label class="editer-label" for="champ_slogan_du_site">Slogan du site<span class="obligatoire"> (obligatoire)</span></label>
-								<input type="text" name="slogan_du_site" class="text" id="champ_slogan_du_site" value="#CONFIG_VALUE{'slogan_du_site'}" required="required" data-parent="masquer_le_slogan" placeholder="Champ obligatoire. Saisir le slogan">
+								<input type="text" name="slogan_du_site" class="text" id="champ_slogan_du_site" value="#CONFIG_VALUE{slogan_du_site}" required="required" data-parent="masquer_le_slogan" placeholder="Saisir le slogan en #CONFIG_VALUE{langue_3}">
 							</div>
+							[(#CONFIG_VALUE{_masquer_langue}|=={non}|oui)
+								[(#CONFIG_VALUE{nombre_de_langue}|>{1}|oui)
+								</div>
+								<div id="tabpanel-2-slogan" role="tabpanel" tabindex="0" aria-labelledby="tab-2-slogan" class="is-hidden">
+									<div class="editer editer_slogan_du_site obligatoire saisie_input editer_odd">
+										<label class="editer-label" for="champ_slogan_du_site_#CONFIG_VALUE{value_langue_2}">Slogan du site</label>
+										<input type="text" name="slogan_du_site_#CONFIG_VALUE{value_langue_2}" class="text" id="champ_slogan_du_site_#CONFIG_VALUE{value_langue_2}" value="#CONFIG_VALUE{slogan_du_site_#CONFIG_VALUE{value_langue_2}}" placeholder="Saisir le slogan en #CONFIG_VALUE{langue_2}">
+									</div>
+								</div>
+								]
+								[(#CONFIG_VALUE{nombre_de_langue}|>{2}|oui)
+								<div id="tabpanel-3-slogan" role="tabpanel" tabindex="0" aria-labelledby="tab-3-slogan" class="is-hidden">
+									<div class="editer editer_slogan_du_site obligatoire saisie_input editer_odd">
+										<label class="editer-label" for="champ_slogan_du_site_#CONFIG_VALUE{value_langue_3}">Slogan du site</label>
+										<input type="text" name="slogan_du_site_#CONFIG_VALUE{value_langue_3}" class="text" id="champ_slogan_du_site_#CONFIG_VALUE{value_langue_3}" value="#CONFIG_VALUE{slogan_du_site_#CONFIG_VALUE{value_langue_3}}" placeholder="Saisir le slogan en #CONFIG_VALUE{langue_3}">
+									</div>
+								</div>
+								]
+								[(#CONFIG_VALUE{nombre_de_langue}|>{3}|oui)
+								<div id="tabpanel-4-slogan" role="tabpanel" tabindex="0" aria-labelledby="tab-4-slogan" class="is-hidden">
+									<div class="editer editer_slogan_du_site obligatoire saisie_input editer_odd">
+										<label class="editer-label" for="champ_slogan_du_site_#CONFIG_VALUE{value_langue_4}">Slogan du site</label>
+										<input type="text" name="slogan_du_site_#CONFIG_VALUE{value_langue_4}" class="text" id="champ_slogan_du_site_#CONFIG_VALUE{value_langue_4}" value="#CONFIG_VALUE{slogan_du_site_#CONFIG_VALUE{value_langue_4}}" placeholder="Saisir le slogan en #CONFIG_VALUE{langue_4}">
+									</div>
+								</div>
+								]
+							]
 						</li>
 						</BOUCLE_test_masquer_le_slogan>
 					</ul>
@@ -355,15 +471,40 @@
 						</li>
 						[(#CONFIG_VALUE{_masquer_contact}|==={non}|oui)
 							<li class="_masquer_contact">
-								<div class="editer editer_titre_lien_contact obligatoire editer_odd">
-									<label class="editer-label" for="titre_lien_contact">Titre du lien contact<span class="obligatoire"> (obligatoire)</span></label>
-									<input type="text" name="titre_lien_contact" class="text" id="titre_lien_contact" value="#CONFIG_VALUE{'titre_lien_contact'}" required="required" data-parent="masquer_contact" placeholder="Champ obligatoire. Titre du lien contact à afficher dans les menus">							
-								</div>
+								[(#CONFIG_VALUE{_masquer_langue}|=={non}|oui)
+									[(#CONFIG_VALUE{nombre_de_langue}|>{1}|oui)
+										#SET{nombre_de_langue,  #CONFIG_VALUE{nombre_de_langue}}									
+										<div class="tabs">
+											<div role="tablist" aria-labelledby="tablist-1-contact" class="automatic">	
+												<BOUCLE_afficher_nbreelement_liste_de_langues(POUR){tableau #GET{nombre_de_langue}|range{1}}>
+													<button id="tab-#COMPTEUR_BOUCLE-contact" type="button" role="tab" aria-selected="true" aria-controls="tabpanel-#COMPTEUR_BOUCLE-contact">
+														<span class="focus"><img src="[(#CHEMIN{prive/themes/spip/images/langues/#CONFIG_VALUE{value_langue_#COMPTEUR_BOUCLE}.png})]" width="21"> #CONFIG_VALUE{langue_#COMPTEUR_BOUCLE}</span>
+													</button>
+												</BOUCLE_afficher_nbreelement_liste_de_langues>												
+											</div>									
+											<BOUCLE_afficher_nbreelement_liste_de_langues_champs(POUR){tableau #GET{nombre_de_langue}|range{1}}>
+												<div id="tabpanel-#COMPTEUR_BOUCLE-contact" role="tabpanel" tabindex="0" aria-labelledby="tab-#COMPTEUR_BOUCLE-contact" 		[(#COMPTEUR_BOUCLE|>{1}|oui) class="is-hidden"]>
+													[(#COMPTEUR_BOUCLE|=={1}|?{#SET{value_config, ''}, #SET{value_config, _#CONFIG_VALUE{value_langue_#COMPTEUR_BOUCLE}}})]
+													<div class="editer editer_titre_lien_contact obligatoire editer_odd">
+														<label class="editer-label" for="titre_lien_contact#GET{value_config}">Titre du lien contact</label>
+														<input type="text" name="titre_lien_contact#GET{value_config}" class="text" id="titre_lien_contact#GET{value_config}" value="#CONFIG_VALUE{titre_lien_contact#GET{value_config}}" placeholder="Titre en [(#CONFIG_VALUE{langue_#COMPTEUR_BOUCLE}|strtolower)]&nbsp;du lien contact à afficher dans les menus">							
+													</div>
+												</div>
+											</BOUCLE_afficher_nbreelement_liste_de_langues_champs>
+										</div>
+									]	
+								]
+								[(#CONFIG_VALUE{_masquer_langue}|=={oui}|oui)
+									<div class="editer editer_titre_lien_contact obligatoire editer_odd">
+										<label class="editer-label" for="titre_lien_contact">Titre du lien contact<span class="obligatoire"> (obligatoire)</span></label>
+										<input type="text" name="titre_lien_contact" class="text" id="titre_lien_contact" value="#CONFIG_VALUE{titre_lien_contact}" required="required" data-parent="masquer_contact" placeholder="Titre du lien contact à afficher dans les menus">							
+									</div>
+								]								
 							</li>
 							<li class="_masquer_contact">
 								<div class="editer editer_id_auteur_contact obligatoire  editer_odd">
 									<label class="editer-label" for="id_auteur_contact">ID de l'auteur<span class="obligatoire"> (obligatoire)</span></label>
-									<input type="text" name="id_auteur_contact" class="text" id="id_auteur_contact" value="#CONFIG_VALUE{'id_auteur_contact'}" required="required" data-parent="masquer_contact" placeholder="Champ obligatoire. ID de l'auteur à qui envoyer ce formulaire par email">							
+									<input type="text" name="id_auteur_contact" class="text" id="id_auteur_contact" value="#CONFIG_VALUE{'id_auteur_contact'}" required="required" data-parent="masquer_contact" placeholder="ID de l'auteur à qui envoyer ce formulaire par email">							
 								</div>
 							</li>
 							<li class="_masquer_contact">
@@ -415,15 +556,6 @@
 					<ul>
 						<li><button class="questionmark" type="button" data-parent="masquer_message_alerte">?</button></li>
 					</ul>
-					[(#CONFIG_VALUE{_masquer_message_alerte}|=={non}|oui)
-						[(#CONFIG_VALUE{_masquer_langue}|=={non}|oui)
-							[(#CONFIG_VALUE{nombre_de_langue}|>{1}|oui)
-								<ul>
-									<li><button class="traduction_plugin" title="Traduire sur le site public" type="button" data-parent="plugin_traduction_alerte"><img src="[(#CHEMIN{prive/themes/spip/images/traduire.png})]" width="21"></button></li>
-								</ul>
-							]
-						]
-					]
 					<ul class="gestion_masquer_message_alerte masquer_message_alerte_primaire">
 						<li class="center bold">
 							<label for="masquer_message_alerte">
@@ -435,10 +567,35 @@
 						</li>
 						[(#CONFIG_VALUE{_masquer_message_alerte}|==={non}|oui)
 						<li class="_masquer_message_alerte">
-							<div class="editer editer_message_alerte obligatoire saisie_textarea editer_odd">
-								<label class="editer-label" for="champ_message_alerte">Message d'alerte<span class="obligatoire"> (obligatoire)</span></label>
-								<textarea name="message_alerte" class="" id="champ_message_alerte" rows="4" cols="33" aria-describedby="explication_message_alerte" data-parent="masquer_message_alerte" required="required" placeholder="Champ obligatoire. Saisir le message d'alerte">#CONFIG_VALUE{message_alerte}</textarea>
-							</div>
+							[(#CONFIG_VALUE{_masquer_langue}|=={non}|oui)
+								[(#CONFIG_VALUE{nombre_de_langue}|>{1}|oui)
+									#SET{nombre_de_langue,  #CONFIG_VALUE{nombre_de_langue}}									
+									<div class="tabs">
+										<div role="tablist" aria-labelledby="tablist-1-alerte" class="automatic">	
+											<BOUCLE_afficher_nbreelement_liste_de_langues_alerte(POUR){tableau #GET{nombre_de_langue}|range{1}}>
+												<button id="tab-#COMPTEUR_BOUCLE-alerte" type="button" role="tab" aria-selected="true" aria-controls="tabpanel-#COMPTEUR_BOUCLE-alerte">
+													<span class="focus"><img src="[(#CHEMIN{prive/themes/spip/images/langues/#CONFIG_VALUE{value_langue_#COMPTEUR_BOUCLE}.png})]" width="21"> #CONFIG_VALUE{langue_#COMPTEUR_BOUCLE}</span>
+												</button>
+											</BOUCLE_afficher_nbreelement_liste_de_langues_alerte>												
+										</div>									
+										<BOUCLE_afficher_nbreelement_liste_de_langues_champs_alerte(POUR){tableau #GET{nombre_de_langue}|range{1}}>
+											<div id="tabpanel-#COMPTEUR_BOUCLE-alerte" role="tabpanel" tabindex="0" aria-labelledby="tab-#COMPTEUR_BOUCLE-contact" 		[(#COMPTEUR_BOUCLE|>{1}|oui) class="is-hidden"]>
+												[(#COMPTEUR_BOUCLE|=={1}|?{#SET{value_config, ''}, #SET{value_config, _#CONFIG_VALUE{value_langue_#COMPTEUR_BOUCLE}}})]
+												<div class="editer editer_message_alerte obligatoire saisie_textarea editer_odd">
+													<label class="editer-label" for="champ_message_alerte#GET{value_config}">Message d'alerte<span class="obligatoire"> (obligatoire)</span></label>
+													<textarea name="message_alerte#GET{value_config}" id="champ_message_alerte#GET{value_config}" rows="4" cols="33" aria-describedby="explication_message_alerte" [(#COMPTEUR_BOUCLE|=={1}|oui) data-parent="masquer_message_alerte#GET{value_config}" required="required"] placeholder="Saisir le message d'alerte en [(#CONFIG_VALUE{langue_#COMPTEUR_BOUCLE}|strtolower)]">#CONFIG_VALUE{message_alerte#GET{value_config}}</textarea>
+												</div>
+											</div>
+										</BOUCLE_afficher_nbreelement_liste_de_langues_champs_alerte>
+									</div>
+								]	
+							]
+							[(#CONFIG_VALUE{_masquer_message_alerte}|==={oui}|oui)
+								<div class="editer editer_message_alerte obligatoire saisie_textarea editer_odd">
+									<label class="editer-label" for="champ_message_alerte">Message d'alerte<span class="obligatoire"> (obligatoire)</span></label>
+									<textarea name="message_alerte" class="" id="champ_message_alerte" rows="4" cols="33" aria-describedby="explication_message_alerte" data-parent="masquer_message_alerte" required="required" placeholder="Saisir le message d'alerte">#CONFIG_VALUE{message_alerte}</textarea>
+								</div>
+							]
 						</li>
 						<li class="_masquer_message_alerte">
 							<hr class="hr width100">
@@ -469,7 +626,7 @@
 						<li class="_masquer_statistiques">
 							<div class="editer editer_script_statistiques obligatoire saisie_textarea editer_odd">
 								<label class="editer-label" for="champ_script_statistiques">Script statistiques<span class="obligatoire"> (obligatoire)</span></label>
-								<textarea name="script_statistiques" class="" id="champ_script_statistiques" rows="4" cols="33" aria-describedby="explication_script_statistiques" data-parent="masquer_statistiques" required="required" placeholder="Champ obligatoire. Saisir votre script de statistiques ici avec les balises &lt;script&gt; et &lt;/script&gt;">#CONFIG_VALUE{script_statistiques}</textarea>
+								<textarea name="script_statistiques" class="" id="champ_script_statistiques" rows="4" cols="33" aria-describedby="explication_script_statistiques" data-parent="masquer_statistiques" required="required" placeholder="Saisir votre script de statistiques ici avec les balises &lt;script&gt; et &lt;/script&gt;">#CONFIG_VALUE{script_statistiques}</textarea>
 							</div>
 						</li>
 						<li class="_masquer_statistiques">
@@ -486,15 +643,6 @@
 					<ul>
 						<li><button class="questionmark" type="button" data-parent="masquer_liste_de_lien">?</button></li>
 					</ul>
-					[(#CONFIG_VALUE{_masquer_liste_de_lien}|=={non}|oui)
-						[(#CONFIG_VALUE{_masquer_langue}|=={non}|oui)
-							[(#CONFIG_VALUE{nombre_de_langue}|>{1}|oui)
-								<ul>
-									<li><button class="traduction_plugin" title="Traduire sur le site public" type="button" data-parent="plugin_traduction_liste_de_liens"><img src="[(#CHEMIN{prive/themes/spip/images/traduire.png})]" width="21"></button></li>
-								</ul>
-							]
-						]
-					]
 					<ul class="gestion_masquer_liste_de_lien masquer_liste_de_lien_primaire">
 						<li class="center bold">
 							<label for="masquer_liste_de_lien">
@@ -518,18 +666,61 @@
 						</li>
 						<li class="_masquer_liste_de_lien masquer_liste_de_lien_1">
 							#SET{nombre_de_liste_de_liens, #CONFIG_VALUE{nombre_de_liste_de_liens}}	
-							<BOUCLE_afficher_element_liste_de_liens(POUR){tableau #GET{nombre_de_liste_de_liens}|range{1}}>
-							<ul class="l8020 masquer_liste_de_lien_#COMPTEUR_BOUCLE">
-								<li>
-									#SET{liste_de_liens,liste_de_liens_#COMPTEUR_BOUCLE}
-									<div class="editer editer_liste_de_liens_#COMPTEUR_BOUCLE obligatoire saisie_input editer_odd">
-										<label class="editer-label" for="champ_liste_de_liens_#COMPTEUR_BOUCLE">Liste de liens #COMPTEUR_BOUCLE<span class="obligatoire"> (obligatoire)</span></label>
-										<input type="text" name="liste_de_liens_#COMPTEUR_BOUCLE" class="text" id="champ_liste_de_liens_#COMPTEUR_BOUCLE" value="#CONFIG_VALUE{#GET{liste_de_liens}}" required="required" data-parent="masquer_liste_de_lien" placeholder="Cliquer sur le bouton pour configurer cet élément">
-										<button class="configurer_element" type="button" title="Configurer cet élément" data-parent="masquer_liste_de_lien_primaire" data-fille="liste_de_liens_#COMPTEUR_BOUCLE" data-type-generateur="liste_de_liens"><img src="[(#CHEMIN{prive/themes/spip/images/settings.svg})]" width="12" height="12"></button>
+							[(#CONFIG_VALUE{_masquer_langue}|=={non}|oui)
+								[(#CONFIG_VALUE{nombre_de_langue}|>{1}|oui)
+									#SET{nombre_de_langue,  #CONFIG_VALUE{nombre_de_langue}}									
+									<div class="tabs">
+										<div role="tablist" aria-labelledby="tablist-1-ll" class="automatic">	
+											<BOUCLE_afficher_nbreelement_liste_de_langues_liste_de_liens(POUR){tableau #GET{nombre_de_langue}|range{1}}>
+												<button id="tab-#COMPTEUR_BOUCLE-ll" type="button" role="tab" aria-selected="true" aria-controls="tabpanel-#COMPTEUR_BOUCLE-ll">
+													<span class="focus"><img src="[(#CHEMIN{prive/themes/spip/images/langues/#CONFIG_VALUE{value_langue_#COMPTEUR_BOUCLE}.png})]" width="21"> #CONFIG_VALUE{langue_#COMPTEUR_BOUCLE}</span>
+												</button>
+											</BOUCLE_afficher_nbreelement_liste_de_langues_liste_de_liens>												
+										</div>									
+										<BOUCLE_afficher_nbreelement_liste_de_langues_champs_liste_de_liens(POUR){tableau #GET{nombre_de_langue}|range{1}}>
+											#SET{compteur_langue, #COMPTEUR_BOUCLE}
+
+											<div id="tabpanel-#GET{compteur_langue}-ll" role="tabpanel" tabindex="0" aria-labelledby="tab-#GET{compteur_langue}-ll" 	[(#GET{compteur_langue}|>{1}|oui) class="is-hidden"]>
+												[(#GET{compteur_langue}|=={1}|?{#SET{value_config, ''}, #SET{value_config, _#CONFIG_VALUE{value_langue_#GET{compteur_langue}}}})]
+
+
+												<BOUCLE_afficher_element_liste_de_liens_champs(POUR){tableau #GET{nombre_de_liste_de_liens}|range{1}}>
+
+													<ul class="l8020 masquer_liste_de_lien_#COMPTEUR_BOUCLE">
+														<li>
+															#SET{liste_de_liens,liste_de_liens_#COMPTEUR_BOUCLE}
+													
+															<div class="editer editer_liste_de_liens_#COMPTEUR_BOUCLE obligatoire saisie_input editer_odd">
+																<label class="editer-label" for="champ_liste_de_liens_#COMPTEUR_BOUCLE#GET{value_config}">Liste de liens #COMPTEUR_BOUCLE<span class="obligatoire"> (obligatoire)</span></label>
+																<input type="text" name="liste_de_liens_#COMPTEUR_BOUCLE#GET{value_config}" class="text" id="champ_liste_de_liens_#COMPTEUR_BOUCLE#GET{value_config}" value="#CONFIG_VALUE{#GET{liste_de_liens#GET{value_config}}}" required="required" data-parent="masquer_liste_de_lien" placeholder="Cliquer sur le bouton pour configurer cet élément">
+																[(#GET{compteur_langue}|=={1}|oui)
+																	<button class="configurer_element" type="button" title="Configurer cet élément" data-parent="masquer_liste_de_lien_primaire" data-fille="liste_de_liens_#COMPTEUR_BOUCLE#GET{value_config}" data-type-generateur="liste_de_liens"><img src="[(#CHEMIN{prive/themes/spip/images/settings.svg})]" width="12" height="12"></button>
+																]
+															</div>
+														</li>
+													</ul>
+												</BOUCLE_afficher_element_liste_de_liens_champs>		
+
+											</div>
+											
+										</BOUCLE_afficher_nbreelement_liste_de_langues_champs_liste_de_liens>
 									</div>
-								</li>
-							</ul>
-							</BOUCLE_afficher_element_liste_de_liens>						
+								]	
+							]
+							[(#CONFIG_VALUE{_masquer_langue}|=={oui}|oui)
+								<BOUCLE_afficher_element_liste_de_liens(POUR){tableau #GET{nombre_de_liste_de_liens}|range{1}}>
+								<ul class="l8020 masquer_liste_de_lien_#COMPTEUR_BOUCLE">
+									<li>
+										#SET{liste_de_liens,liste_de_liens_#COMPTEUR_BOUCLE}
+										<div class="editer editer_liste_de_liens_#COMPTEUR_BOUCLE obligatoire saisie_input editer_odd">
+											<label class="editer-label" for="champ_liste_de_liens_#COMPTEUR_BOUCLE">Liste de liens #COMPTEUR_BOUCLE<span class="obligatoire"> (obligatoire)</span></label>
+											<input type="text" name="liste_de_liens_#COMPTEUR_BOUCLE" class="text" id="champ_liste_de_liens_#COMPTEUR_BOUCLE" value="#CONFIG_VALUE{#GET{liste_de_liens}}" required="required" data-parent="masquer_liste_de_lien" placeholder="Cliquer sur le bouton pour configurer cet élément">
+											<button class="configurer_element" type="button" title="Configurer cet élément" data-parent="masquer_liste_de_lien_primaire" data-fille="liste_de_liens_#COMPTEUR_BOUCLE" data-type-generateur="liste_de_liens"><img src="[(#CHEMIN{prive/themes/spip/images/settings.svg})]" width="12" height="12"></button>
+										</div>
+									</li>
+								</ul>
+								</BOUCLE_afficher_element_liste_de_liens>						
+							]
 						</li>
 					</ul>
 				</li>
@@ -1172,7 +1363,7 @@
 						<li class="nombre_de_liens_ecosysteme_#COMPTEUR_BOUCLE">
 							<div class="editer editer_lien_eco_#COMPTEUR_BOUCLE saisie_input editer_even">
 								<label class="editer-label" for="champ_lien_eco_#COMPTEUR_BOUCLE">Lien écosystème #COMPTEUR_BOUCLE</label>
-								<input type="text" name="lien_eco_#COMPTEUR_BOUCLE" class="text" id="champ_lien_eco_#COMPTEUR_BOUCLE" value="#CONFIG_VALUE{lien_eco_#COMPTEUR_BOUCLE}" placeholder="Champ obligatoire. Cliquer sur le bouton pour configurer cet élément" required="required">								
+								<input type="text" name="lien_eco_#COMPTEUR_BOUCLE" class="text" id="champ_lien_eco_#COMPTEUR_BOUCLE" value="#CONFIG_VALUE{lien_eco_#COMPTEUR_BOUCLE}" placeholder="Cliquer sur le bouton pour configurer cet élément" required="required">								
 								<button class="liste_de_lien configurer_element" type="button" title="Cliquer sur le bouton pour configurer cet élément" data-parent="ecosystem_links" data-fille="lien_eco_#COMPTEUR_BOUCLE" data-type-generateur="simple-icone"><img src="[(#CHEMIN{prive/themes/spip/images/settings.svg})]" width="12" height="12"/>
 							</div>
 						</li>
@@ -1192,7 +1383,7 @@
 				<li>
 					<div class="editer editer_dsfr_licence obligatoire saisie_textarea editer_odd">
 						<label class="editer-label" for="champ_dsfr_licence">Information de licence?<span class="obligatoire"> (obligatoire)</span></label>
-						<textarea name="dsfr_licence" class="" id="champ_dsfr_licence" rows="6" cols="33" required="required" placeholder="Champ obligatoire. Saisir les informations de licence de votre site" required="required">#CONFIG_VALUE{dsfr_licence}</textarea>
+						<textarea name="dsfr_licence" class="" id="champ_dsfr_licence" rows="6" cols="33" required="required" placeholder="Saisir les informations de licence de votre site" required="required">#CONFIG_VALUE{dsfr_licence}</textarea>
 					</div>
 				</li>
 			</ul>
diff --git a/design_system_admin/mes_fonctions.php b/design_system_admin/mes_fonctions.php
index b7c21d1..459054e 100644
--- a/design_system_admin/mes_fonctions.php
+++ b/design_system_admin/mes_fonctions.php
@@ -21,7 +21,7 @@ define('_MAX_NOMBRE_DE_LIENS_PARTENAIRES_PRINCIPAUX', 2);
 define('_MAX_NOMBRE_DE_LIENS_PARTENAIRES_SECONDAIRES', 4);
 define('_MAX_NOMBRE_DE_LIENS_ECOSYSTEME', 4);
 define('_MAX_NOMBRE_DE_LIENS_LEGAUX', 8);
-
+define('_MAX_NOMBRE_DE_LANGUES','4');
 
 
 
diff --git a/design_system_admin/mes_options.php b/design_system_admin/mes_options.php
index 7466e01..6052d90 100644
--- a/design_system_admin/mes_options.php
+++ b/design_system_admin/mes_options.php
@@ -33,6 +33,7 @@ define('_MASQUER_LA_NEWSLETTER', '17');
 define('_MASQUER_PARTAGE_RESEAUX_SOCIAUX', '18');
 define('_MASQUER_LOGO_SECONDAIRE', '19');
 define('_MASQUER_LIENS_OBLIGATION_LEGALE', '20');
+
 // futurs composants
 //define('_COMPOSANT_18', 'order:18');
 //define('_COMPOSANT_19', 'order:19');
-- 
GitLab