2011-05-24 4 views
12

J'ai besoin de configurer CodeIgniter pour être un site web multilingue. J'ai cherché mais je ne trouve pas de solution.Comment configurer CodeIgniter pour un site web multilingue?

J'ai testé cette approche mais cela ne fonctionne pas. (http://codeigniter.com/wiki/Category%3AInternationalization%3A%3AInternationalization_Views_i18n /)

Quelqu'un peut-il me donner une idée de la configuration à utiliser pour obtenir un véritable environnement multilingue dans CodeIgniter?

Cordialement,

+2

** Un site Web multilingue? ** Que voulez-vous dire exactement? –

+0

Désolé pour mon mauvais anglais. Je dois avoir l'URI comme ceci: www.mysite.com/fr/controller, www.mysite.com/pt/controller, www.mysite.com/de/controller –

+0

Il veut vraiment dire l'internationalisation (i18n). Est-ce que cette question aide du tout: http://stackoverflow.com/questions/1328420/the-best-way-to-make-codeigniter-website-multi-language-calling-from-lang-arrays/1328437#1328437 –

Répondre

11

https://github.com/EllisLab/CodeIgniter/wiki/CodeIgniter-2.1-internationalization-i18n

Si vous implémentez cela, vous les URL contiendra le code de langue. Vous pouvez enregistrer vos parties linguistiques dans le répertoire de la langue. Avec la fonction lang();

fichiers de langue de chargement et leur manipulation est expliquée ici: http://ellislab.com/codeigniter/user-guide/libraries/language.html

L'assistant: http://ellislab.com/codeigniter/user-guide/helpers/language_helper.html

plus simple est avoir à certains fichiers de langue mondiale qui vous charge automatique. Je suggère de créer un fichier de langue pour chaque contrôleur. Vous ne chargez donc que la partie dont vous avez besoin au lieu de charger tous les fichiers de langue.

0

D'après ce que j'ai appris. Construire vos propres bibliothèques et modules pour les gérer est une clé. Je n'ai pas eu beaucoup de succès avec le support natif car c'est un peu difficile parfois. Mais les bases à cela est que vous avez votre site par défaut charge avec les options pour choisir une langue de votre choix où dans le site vous renvoyez des variables à la place du texte statique. Ces variables sont ensuite stockées dans ce que vous pouvez appeler un pack de langue. Où vous avez les mêmes variables par pack de langue mais la version traduite par langue de pack. Avec l'allumeur de code, cela peut être un peu plus compliqué que de simplement ajouter à votre URL une identification pour une autre langue, par exemple: mydomain.com/en/domain.com/it/mondomaine.com/fr/ puis une charge de langue basée Vous pouvez utiliser le support de session intégré de CI pour stocker la langue qui doit être affichée. Et sur la base de cet affichage, la langue choisie, je sais que ce n'est pas un super mort sur la réponse, mais c'est comme ça que je le ferais si jamais je devais obtenir un projet où je veux un support multilingue.

+0

Ne pas gérer plusieurs langues en utilisant le cookie de langue (session) et détenir l'URL sme. Dans les moyens de SEO, ce serait un contenu en double –