diff --git a/design_system_admin/auteur.html b/design_system_admin/auteur.html index 8d0e6957b5f0ae6fcc5f3543eabeaafb09805a9f..68e6ae5f6e94a2d66f24767a9c7e33d93a8d68ff 100644 --- a/design_system_admin/auteur.html +++ b/design_system_admin/auteur.html @@ -15,8 +15,9 @@ (#BIO) </p>] </div> - #FORMULAIRE_ECRIRE_AUTEUR - + <BOUCLE_autoriser_contact__auteur(CONDITION){si #CONFIG_VALUE{contact_auteur}|==={oui}|oui}> + #FORMULAIRE_ECRIRE_AUTEUR + </BOUCLE_autoriser_contact__auteur> </div> </main> diff --git a/design_system_admin/base/design_system_admin.php b/design_system_admin/base/design_system_admin.php index 664b73b5af9b4f6e8c902f797241887fab82a5e8..9e0461222a3f9acce8610d41344a4fa564433d59 100644 --- a/design_system_admin/base/design_system_admin.php +++ b/design_system_admin/base/design_system_admin.php @@ -143,6 +143,22 @@ function design_system_admin_declarer_tables_objets_sql($tables) { 'option_name' => 'contact_auteur', 'option_value' => 'oui', ), + array( + 'option_name' => '_masquer_contact', + 'option_value' => 'oui', + ), + array( + 'option_name' => 'titre_lien_contact', + 'option_value' => 'Nous contacter', + ), + array( + 'option_name' => 'id_auteur_contact', + 'option_value' => '1', + ), + array( + 'option_name' => 'emplacement_contact', + 'option_value' => '7', + ), array( 'option_name' => '_masquer_recherche', 'option_value' => 'non', diff --git a/design_system_admin/contact.html b/design_system_admin/contact.html new file mode 100644 index 0000000000000000000000000000000000000000..e241da94594dd2e931c6e34fc80b0c3fde04c609 --- /dev/null +++ b/design_system_admin/contact.html @@ -0,0 +1,17 @@ +<BOUCLE_afficherpage_auteur(CONDITION){si #CONFIG_VALUE{_masquer_contact}|==={non}|oui}> + [(#REM) Ne pas supprimer la ligne ci-dessous home=no si page accueil (sommaire.html) home=no pour les autres pages] + <INCLURE{fond=inclure/head, env, home=no, titrepage=Nous contacter, titre=#CONFIG_VALUE{title_onglet_navigateur}, descriptif=Page de contact du site #URL_SITE_SPIP} /> + <INCLURE{fond=inclure/header, home=no, env} /> + <main id="contenu" role="main" class="fr-pb-6w"> + <div class="fr-container "> + <INCLURE{fond=inclure/fil-ariane, env, title=#CONFIG_VALUE{titre_lien_contact}, type=contact} /> + <h1 class="fr-h1">#CONFIG_VALUE{titre_lien_contact} </h1> + <BOUCLE_auteur(AUTEURS){id_auteur=#CONFIG_VALUE{id_auteur_contact}}> + #FORMULAIRE_ECRIRE_AUTEUR + </BOUCLE_auteur> + </div> + </main> + <INCLURE{fond=inclure/footer,self=#SELF, env, home=no} /> +</BOUCLE_afficherpage_auteur> + <meta http-equiv="refresh" content="0;URL=/"> +<//B_afficherpage_auteur> \ No newline at end of file diff --git a/design_system_admin/design_system_admin_options.php b/design_system_admin/design_system_admin_options.php index c46e92fae0547d02d850bbf8e26acfa3f3b580f8..4171dcff14eae90f903c4b96cb52e9c2adbff362 100644 --- a/design_system_admin/design_system_admin_options.php +++ b/design_system_admin/design_system_admin_options.php @@ -30,20 +30,21 @@ define('_MASQUER_LE_SLOGAN', '2'); define('_DRAPEAU_EN_BERNE', '3'); define('_MASQUER_HAUT_DE_PAGE', '4'); define('_HOME_EN_H1', '5'); -define('_MASQUER_AUTEUR', '6'); -define('_MASQUER_RECHERCHE', '7'); -define('_MASQUER_MESSAGE_ALERTE', '8'); -define('_MASQUER_STATISTIQUES', '9'); -define('_MASQUER_LISTE_DE_LIEN', '10'); -define('_MASQUER_MENU', '11'); -define('_MASQUER_PARTENAIRES', '12'); -define('_MASQUER_COOKIES', '13'); -define('_MASQUER_PARAMETRES_AFFICHAGE', '14'); -define('_MASQUER_LISTE_ACCES_RAPIDE', '15'); -define('_MASQUER_LA_NEWSLETTER', '13'); -define('_MASQUER_PARTAGE_RESEAUX_SOCIAUX', '17'); -define('_MASQUER_LOGO_SECONDAIRE', '18'); -define('_MASQUER_LIENS_OBLIGATION_LEGALE', '19'); +define('_MASQUER_RECHERCHE', '6'); +define('_MASQUER_AUTEUR', '7'); +define('_MASQUER_CONTACT', '8'); +define('_MASQUER_MESSAGE_ALERTE', '9'); +define('_MASQUER_STATISTIQUES', '10'); +define('_MASQUER_LISTE_DE_LIEN', '11'); +define('_MASQUER_MENU', '12'); +define('_MASQUER_PARTENAIRES', '13'); +define('_MASQUER_COOKIES', '14'); +define('_MASQUER_PARAMETRES_AFFICHAGE', '15'); +define('_MASQUER_LISTE_ACCES_RAPIDE', '16'); +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'); diff --git a/design_system_admin/formulaires/aide/aide_masquer_auteur.php b/design_system_admin/formulaires/aide/aide_masquer_auteur.php index 3132f6bbb37273c75264b7cc797d1a07de2f8ae6..19eae4bc5ba65f21f59e74b6168d45a78a10d36b 100644 --- a/design_system_admin/formulaires/aide/aide_masquer_auteur.php +++ b/design_system_admin/formulaires/aide/aide_masquer_auteur.php @@ -1,5 +1,5 @@ <?php - echo '<div class="aide_onglet_navigateur aide_masquer_auteur masquer_auteur_secondaire overlay"> + echo '<div class="aide_onglet_navigateur aide_masquer_auteur masquer_auteur_secondaire "> <ul> <li><h3>Aide sur le champ "Masquer auteur"</h3></li> <li>Par défaut, SPIP fournit la possibilité d\'afficher le profil de l\'auteur.</li> diff --git a/design_system_admin/formulaires/aide/aide_masquer_contact.php b/design_system_admin/formulaires/aide/aide_masquer_contact.php new file mode 100644 index 0000000000000000000000000000000000000000..a73d721c0e20d9207c99a12ee8530a3d8a4fd45f --- /dev/null +++ b/design_system_admin/formulaires/aide/aide_masquer_contact.php @@ -0,0 +1,15 @@ +<?php + echo '<div class="aide_onglet_navigateur aide_masquer_contact masquer_contact_secondaire"> + <ul> + <li><h3>Aide sur la fonctionnalité "Masquer la page contact?"</h3></li> + <li>Cette fonctionnalité ajoute des paramètres supplémentaires à l\'affichage du formulaire de contact par défaut.</li> + <li>Les paramètres supplémentaires sont les suivants : + <ul> + <li>- Autoriser ou non l\'affichage du formulaire par défaut, par exemple lors de l\'utilisation d\'un plugin différent.</li> + <li>- Définition de l\'emplacement ou afficher le lien d\'accès au formualire de contact.</li> + </ul> + </li> + <li>Toutefois, pour utiliser cette fonctionnalités, vous devez avoir un compte/auteur attitré.</li> + </ul> + </div>'; +?> \ No newline at end of file diff --git a/design_system_admin/formulaires/composants/composant_masquer_contact.php b/design_system_admin/formulaires/composants/composant_masquer_contact.php new file mode 100644 index 0000000000000000000000000000000000000000..d4b06f0bf311253b0dc1954a12ddd162fec8e0f9 --- /dev/null +++ b/design_system_admin/formulaires/composants/composant_masquer_contact.php @@ -0,0 +1,37 @@ +<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="" required="required" data-parent="masquer_contact" placeholder="Champ obligatoire. 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="" required="required" data-parent="masquer_contact" placeholder="Champ obligatoire. ID de l'auteur à qui envoyer ce formulaire par email"> + </div> +</li> +<li class="_masquer_contact"> + <div class="editer editer_emplacement_contact obligatoire editer_odd"> + <label class="editer-label" for="emplacement_contact">Ou placer le lien contact?<span class="obligatoire"> (obligatoire)</span></label> + <select name="emplacement_contact" id="emplacement_contact" required="required"> + <option value="1">Liens rapides(Header) + Menu Header + Obligations légales(Footer)</option> + <option value="2">Liens rapides(Header) + Menu Header</option> + <option value="3">Menu Header + Obligations légales(Footer)</option> + <option value="4">Liens rapides(Header) + Obligations légales(Footer)</option> + <option value="5">Liens rapides(Header)</option> + <option value="6">Menu Header</option> + <option value="7">Obligations légales(Footer)</option> + </select> + </div> +</li> +<li class="_masquer_contact"> + <hr class="hr width100"> + <span class="bold">Notes:</span> +</li> +<li class="_masquer_contact"> + La page de contact par défaut renvoie vers contact.html.<br><br> + Pour utiliser le formulaire par défaut, vous devez avoir un compte/auteur et indiquer l'id de ce compte/auteur pour l'envoi des emails.<br><br> + Si vous utilisez votre propre fichier, masquer cette fonctionnalité et placer votre fichier dans le dossier plugins-dist/z-dsfr/design_system_child/.<br><br> + Dans le cas de l'utilisation d'un plugin (exempel Formidable,...), désactiver uniquement cette fonctionnalité et suivre les instructions du plugin utilisé. + +</li> diff --git a/design_system_admin/formulaires/configurer_design_system_admin.html b/design_system_admin/formulaires/configurer_design_system_admin.html index af2d1db7e00d0b5ef10558ac4eb3d8713becb530..e583c7bf3ef390f479ebd1e48679fb00d9cef1bf 100644 --- a/design_system_admin/formulaires/configurer_design_system_admin.html +++ b/design_system_admin/formulaires/configurer_design_system_admin.html @@ -240,6 +240,61 @@ ] </ul> </li> + [(#REM) Autoriser la page contact] + <li class="encadre conf_encadre position[(#VAL{masquer_contact}|filtre_constante)] aide_masquer_contact"> + <ul> + <li><button class="questionmark" type="button" data-parent="masquer_contact">?</button></li> + </ul> + <ul class="gestion_masquer_contact masquer_contact_primaire"> + <li class="center bold"> + <label for="masquer_contact"> + Masquer la page contact? + </label> + </li> + <li class="center"> + #VA_ET_VIENT{'masquer_contact',#CONFIG_VALUE{_masquer_contact}} + </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> + </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"> + </div> + </li> + <li class="_masquer_contact"> + <div class="editer editer_emplacement_contact obligatoire editer_odd"> + <label class="editer-label" for="emplacement_contact">Ou placer le lien contact?<span class="obligatoire"> (obligatoire)</span></label> + <select name="emplacement_contact" id="emplacement_contact" required="required"> + <option value="1" [(#CONFIG_VALUE{emplacement_contact}|=={1}|oui) selected="selected"]>Liens rapides(Header) + Menu Header + Obligations légales(Footer)</option> + <option value="2" [(#CONFIG_VALUE{emplacement_contact}|=={2}|oui) selected="selected"]>Liens rapides(Header) + Menu Header</option> + <option value="3" [(#CONFIG_VALUE{emplacement_contact}|=={3}|oui) selected="selected"]>Menu Header + Obligations légales(Footer)</option> + <option value="4" [(#CONFIG_VALUE{emplacement_contact}|=={4}|oui) selected="selected"]>Liens rapides(Header) + Obligations légales(Footer)</option> + <option value="5" [(#CONFIG_VALUE{emplacement_contact}|=={5}|oui) selected="selected"]>Liens rapides(Header)</option> + <option value="6" [(#CONFIG_VALUE{emplacement_contact}|=={6}|oui) selected="selected"]>Menu Header</option> + <option value="7" [(#CONFIG_VALUE{emplacement_contact}|=={7}|oui) selected="selected"]>Obligations légales(Footer)</option> + </select> + </div> + </li> + <li class="_masquer_contact"> + <hr class="hr width100"> + <span class="bold">Notes:</span> + </li> + <li class="_masquer_contact"> + La page de contact par défaut renvoie vers contact.html.<br><br> + Pour utiliser le formulaire par défaut, vous devez avoir un compte/auteur et indiquer l'id de ce compte/auteur pour l'envoi des emails.<br><br> + Si vous utilisez votre propre fichier, masquer cette fonctionnalité et placer votre fichier dans le dossier plugins-dist/z-dsfr/design_system_child/.<br><br> + Dans le cas de l'utilisation d'un plugin (exempel Formidable,...), désactiver uniquement cette fonctionnalité et suivre les instructions du plugin utilisé. + + </li> + ] + </ul> + </li> [(#REM) Masquer le formulaire de recherche] <li class="encadre conf_encadre position[(#VAL{masquer_recherche}|filtre_constante)] aide_masquer_recherche"> <ul> diff --git a/design_system_admin/formulaires/configurer_design_system_admin.php b/design_system_admin/formulaires/configurer_design_system_admin.php index 8bdef2f258ae8902659b9884cd37ba74e59e0bfe..a08754eee9e50819a378fb99b0169d77a73f6cf3 100644 --- a/design_system_admin/formulaires/configurer_design_system_admin.php +++ b/design_system_admin/formulaires/configurer_design_system_admin.php @@ -189,6 +189,10 @@ function formulaires_configurer_design_system_admin_traiter_dist($id_dsfrconfigu '_masquer_haut_de_page', '_masquer_auteur', 'contact_auteur', + '_masquer_contact', + 'titre_lien_contact', + 'id_auteur_contact', + 'emplacement_contact', '_home_en_h1', '_masquer_recherche', '_masquer_message_alerte', @@ -287,7 +291,7 @@ function formulaires_configurer_design_system_admin_traiter_dist($id_dsfrconfigu // Récupération de la valeur du champ $value = _request($field); - + // Recherche si l'option existe déjà dans la table $query = sql_select("id_dsfrconfiguration", "spip_dsfrconfigurations", "option_name = ".sql_quote($field)); $row = sql_fetch($query); diff --git a/design_system_admin/formulaires/ecrire_auteur.html b/design_system_admin/formulaires/ecrire_auteur.html index d04aa67b9713f6b047ab3e68ff1d92b49415ae50..789a9f867b4a1535644367cbd8a2ea3035e18e0b 100644 --- a/design_system_admin/formulaires/ecrire_auteur.html +++ b/design_system_admin/formulaires/ecrire_auteur.html @@ -1,4 +1,3 @@ -<BOUCLE_autoriser_contact__auteur(CONDITION){si #CONFIG_VALUE{contact_auteur}|==={oui}|oui}> <div class="formulaire_spip formulaire_ecrire_auteur ajax" id="formulaire_ecrire_auteur#ENV{id}"> [<p class="reponse_formulaire reponse_formulaire_ok" role="status">(#ENV*{message_ok})</p>] [<p class="reponse_formulaire reponse_formulaire_erreur" role="alert">(#ENV*{message_erreur})</p>] @@ -19,9 +18,10 @@ </fieldset> ] [(#REM) Sinon, formulaire normal ] - [(#CONFIG_VALUE{_masquer_auteur}|==={non}|oui) + [(#ENV*{action}|=={/spip.php?page=contact}|non) <fieldset> <legend> Contacter cet auteur </legend> + ] <div class="editer-groupe edit-auteur"> <div class="editer saisie_email_message_auteur obligatoire[ (#ENV*{erreurs}|table_valeur{email_message_auteur}|oui)erreur] display-grid fr-mb-2w"> <label for="email_message_auteur#ENV{id}"><:entree_adresse_email:> <:info_obligatoire_02:></label> @@ -39,18 +39,18 @@ <textarea name="texte_message_auteur" id="texte_message_auteur#ENV{id}" rows="10" cols="80"[(#HTML5) required="required"]>#ENV{texte_message_auteur}</textarea> </div> </div> - ] + [(#REM) Piege a robots spammeurs ] - [(#CONFIG_VALUE{_masquer_auteur}|==={non}|oui) + <p style="display: none;"> <label for="nobot"><:antispam_champ_vide:></label> <input type="text" class="text" name="nobot" id="nobot" value="#ENV{nobot}" size="10" /> </p> <p class="boutons fr-mt-2w"><input type="submit" class="fr-btn fr-btn--secondary submit" name="valide" value="<:form_prop_envoyer:>" /></p> - </fieldset> - ] + [(#ENV*{action}|=={/spip.php?page=contact}|non) </fieldset>] + </form> </div> ] </div> -</BOUCLE_autoriser_contact__auteur> + diff --git a/design_system_admin/inclure/fil-ariane.html b/design_system_admin/inclure/fil-ariane.html index 7f698122096a80d0c991cb21d6e428ebfbc35360..f3a671b4b6175136107f14bd48a6bc83633d5901 100644 --- a/design_system_admin/inclure/fil-ariane.html +++ b/design_system_admin/inclure/fil-ariane.html @@ -72,6 +72,9 @@ </li> <li><a class="fr-breadcrumb__link" aria-current="page">[(#ENV{auteur}|couper{80})]</a></li> </BOUCLE_test_auteur> + <BOUCLE_test_contact(CONDITION){si #ENV{type}|=={contact}|oui}> + <li><a class="fr-breadcrumb__link" aria-current="page">#CONFIG_VALUE{titre_lien_contact}</a></li> + </BOUCLE_test_contact> </ol> diff --git a/design_system_admin/inclure/footer.html b/design_system_admin/inclure/footer.html index 552a2ab27dd98077283496c7c48a7d66784bb106..6cfc1f7e77305337fec44e53d885c70840344623 100644 --- a/design_system_admin/inclure/footer.html +++ b/design_system_admin/inclure/footer.html @@ -372,6 +372,23 @@ </B_B_lien_legal> <//B_B_lien_legal> </BOUCLE_nombre_de_liens_obligations_legales> + <BOUCLE_masquer_contact(CONDITION){si #CONFIG_VALUE{_masquer_contact}|=={non}|oui}> + <BOUCLE_emplacement_contact1(CONDITION){si #CONFIG_VALUE{emplacement_contact}|=={1}|oui}> + <li class="fr-footer__bottom-item"><a class="fr-footer__bottom-link" target="_self" href="/spip.php?page=contact&id=[(#CONFIG_VALUE{id_auteur_contact}|textebrut)]">[(#CONFIG_VALUE{titre_lien_contact}|textebrut)]</a></li> + </BOUCLE_emplacement_contact1> + <BOUCLE_emplacement_contact2(CONDITION){si #CONFIG_VALUE{emplacement_contact}|=={3}|oui}> + <li class="fr-footer__bottom-item"><a class="fr-footer__bottom-link" target="_self" href="/spip.php?page=contact&id=[(#CONFIG_VALUE{id_auteur_contact}|textebrut)]">[(#CONFIG_VALUE{titre_lien_contact}|textebrut)]</a></li> + </BOUCLE_emplacement_contact2> + <BOUCLE_emplacement_contact3(CONDITION){si #CONFIG_VALUE{emplacement_contact}|=={4}|oui}> + <li class="fr-footer__bottom-item"><a class="fr-footer__bottom-link" target="_self" href="/spip.php?page=contact&id=[(#CONFIG_VALUE{id_auteur_contact}|textebrut)]">[(#CONFIG_VALUE{titre_lien_contact}|textebrut)]</a></li> + </BOUCLE_emplacement_contact3> + <BOUCLE_emplacement_contact6(CONDITION){si #CONFIG_VALUE{emplacement_contact}|=={7}|oui}> + <li class="fr-footer__bottom-item"><a class="fr-footer__bottom-link" target="_self" href="/spip.php?page=contact&id=[(#CONFIG_VALUE{id_auteur_contact}|textebrut)]">[(#CONFIG_VALUE{titre_lien_contact}|textebrut)]</a></li> + </BOUCLE_emplacement_contact6> + <//B_emplacement_contact3> + <//B_emplacement_contact2> + <//B_emplacement_contact1> + </BOUCLE_masquer_contact> <BOUCLE_masquer_les_cookies(CONDITION){si #CONFIG_VALUE{_masquer_cookies}|=={non}|oui}> <BOUCLE_afficher_cookies_consent0(CONDITION){si #CONFIG_VALUE{afficher_bouton_cookies}|=={oui}|oui}> <li class="fr-footer__bottom-item"><a class="fr-footer__bottom-link" role="button" tabindex="0" href="#consentement">Gestion des cookies</a></li> diff --git a/design_system_admin/inclure/header.html b/design_system_admin/inclure/header.html index a7ebdcd79d1f86700c4802b66aea4ea1b973b08b..2cb7f5041f2ad0c9d0c6b5e40c5745088aab3c4b 100644 --- a/design_system_admin/inclure/header.html +++ b/design_system_admin/inclure/header.html @@ -83,6 +83,24 @@ <li>[(#CONFIG_VALUE{lien_dacces_rapide#GET{compteur_boucle}}|filtre_tableau_element)]</li> </BOUCLE_afficher_liens_rapides> </BOUCLE_compteur_boucle> + <BOUCLE_masquer_contact_lr(CONDITION){si #CONFIG_VALUE{_masquer_contact}|=={non}|oui}> + <BOUCLE_emplacement_contact_lr1(CONDITION){si #CONFIG_VALUE{emplacement_contact}|=={1}|oui}> + <li><a class="fr-btn fr-btn--display fr-icon-mail-line" target="_self" href="/spip.php?page=contact&id=[(#CONFIG_VALUE{id_auteur_contact}|textebrut)]">[(#CONFIG_VALUE{titre_lien_contact}|textebrut)]</a></li> + </BOUCLE_emplacement_contact_lr1> + <BOUCLE_emplacement_contact_lr2(CONDITION){si #CONFIG_VALUE{emplacement_contact}|=={2}|oui}> + <li><a class="fr-btn fr-btn--display fr-icon-mail-line" target="_self" href="/spip.php?page=contact&id=[(#CONFIG_VALUE{id_auteur_contact}|textebrut)]">[(#CONFIG_VALUE{titre_lien_contact}|textebrut)]</a></li> + </BOUCLE_emplacement_contact_lr2> + <BOUCLE_emplacement_contact_lr4(CONDITION){si #CONFIG_VALUE{emplacement_contact}|=={4}|oui}> + <li><a class="fr-btn fr-btn--display fr-icon-mail-line" target="_self" href="/spip.php?page=contact&id=[(#CONFIG_VALUE{id_auteur_contact}|textebrut)]">[(#CONFIG_VALUE{titre_lien_contact}|textebrut)]</a></li> + </BOUCLE_emplacement_contact_lr4> + <BOUCLE_emplacement_contact_lr5(CONDITION){si #CONFIG_VALUE{emplacement_contact}|=={5}|oui}> + <li><a class="fr-btn fr-btn--display fr-icon-mail-line" target="_self" href="/spip.php?page=contact&id=[(#CONFIG_VALUE{id_auteur_contact}|textebrut)]">[(#CONFIG_VALUE{titre_lien_contact}|textebrut)]</a></li> + </BOUCLE_emplacement_contact_lr5> + <//B_emplacement_contact_lr4> + <//B_emplacement_contact_lr2> + <//B_emplacement_contact_lr1> + + </BOUCLE_masquer_contact_lr> <BOUCLE_masquer_parametres_affichage(CONDITION){si #CONFIG_VALUE{_masquer_parametres_affichage}|=={non}|oui}> <li> <button class="fr-btn--display fr-btn" aria-controls="fr-theme-modal" aria-describedby="fr-theme-modal" data-fr-opened="false" title="Paramètres d'affichage" data-fr-js-modal-button="true">Paramètres d'affichage</button> @@ -135,7 +153,25 @@ <ul class="fr-nav__list"> <BOUCLE_nombre_de_menu_du_site(POUR){tableau #CONFIG_VALUE{nombre_de_menu}|range{1}}> [(#CONFIG_VALUE{menu_#COMPTEUR_BOUCLE}|filtre_menu)] - </BOUCLE_nombre_de_menu_du_site> + </BOUCLE_nombre_de_menu_du_site> + <BOUCLE_masquer_contact(CONDITION){si #CONFIG_VALUE{_masquer_contact}|=={non}|oui}> + <BOUCLE_emplacement_contact1(CONDITION){si #CONFIG_VALUE{emplacement_contact}|=={1}|oui}> + <li><a class="fr-nav__link" target="_self" href="/spip.php?page=contact&id=[(#CONFIG_VALUE{id_auteur_contact}|textebrut)]">[(#CONFIG_VALUE{titre_lien_contact}|textebrut)]</a></li> + </BOUCLE_emplacement_contact1> + <BOUCLE_emplacement_contact2(CONDITION){si #CONFIG_VALUE{emplacement_contact}|=={2}|oui}> + <li><a class="fr-nav__link" target="_self" href="/spip.php?page=contact&id=[(#CONFIG_VALUE{id_auteur_contact}|textebrut)]">[(#CONFIG_VALUE{titre_lien_contact}|textebrut)]</a></li> + </BOUCLE_emplacement_contact2> + <BOUCLE_emplacement_contact3(CONDITION){si #CONFIG_VALUE{emplacement_contact}|=={3}|oui}> + <li><a class="fr-nav__link" target="_self" href="/spip.php?page=contact&id=[(#CONFIG_VALUE{id_auteur_contact}|textebrut)]">[(#CONFIG_VALUE{titre_lien_contact}|textebrut)]</a></li> + </BOUCLE_emplacement_contact3> + <BOUCLE_emplacement_contact6(CONDITION){si #CONFIG_VALUE{emplacement_contact}|=={6}|oui}> + <li><a class="fr-nav__link" target="_self" href="/spip.php?page=contact&id=[(#CONFIG_VALUE{id_auteur_contact}|textebrut)]">[(#CONFIG_VALUE{titre_lien_contact}|textebrut)]</a></li> + </BOUCLE_emplacement_contact6> + <//B_emplacement_contact3> + <//B_emplacement_contact2> + <//B_emplacement_contact1> + + </BOUCLE_masquer_contact> </ul> </nav> </div> diff --git a/design_system_admin/mes_options.php b/design_system_admin/mes_options.php index 9606cd1440dbea128508cf668b4ec7a5179e0971..7466e017764eb4673394ead6121837aa4cb5eb7b 100644 --- a/design_system_admin/mes_options.php +++ b/design_system_admin/mes_options.php @@ -1,15 +1,15 @@ <?php // Activer les rapports d’erreurs PHP -//error_reporting(E_ALL^E_NOTICE); -//ini_set ("display_errors", "on"); +// error_reporting(E_ALL^E_NOTICE); +// ini_set ("display_errors", "on"); // Afficher toutes les erreurs dans SPIP -//define('SPIP_ERREUR_REPORT', E_ALL); +// define('SPIP_ERREUR_REPORT', E_ALL); if (!defined('_ECRIRE_INC_VERSION')) { return; } -//define('_SPIP_DEBUG', true); +define('_SPIP_DEBUG', true); // configuration des composants du plugin // définir la position des composants de commandes @@ -18,20 +18,21 @@ define('_MASQUER_LE_SLOGAN', '2'); define('_DRAPEAU_EN_BERNE', '3'); define('_MASQUER_HAUT_DE_PAGE', '4'); define('_HOME_EN_H1', '5'); -define('_MASQUER_AUTEUR', '6'); -define('_MASQUER_RECHERCHE', '7'); -define('_MASQUER_MESSAGE_ALERTE', '8'); -define('_MASQUER_STATISTIQUES', '9'); -define('_MASQUER_LISTE_DE_LIEN', '10'); -define('_MASQUER_MENU', '11'); -define('_MASQUER_PARTENAIRES', '12'); -define('_MASQUER_COOKIES', '13'); -define('_MASQUER_PARAMETRES_AFFICHAGE', '14'); -define('_MASQUER_LISTE_ACCES_RAPIDE', '15'); -define('_MASQUER_LA_NEWSLETTER', '16'); -define('_MASQUER_PARTAGE_RESEAUX_SOCIAUX', '17'); -define('_MASQUER_LOGO_SECONDAIRE', '18'); -define('_MASQUER_LIENS_OBLIGATION_LEGALE', '19'); +define('_MASQUER_RECHERCHE', '6'); +define('_MASQUER_AUTEUR', '7'); +define('_MASQUER_CONTACT', '8'); +define('_MASQUER_MESSAGE_ALERTE', '9'); +define('_MASQUER_STATISTIQUES', '10'); +define('_MASQUER_LISTE_DE_LIEN', '11'); +define('_MASQUER_MENU', '12'); +define('_MASQUER_PARTENAIRES', '13'); +define('_MASQUER_COOKIES', '14'); +define('_MASQUER_PARAMETRES_AFFICHAGE', '15'); +define('_MASQUER_LISTE_ACCES_RAPIDE', '16'); +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'); diff --git a/design_system_admin/prive/javascript/dsfrconfiguration.js b/design_system_admin/prive/javascript/dsfrconfiguration.js index 7dc053136351e94a14c942d1e3c06c16134fe65e..4f331c184580fe1bf1f9e108c0ba65edae1568fd 100644 --- a/design_system_admin/prive/javascript/dsfrconfiguration.js +++ b/design_system_admin/prive/javascript/dsfrconfiguration.js @@ -67,6 +67,7 @@ jQuery(document).ready(function($) { assurerAttributData('data-gestion', 'masquer_liste_de_lien', 'true'); assurerAttributData('data-gestion', 'masquer_liens_obligation_legale', 'true'); assurerAttributData('data-gestion', 'masquer_auteur', 'true'); + assurerAttributData('data-gestion', 'masquer_contact', 'true'); assurerAttributData('data-required', 'lien_dacces_rapide1', 'non'); assurerAttributData('data-required', 'lien_dacces_rapide2', 'non'); @@ -88,6 +89,7 @@ jQuery(document).ready(function($) { assurerAttributData('data-parent', 'type_formulaire_newsletter', 'masquer_la_newsletter'); assurerAttributData('data-parent', 'message_alerte', 'masquer_message_alerte'); assurerAttributData('data-parent', 'contact_auteur', 'masquer_auteur'); + assurerAttributData('data-parent', 'contact_contact', 'masquer_contact'); assurerAttributData('data-parent', 'script_statistiques', 'masquer_statistiques'); assurerAttributData('data-parent', 'liste_des_cookies', 'masquer_cookies'); assurerAttributData('data-parent', 'texte_cookies', 'masquer_cookies');