Projet

Général

Profil

Development #53264

Déplacer titre de methode de connexion au sein de son template

Ajouté par Thomas Jund (congés, retour le 29/04) il y a presque 3 ans. Mis à jour il y a environ un an.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
19 avril 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Lié à Intégrations graphiques Publik - Development #65803: laisser chaque moyen d'authentification/inscription faire le rendu de son titreFermé31 mai 2022

Actions
Lié à Intégrations graphiques Publik - Bug #70195: roanne, lien "qu'est-ce que FranceConnect ?" superposé au boutonFermé12 octobre 2022

Actions
Lié à Intégrations graphiques Publik - Bug #76284: Double titre si personnalisation du titre du block-passwordNouveau05 avril 2023

Actions
Lié à Intégrations graphiques Publik - Development #76290: arles-2020: remettre le titre du bloc FC sur la page d'inscriptionFermé05 avril 2023

Actions
Lié à Authentic 2 - Development #10322: Remove title from profile frontends.Fermé16 mars 2016

Actions
Bloque Intégrations graphiques Publik - Development #70451: utiliser class générique .cell--body pour contenu des .block et a2-block Fermé18 octobre 2022

Actions

Révisions associées

Révision cd1a6e5c (diff)
Ajouté par Serghei Mihai il y a environ un an

misc: render authenticators names in their own templates (#53264)

Révision 4c02778e (diff)
Ajouté par Thomas Jund (congés, retour le 29/04) il y a environ un an

misc: unify login blocks tags structure (#53264)

Historique

#1

Mis à jour par Serghei Mihai il y a presque 2 ans

  • Assigné à mis à Serghei Mihai
#2

Mis à jour par Serghei Mihai il y a presque 2 ans

Ajout d'un template supplémentaire côté FC pour ne pas afficher le nom du bloc sur la page de login.

#3

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é
#6

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.)

#7

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 ?)

#8

Mis à jour par Serghei Mihai il y a presque 2 ans

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 ou login-block-name ?)

Ok, go pour login-block-name, pour suivre le nom de la variable.

#9

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)).

#10

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>
#11

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.

#12

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".

#13

Mis à jour par Frédéric Péters il y a plus d'un an

  • Fichier registration-form.png supprimé
#14

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.

#15

Mis à jour par Serghei Mihai il y a plus d'un an

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).

#16

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 }}.

#17

Mis à jour par Serghei Mihai il y a plus d'un an

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.

#18

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é
#19

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é
#21

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.

#23

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

#24

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

#25

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.

#26

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

#27

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.

#28

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)

#29

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.

#30

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.

#31

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 :

#32

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 :

#33

Mis à jour par Serghei Mihai il y a environ un an

  • Statut changé de En cours à Solution proposée
#34

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 :

#35

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 :

#36

Mis à jour par Transition automatique il y a environ un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#37

Mis à jour par Paul Marillonnet il y a environ un an

  • Lié à Bug #76284: Double titre si personnalisation du titre du block-password ajouté
#38

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é
#39

Mis à jour par Frédéric Péters il y a 11 mois

#40

Mis à jour par Transition automatique il y a 11 mois

Automatic expiration

Formats disponibles : Atom PDF