Bonjour,

J'ai besoin de conseil sur la mise en place d'un site multilangues
Actuellement l'idée est de dupliquer les sites par pays.

1 - Est-il possible de gérer un seul site en plusieurs langues mais sur des sous-domaines différent ? :
ex:
mon-site.com => version UK
fr.mon-site.com => version FR
mais 1 seul site à gérer ?

2 - je dois gérér X sites pour X langues
Comment feriez vous pour gagner du temps afin de ne pas traduire chaque vue HTML mais plutot traduire un fichier unique qui va automatiquement remplacer les mots dans les vues ?
je pensais soit :

  • comme le suggère Grafikart avec les fichiers PO
  • soit créer X variables dans un fichier php (mais je crois que cela va etre un bordel)

Je sais que la demande est bizare mais le projet est encore plus bizare. :)

Merci de vos retours.

4 réponses


Grafikart
Réponse acceptée

1- Oui possible
2- La technique PO est une bonne piste, mais sinon tu peux stocker les traductions dans un fichier YML (plus pratique que faire un tableau PHP)

bouks
Auteur

Merci Grafikart,
Effectivement c'est intéréssant je vais voir si je peux trouver de la doc dessus.

je vais aussi regarder les fichiers YML et donc c'est exactement que la technique avec les .PO ?

__('mon string') ?

Hello,

Tu utilises Cake3 ou 2 ? Dans les 2 cas, je te conseil d'utiliser les PO. Cake intègre un système d'extraction des chaines automatiquement avec une commande : bin/cake i18n De plus, il y a pas mal de site en ligne qui gère les fichiers PO pour la traduction (même en équipe), le plus connus étant https://crowdin.com, en plus du fameux logiciel POEdit.

Si tu veux un exemple de projet avec Cake3 qui utilise plusieurs langages, tu peux aller voir mon projet : https://github.com/Xety/Xeta

Quand a ton système d'hébergement sur des sous-domaines, oui c'est possible mais pas obligatoire. Là, pour un exemple, il faudrait que je sache si tu utilise Cake3 ou pas, car je n'est pas d'exemple avec Cake2.

bouks
Auteur

Yop Xeta,

j'utilise cake2 encore....

Merci de tes retours