Image du projet 'Socle K-Sup' téléversée
  1. Socle K-Sup
  2. CORE-5603

[RGAA] Attribut lang à renseigner sur les textes de lien et liens "dynamiques" en langue étrangère

XMLWordImprimable

    • Icon: Demande d'amélioration Demande d'amélioration
    • Résolution: Résolu
    • Icon: Majeur Majeur
    • master, 6.07.50
    • 6.07.46
    • Aucune

      Lorsqu'on insère une liste dynamique, liste manuelle, lorsqu'on génère les menus de rubrique, et dans la page de résultats de recherche, les liens sont générés par K-Sup. Or, le texte du lien peut correspondre à une fiche ou une rubrique qui n'est pas dans la langue de la page courante.

      Ces liens devraient alors avoir un attribut lang="aaa", et être entourés d'un span qui indique que le texte est dans une autre langue.

      Exemple :

      1. Dans une page en français, j'insère une liste d'actualités sans critère particulier
      2. Cette liste me renvoie des actus en français et en anglais
      3. Pour les actus en français, le flux HTML attendu est :
      <a href="https://www.site.fr/actu-fr">Actu fr</a>

      Pour les actus en anglais, le flux HTML attendu est :

      <span dir="ltr" lang="en"><a href="https://www.site.fr/actu-en lang="en">Actu en</a></span>

      Sur une page en anglais, si j'insère la même liste d'actualités, j'aurai le résultat inverse :

      <span dir="ltr" lang="fr"><a href="https://www.site.fr/actu-fr" lang="fr">Actu fr</a></span>
      
      <a href="https://www.site.fr/actu-en>Actu en</a>
      

      Cela implique donc de connaître la langue de la page de destination.

      Dans ce qui sera proposé, il faut que l'on puisse facilement récupérer la langue d'une fiche pour permettre l'ajout de cet attribut, dans le cadre des projets, sur les liens insérés dans les fiches ou dans les écrans spécifiques comme les cartes de page d'accueil. En effet, il n'est pas prévu de rajouter l'attribut lang sur les liens entre fiches présents par défaut dans le produit (on considère que le lien pointe vers un contenu de la même langue).

      Concernant les menus de rubrique : la langue est renseignée à partir de la langue de la rubrique. Ainsi, on considère que si la rubrique est définie en anglais, sa page d'accueil et son intitulé son également en anglais. L'attribut et le span ne seront ajoutés sur le lien que si la langue de la page courante est différente de celle de la rubrique.

      Concernant les résultats de recherche, cela concerne à la fois la recherche Elastic et la recherche avancée. Comme pour les autres cas identifiés, l'attribut et le span ne sont renseignés que si la langue de la page cible est différente de la langue courante.

      Proposition pour les résultats de recherche issus d'un site externe (cf. CORE-3658) :

      • Ajouter un champ "Langue" sur le site externe
      • Cette langue permet de piloter également l'affichage de ces résultats dans le moteur Elastic

      En résumé, intervention à prévoir :

      • Dans l'extension fichelink sur la construction et la restitution de la vue (plugin_contenu) => FLINKPLUG-31
      • Dans le socle au niveau de l'interpréteur de liste de fiches
      • Dans le module search sur la construction et la restitution de chaque résultat => pas besoin (hormis site externe) puisque les résultats sont déjà filtrés sur la langue
      • Dans le front-office générique sur la construction et la restitution des liens de rubrique + liens des résultats de recherche avancée (ça a l'air de se passer là)

       

        Il n'y a aucune sous-tâche pour ce ticket.

            alice.ark Alice ARK [X] (Inactif)
            alice.ark Alice ARK [X] (Inactif)
            Votes:
            1 Voter pour ce ticket
            Gérer les observateurs:
            3 Démarre l'observation de ce ticket

              Création:
              Mise à jour:
              Résolue: