samedi 21 novembre 2009

CakePHP et internationalisation - Partie 1

CakePHP dispose de plusieurs outils pour créer des applications multilingues, mais il n'existe pas de méthode "out of the box" pour les utiliser. On trouve des tas de tutoriels sur le net, mais rien ne correspondait à mes besoins. Voici comment j'ai résolu le problème.

La version de CakePHP utilisée pour ce tuto est la 1.2.5. A la fin de ce tutoriel, vous bénéficierez d'urls colportant la langue choisie et optimisées pour les moteurs de recherche, de la forme http://www.mondomaine.be/fre/controller/action.
Dans les parties suivantes, je vous expliquerai aussi comment créer l'interface d'administration qui vous permettra de gérer les traductions. J'utiliserai comme base l'excellent tutoriel "Blog" du Cookbook.
Voici à quoi ressemble l'application à la fin du tutoriel :

app/model/post.php


app/controllers/posts_controller.php


app/views/posts/index.ctp


app/views/posts/view.ctp


app/views/posts/add.ctp


app/views/posts/edit.ctp


app/config/routes.php


Voilà pour la partie 1, le décor est planté. Dans la partie 2, j'intègrerai l'internationalisation.

Aucun commentaire:

Enregistrer un commentaire