Ergonomie de la génération auto des URLs (par défaut et par langue multi)
Il y a des problèmes ergonomiques qui rendent incompréhensibles l'utilisation des multi URL par langue pour les rédacs, et même pour les personnes super initiées.
En effet SPIP ne génère à peu près jamais de manière automatique suivant le titre (point important), les URL des autres langues que la langue en cours du site (voire de la langue principale uniquement).
Autrement dit, si on a un contenu dont le titre multi est traduit en 5 langues, alors SPIP ne va générer 5 URL (avec lang=en, es, etc) dans le seul et unique cas où il n'y en avait aucune du tout, càd soit la première fois, soit quand on supprime 100% des URL existantes. Là il génère tout à la fois, donc il sait le faire.
Si jamais on traduit des contenus existants après coup, alors qu'il y a déjà des URL, alors impossible pour les gens de voir les URL traduites aussi. La seule manière pour l'instant est de les ajouter manuellement pour chaque langue avec le préfixe ("en:my-title") ce qui est parfaitement impraticable quand on a plusieurs langues et des centaines/milliers de contenus désormais traduits après-coup. Mais qui en plus les verrouillent alors qu'on ne veut pas du tout (si après on change les titres on veut que ça continue de générer d'autres URL plus tard qui seront prioritaires).
Par ailleurs, déjà de base pour une seule langue, il n'est pas compréhensible du tout que la nouvelle URL automatique suivant le titre sera générée en cliquant sur "Voir en ligne", il n'y a aucun lien logique entre ces deux endroits, et on a beau l'expliquer aux utilisateurs, un mois plus tard personne ne s'en souvient car c'est sans lien logique et sans explication nulle part (anti-ergo).
La solution la plus simple et explicite, que ce soit pour une ou plusieurs langues, serait d'avoir un bouton très clair "Générer suivant le titre" dans la boite-form des URL.
Dans ce cas, cela générerait la version la plus récente des URL suivant le titre du moment, dans chacun des langues trouvés si la fonction par langue est active, sinon juste dans la langue unique. Et cela sans aucun verrou, juste la date la plus récente. Bref exactement comme "Voir en ligne" MAIS
- dans un vrai bouton explicite et
- pour toutes les langues "multi" à la fois du titre
Deux possibilités de placement :
Soit en bas à l'écart des autres boutons : même si ce bouton n'est pas pour l'input libre de ce form, la logique est ici d'avoir toutes les actions d'ajout d'URL ensemble
Soit en haut à droite : la logique est ici de séparer la génération automatique à part, tandis que les boutons en bas ne concerneront QUE l'interaction avec l'input libre