yeswiki icon indicating copy to clipboard operation
yeswiki copied to clipboard

Créer un wiki de base tout en Anglais

Open J9rem opened this issue 3 years ago • 11 comments

Type of issue (keep only one) / Type de demande (ne garder qu'une ligne) New feature / Nouvelle fonctionnalité

Description En lien avec #683, pouvoir choisir à l'installation d'un wiki de charger un wiki de base en Anglais plutôt qu'en Français.

  • [ ] créer une seconde base sql par défaut tout en Anglais
  • [x] ajouter un menu de choix de langue dans l'interface d'installation
  • [x] détecter automatiquement la langue du navigateur lors de l'installation pour choisir par défaut la bonne version

Additionnal informations / Informations complémentaires

  • évoqué lors de l'AG du 2 mars 2021
  • peut être fait avec Doryphore

J9rem avatar Mar 03 '21 00:03 J9rem

ya aussi remplacer les textes en francais hardcodés, par des fonctions _t('MA_CLE_DE_TRADUCTION') et traduire les clés de traduction présentes uniquement sur la version française en anglais. edit: c'est prévu dans #683

mrflos avatar Mar 03 '21 08:03 mrflos

Faudrait en discuter, mais mes première remarques :

  • Sur le 3e point, je pense que ce n'est pas une bonne idée. Je connais au moins deux personnes qui installent régulièremetn des wikis dans une langue autre que celle de leur navigateur.
  • Sur le 2e point, il y a déjà un mchoix de langue à l'installation (qui s'appuie d'ailleurs sur la langue du navigateur et qu'il ne faut surtout pas toucher lors de l'installation si on veut que tout se passe bien) => ce truc modifie la langue notée dans le wakka.config.php mais je ne sais pas quels autres effetes cela a.
  • Sur le 1er point, je pense que dans un premier temps, on peut parfaitement fonctionner avec un wiki de base qui embarque les deux arborescences. C'est une solution au rabais mais plus aisée à mettre en place.

sylvainboyer avatar Mar 03 '21 08:03 sylvainboyer

Ah oui bien vu @sylvainboyer et donc il suffirait juste d'embarquer la version anglais dans la base sql de base ;-)

J9rem avatar Mar 03 '21 08:03 J9rem

moi je ne suis pas très chaud pour un sql de base contenant toutes les langues, j'imagine que la traduction en anglais est un pas vers l'internationalisation, et que si pour les 6 langues déja dispo, on rajoute tout dans le sql ca va faire trop de pages inutiles.

mrflos avatar Mar 03 '21 08:03 mrflos

C'est vrai que ça va demander d'avoir des pages plus compliquée pour les débutants. (il y aura des parties en Français et en Anglais dans la même page séparée par {{lang ...}})

J9rem avatar Mar 03 '21 08:03 J9rem

moi je ne suis pas très chaud pour un sql de base contenant toutes les langues, j'imagine que la traduction en anglais est un pas vers l'internationalisation, et que si pour les 6 langues déja dispo, on rajoute tout dans le sql ca va faire trop de pages inutiles.

Il s'agit juste de le faire pour l'anglais en attendant une belle solution comme celle de cette issue

sylvainboyer avatar Mar 03 '21 08:03 sylvainboyer

C'est vrai que ça va demander d'avoir des pages plus compliquée pour les débutants. (il y aura des parties en Français et en Anglais dans la même page séparée par {{lang ...}})

Non j'y ai un peu réfléchi l'idée c'est vraiment de faire au plus simple dans un premier temps. Ça n'empêche pas de faire un reuc plus soigné pour la suite.

sylvainboyer avatar Mar 03 '21 08:03 sylvainboyer

je pense qu'on n'a pas d'urgence sur cette tache et qu'il vaut mieux la penser bien et la faire bien, car de mon expérience le multi-linguisme, si c'est mal fait à la base, cela entraine de la dette pire que la dette technique.

mrflos avatar Mar 03 '21 08:03 mrflos

je pense qu'on n'a pas d'urgence sur cette tache et qu'il vaut mieux la penser bien et la faire bien, car de mon expérience le multi-linguisme, si c'est mal fait à la base, cela entraine de la dette pire que la dette technique.

Nous sommes donc complètement d'accord. Un truc soft et non implicant d'abord (l'autre issue) puis un truc bien pensé (cette issue)

sylvainboyer avatar Mar 03 '21 08:03 sylvainboyer

Bonjour, j'arrive un peu après la bataille, j'avais développé ça : https://github.com/supagroflorac/yeswiki-extension-multilang pour un site en 5 langues. Ça fonctionne plutôt bien. Pour le voir en fonctionnement : https://erasmus-anicare.eu Si ça peut aider ou donner des idées. Cela mérite un peu d'affinage (ça ne prend pas en compte les langues qui se lisent de droite à gauche par exemple).

Pour résumer ça utilise la page de la langue par défaut comme un hub, en ajoutant l'action {{translate}} dans cette page. Imaginons que la PagePrincipale contienne cette action et que la langue par défaut est l'anglais ;

  • Si un navigateur configuré en anglais le contenu de la page est affiché et {{translate}} n'a pas plus d'effet.
  • Si un navigateur configuré en français arrive sur cette page, il sera redirigé vers la page PagePrincipaleFr si elle existe.
  • Si l'utilisateur a les droit d’édition et que la page n'existe pas il lui sera proposé d'en faire une traduction.

Il y a d'autres possibilités comme

  • l'affichage de drapeaux permettant de changé la langue a la volée
  • la traduction d'une partie de texte à partir d'un tableau PHP présente dans le dossier du thème (je m'en sers dans les templates).
  • ...

N'hésitez pas à me contacter si besoin de plus d'explications.

fbredow avatar Apr 01 '21 14:04 fbredow

@daiko entre dev. nous avons avancé sur des spécifications pour mettre en place les fichiers de traductions pour le javascript et le php #808 . Ça viendra compléter l'extension que tu as développée, qui permet de gérer le contenu.

J9rem avatar Oct 28 '21 17:10 J9rem

https://priorites.yeswiki.net/posts/25/possibilite-de-traduire-le-wiki-de-base

seballot avatar Dec 20 '23 05:12 seballot