[spip-dev] SPIP - Ergonomie du privé pour les traductions

Hello,

Je viens d’essayer pour les besoins de Plugins SPIP quelques fonctions de traduction des articles dans le privé et j’ai pas mal galéré à cause, à mon avis, de quelques soucis d’ergonomie :

  1. Configuration du multilinguisme :

Quand on sélectionne l’option (case à cocher) “Articles : activer le menu de langue” :

→ il faut faut scroller un long moment pour atteindre le bouton Enregistrer. Ca peut parfois se justifier si on doit aussi sélectionner des langues mais diviser le formulaire serait plus pratique à mon avis et sémantiquement cela s’y prête.

→ on clique sur le bouton et la page est rechargée. Si on a de la chance de rester concentré, on s’aperçoit qu’une nouvelle option est apparue sous la case à cocher précédente, “Articles : gérer les liens de traduction”. Si on loupe cette option on galère à savoir pourquoi on ne voit pas de bouton écrire une traduction dans les articles.
A mon avis, il faudrait faire apparaitre cette deuxième option (ou la dégriser) au moment où on choisit la première.

  1. Gestion des traductions d’un article :

Sur la page d’édition d’un article le bloc de traduction affiche toujours :

LANGUE DE L’ARTICLE : français (Langue par défaut) [Changer]

→ Langue par défaut me parait moins clair que Langue de référence
→ [Changer] n’est pas sur la même ligne que le reste du texte ce qui donne un impression étrange
→ Que l’on active ou pas les liens de traduction cet affichage ne change jamais. Il faut donc cliquer sur Changer (par définition, la langue de l’article) pour obtenir l’affichage d’un bouton “Ecrire une nouvelle traduction” ce qui n’a rien d’intuitif.
Je trouve que le bloc équivalent dans SPIP 2 était plus ergonomique à ceci prêt qu’il fallait ouvrir le bloc pour voir la langue de l’article.

En outre, je suis pas convaincu par les bouton [xxxx]. Pourquoi ne pas mettre xxxx tout simplement ?

Voilà voilà

Salut Eric,

Je n'ai jamais été 100% sûr de ce qu'indique ce « Langue par défaut », mais je pense que cela indique un article ou rubrique dont la langue n'a pas été explicitement définie, mais plutôt « héritée » de sa rubrique parente.

Si ceci est le cas ce n'est pas tellement la « langue de référence » ... mais peut-être je me trompe complètement là dessus :slight_smile:

Paolo

normalement, le "Langue par défaut" correspond à la langue choisie pour
le site (?exec=configurer_langue)

mais il y a un bug en spip3 sur ce select.

si on passe le site (?exec=configurer_langue) en asturianu pour "Langue
principale du site", il continue de considérer que le français est la
langue par défaut pour les nouveaux articles.

et, de plus, les modifs ne sont pas sauvegardées quand on change la
langue des articles.
le select dit bien "[ast] asturianu (langue par défaut)", mais on a
toujours, après clic et re-clic sur le bouton "changer", "français
(langue par défaut)".

enfin, un autre bug empêche l'update de
"spip_rubriques.langue_choisie" qui reste toujours à "non"...

bref, c'est pas encore sec ce truc.

Yep,

Je n’ai jamais été 100% sûr de ce qu’indique ce « Langue par défaut »,

mais je pense que cela indique un article ou rubrique dont la langue n’a

pas été explicitement définie, mais plutôt « héritée » de sa rubrique

parente.

normalement, le « Langue par défaut » correspond à la langue choisie pour
le site (?exec=configurer_langue)

Non, non, non.
La langue par défaut est héritée de la rubrique parent de l’objet
SI la rubrique parent n’a pas de langue, alors oui c’est la langue du site qui est la langue par défaut.
Cela n’a pas changé entre SPIP 2 et SPIP 3.

mais il y a un bug en spip3 sur ce select.

si on passe le site (?exec=configurer_langue) en asturianu pour « Langue
principale du site », il continue de considérer que le français est la
langue par défaut pour les nouveaux articles.

Ça dépend de la rubrique parent et si elle a une langue choisie ou non.

et, de plus, les modifs ne sont pas sauvegardées quand on change la
langue des articles.
le select dit bien « [ast] asturianu (langue par défaut) », mais on a
toujours, après clic et re-clic sur le bouton « changer », « français
(langue par défaut) ».

Oui il semble y avoir un etat indeterminé.
Si on est en français par défaut dans le site, les rubriques sont en (lang=fr,langue_choisie=non)
Si on change la langue du site, les rubriques ne sont pas mises à jour.
Du coup le champ lang dit ‹ fr ›, mais langue_choisie=non dit ‹ la langue du site › (à la racine)
Et après le formulaire se mélange les pinceaux : il affiche ‹ langue par défaut › sur celle du site,
mais quand on clique, il va chercher la langue de la rubrique parent, (ici fr) qui n’est pas la langue par defaut.

Mais le problème vient ici de la table rubriques : il faudrait mettre à jour les langue des rubriques à la racine en langue_choisie=non (et rubriques filles)
quand on change la langue du site. Je ne sais pas si on doit changer la langue de la rubrique dans ce cas, ou passer le langue_choisie=oui.
Il faut retourner voir en SPIP 2 comment cela marchait.

enfin, un autre bug empêche l’update de
« spip_rubriques.langue_choisie » qui reste toujours à « non »…

je ne reproduis pas ce problème là.
Est-ce que http://core.spip.org/projects/spip/repository/revisions/18331 le résoudrait ?

bref, c’est pas encore sec ce truc.

si, c’est sec, mais sans doute pas assez testé, en effet.

Cédric

Après enquête, la langue des rubriques, articles etc etait mise a jour.
Corrigé par
http://core.spip.org/projects/spip/repository/revisions/18335

Cédric