Development #53264
Déplacer titre de methode de connexion au sein de son template
0%
Description
Les titres de méthode de connexion/ création (autre que par email)
sont générés depuis registration_form.html et ne sont pas modifiables.
Il serait plus souple de les déplacer dans leur template de login pour pouvoir proprement les surcharger (voir bidouille du thème de Roanne pour modifier le titre du bloc, d'identification avec France Connect : #53256)
Fichiers
Demandes liées
Révisions associées
misc: unify login blocks tags structure (#53264)
Historique
Mis à jour par Serghei Mihai il y a presque 2 ans
- Fichier 0001-misc-render-authenticators-names-in-their-own-templa.patch 0001-misc-render-authenticators-names-in-their-own-templa.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Ajout d'un template supplémentaire côté FC pour ne pas afficher le nom du bloc sur la page de login.
Mis à jour par Serghei Mihai il y a presque 2 ans
- Lié à Development #65803: laisser chaque moyen d'authentification/inscription faire le rendu de son titre ajouté
Mis à jour par Serghei Mihai il y a presque 2 ans
Mis à jour par Paul Marillonnet il y a presque 2 ans
Peut-être un nom plus évocateur que block-name
pour ce nouveau bloc ?
Aussi, si je comprends la remarque de Frédéric dans le ticket lié #65803 côté base-theme, il y a déjà des intégrations où ce nom est déjà défini dans un gabarit custom, et où ce patch apporterait un doublon du titre, c’est bien ça ? (auquel cas il faudrait passer ça en même temps qu’un dédoublonnage des titres dans chacune des intégrations concernées.)
Mis à jour par Paul Marillonnet il y a presque 2 ans
Paul Marillonnet a écrit :
Peut-être un nom plus évocateur que
block-name
pour ce nouveau bloc ?
(Et je réalise trop tard qu’il y a un second patche où ce nom de bloc diffère. Cependant la remarque s’applique toujours, je crois. Peut-être un login-block-title
ou login-block-name
?)
Mis à jour par Serghei Mihai il y a presque 2 ans
- Fichier 0001-misc-render-authenticators-names-in-their-own-templa.patch 0001-misc-render-authenticators-names-in-their-own-templa.patch ajouté
Paul Marillonnet a écrit :
(Et je réalise trop tard qu’il y a un second patche où ce nom de bloc diffère. Cependant la remarque s’applique toujours, je crois. Peut-être un
login-block-title
oulogin-block-name
?)
Ok, go pour login-block-name
, pour suivre le nom de la variable.
Mis à jour par Paul Marillonnet il y a presque 2 ans
Serghei Mihai a écrit :
Ok, go pour
login-block-name
, pour suivre le nom de la variable.
Pour ma part oui ça me va très bien, mais est-ce qu’on a la liste des intégrations pour lesquelles ce patch pourrait poser problème (je ne suis pas sûr d’avoir compris le souci, mes interrogations sont restées sans réponse ici (#53264-6)).
Mis à jour par Frédéric Péters il y a presque 2 ans
Pour ma part oui ça me va très bien, mais est-ce qu’on a la liste des intégrations pour lesquelles ce patch pourrait poser problème (je ne suis pas sûr d’avoir compris le souci, mes interrogations sont restées sans réponse ici (#53264-6)).
Je n'ai pas relu ni testé, il faut par exemple regarder imio, qui fait :
<div id="Mot_de_passe"> <h2>Connexion avec <span>identifiant</span></h2> {{blocks.password.content|safe}} </div>
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Statut changé de Solution proposée à Information nécessaire
Vérifier le cas IMIO.
Mis à jour par Frédéric Péters il y a plus d'un an
- Fichier registration-form.png ajouté
- Statut changé de Information nécessaire à En cours
- Patch proposed changé de Oui à Non
(alors 1/ le commit doit être rebasé)
Je n'ai pas relu ni testé, il faut par exemple regarder imio, qui fait :
J'ai tenté de rapidement regarder et ça ne semble pas avoir d'effet sur imio mais c'est peut-être parce que ce patch n'a en fait pas d'effet sur l'écran de connexion (???), la branche touche uniquement à la page de création de compte.
La description du ticket "Les titres de méthode de connexion" oubliée ? i.e. je m'attendais à avoir src/authentic2/templates/authentic2/login_password_form.html modifié pour contenir un {% block login-block-name %}.
Aussi, dans un gabarit registration je trouve curieux d'avoir login-block-name (je m'attendrais à "registration" plutôt que "login").
Et pour la forme entre login-block-name et login-block-title proposés par Paul, j'aurais trouvé plus approprié login-block-title, c'est l'emplacement pour le titre du bloc, c'est pas juste pour le nom, par exemple côté iMio on voudra y écrire "<h2>Connexion avec identifiant</h2>"; et sur la page de création de compte, "<h2>Création de compte</h2>", pas "Mot de passe".
Mis à jour par Serghei Mihai il y a plus d'un an
J'ai collé un patch pourri, désolé.
Je rebase et colle un truc propre.
Mis à jour par Serghei Mihai il y a plus d'un an
- Fichier 0001-misc-render-authenticators-names-in-their-own-templa.patch 0001-misc-render-authenticators-names-in-their-own-templa.patch ajouté
- Statut changé de En cours à Solution proposée
- Patch proposed changé de Non à Oui
Patch rebasé.
Comme dans la majorité des cas la page de connexion ne présente pas les titres des authenticators, ils sont vides mais personnalisables.
Ils sont affichés néanmoins sur la page d'inscription (et pour ça introduction d'un template pour le plugin FC).
Mis à jour par Valentin Deniaud il y a plus d'un an
C'est nécessaire d'avoir ce block_title dans le contexte ? Au gré de l'évolution du code ces paramètres ultra spécifiques au nom vague ne sont jamais nettoyés, ensuite on se retrouve à git grep partout pour savoir si on peut les virer et au final on ne peut que croiser les doigts.
Vu l'usage qui en est fait dans le patch, je serais plutôt pour (par ordre de préférence) 1/ hardcoder la chaîne « FranceConnect » dans le template 2/ utiliser {{ authenticator }}
qui produit cette chaîne 3/ utiliser direct {{ authenticator._meta.verbose_name }}
.
Mis à jour par Serghei Mihai il y a plus d'un an
- Fichier 0001-misc-render-authenticators-names-in-their-own-templa.patch 0001-misc-render-authenticators-names-in-their-own-templa.patch ajouté
Valentin Deniaud a écrit :
C'est nécessaire d'avoir ce block_title dans le contexte ? Au gré de l'évolution du code ces paramètres ultra spécifiques au nom vague ne sont jamais nettoyés, ensuite on se retrouve à git grep partout pour savoir si on peut les virer et au final on ne peut que croiser les doigts.
Je l'ai introduit pour faciliter l'interpretation dans les templates, surtout dans les variants, et surtout ceux qui ne sont pas faits par nous.
J'applique ta première suggestion.
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a plus d'un an
- Lié à Bug #70195: roanne, lien "qu'est-ce que FranceConnect ?" superposé au bouton ajouté
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a plus d'un an
- Bloque Development #70451: utiliser class générique .cell--body pour contenu des .block et a2-block ajouté
Mis à jour par Serghei Mihai il y a plus d'un an
- Fichier 0001-misc-render-authenticators-names-in-their-own-templa.patch 0001-misc-render-authenticators-names-in-their-own-templa.patch ajouté
Patch à jour, rebasé sur main.
Mis à jour par Serghei Mihai il y a plus d'un an
J'ai fait un micmac dans le nom de la branche. C'est corrigé et voici le dernier patch.
Mis à jour par Serghei Mihai il y a plus d'un an
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a plus d'un an
Je bloque là dessus
<div class="block block-{% firstof login_block.authenticator.type login_block.authenticator.id %} block-{{id}}"> {% if blocks|length == 1 %} <h2>Connexion</h2> {% endif %} <div {% if login_block.extra_css_class %} class="{{ login_block.extra_css_class }}"{% endif %}> {{ login_block.content|safe }} </div> </div>
Ça produit une structure de balises différentes :
Si 1 seul block de connexion
.block h2 Default title div block.content
Si 2 blocks ou plus avec titre personnalisé :
.block div h2 Custom title block.content
J'ai l'impression que la div {{ login_block.extra_css_class }}` n'est pas vraiment utile.
On pourrait faire sauter la div à cet endroit et bouger la class sur la div du block,
{% for id, login_block in blocks.items %} <div class="block block-{% firstof login_block.authenticator.type login_block.authenticator.id %} block-{{id}} {% if login_block.extra_css_class %}{{ login_block.extra_css_class }}"> {% if blocks|length == 1 %} <h2>Connexion</h2> {% endif %} {{ login_block.content|safe }} </div> {% endfor %}
Et ajouter cette div au sein des block.content :
{% block content||login %} <div> // code content </div> {% endblock %}
et y'aura plus qu'à ajouter la class .cell--body à ces div ensuite :) via #70451
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a plus d'un an
J'ai poussé un commit dans ce sens sur les 2 dépots
Mis à jour par Serghei Mihai il y a plus d'un an
Tu as raison.
J'ai corrigé l'indentation et permis une petite correction dans le message de commit.
Avec ça Jenkins doit être content.
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a plus d'un an
Super je vais maintenant regarder les thèmes #65803
Mis à jour par Serghei Mihai il y a plus d'un an
J'ai aussi poussé des modifs des templates d'inscription pour respecter le même DOM.
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a plus d'un an
J'ai ajouté un block titre au template saml login (besoin pour Roanne)
Mis à jour par Benjamin Dauvergne il y a plus d'un an
- Statut changé de Solution proposée à En cours
Je repasse "En cours" parce que ça semble bouger encore.
Mis à jour par Serghei Mihai il y a plus d'un an
Côté a2 on est bons. C'est dans les thèmes qu'il reste du taf.
Mis à jour par Robot Gitea il y a environ un an
- Statut changé de En cours à Solution proposée
Serghei Mihai (smihai) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/authentic/pulls/5
- Titre : misc: render authenticators names in their own templates (#53264)
- Modifications : https://git.entrouvert.org/entrouvert/authentic/pulls/5/files
Mis à jour par Robot Gitea il y a environ un an
- Statut changé de Solution proposée à En cours
Paul Marillonnet (pmarillonnet) a relu et demandé des modifications sur une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a environ un an
- Statut changé de Solution proposée à Solution validée
Paul Marillonnet (pmarillonnet) a approuvé une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a environ un an
- Statut changé de Solution validée à Résolu (à déployer)
Serghei Mihai (smihai) a mergé une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/authentic/pulls/5
- Titre : misc: render authenticators names in their own templates (#53264)
- Modifications : https://git.entrouvert.org/entrouvert/authentic/pulls/5/files
Mis à jour par Transition automatique il y a environ un an
- Statut changé de Résolu (à déployer) à Solution déployée
Mis à jour par Paul Marillonnet il y a environ un an
- Lié à Bug #76284: Double titre si personnalisation du titre du block-password ajouté
Mis à jour par Serghei Mihai il y a environ un an
- Lié à Development #76290: arles-2020: remettre le titre du bloc FC sur la page d'inscription ajouté
Mis à jour par Frédéric Péters il y a 11 mois
- Lié à Development #10322: Remove title from profile frontends. ajouté
misc: render authenticators names in their own templates (#53264)