Articles taggés avec ‘Translate’

I18n : traduction des modèles liés

La solution d’internationalisation de CakePHP passe par le comportement Translate qui renvoie de façon transparente les champs textuels d’un enregistrement dans la langue demandée. Cependant le comportement ne renvoie pas les champs traduits des enregistrements liés au Modèle concerné. Voyons quelles solutions apporter à cela. Lire la suite

I18n : optimiser la table des traductions

La solution de gestion du multilingue de CakePHP suppose le stockage de tous les champs textuels dans une seule table nommée ‘i18n’. Le principe est simple à mettre en place et fonctionne parfaitement, mais sur une application gourmande, il convient d’optimiser cette table. Lire la suite

Un site multilingue avec CakePHP

Nous allons voir comment préparer une application CakePHP pour qu’elle reçoive plusieurs langues. Nous devrons faire attention :

  • à traiter correctement les caractères spécifiques à chaque langue ;
  • traduire l’interface du site ;
  • trouver une méthode pour déterminer la langue demandée par le visiteur tout en soignant le référencement par les moteurs de recherche ;
  • et enfin traduire les textes enregistrés dans la base de données.
Lire la suite