2011-05-24 14 views
12

Necesito configurar CodeIgniter para que sea un sitio web realmente multilingüe. He buscado pero no puedo encontrar una solución.¿Cómo configurar CodeIgniter para un sitio web realmente multilingüe?

He probado este enfoque, pero no está funcionando. (http://codeigniter.com/wiki/Category%3AInternationalization%3A%3AInternationalization_Views_i18n /)

¿Puede alguien darme una pista sobre qué configuración usar para obtener un entorno verdaderamente multilingüe en CodeIgniter?

Saludos cordiales,

+2

** ¿Un sitio web realmente multilingüe? ** ¿Qué quiere decir exactamente? –

+0

Lo siento por mi mal inglés. Necesito tener el URI así: www.mysite.com/en/controller, www.mysite.com/pt/controller, www.mysite.com/de/controller –

+0

Realmente quiere decir internacionalización (i18n). ¿Ayuda esta pregunta en absoluto: http://stackoverflow.com/questions/1328420/the-best-way-to-make-codeigniter-website-multi-language-calling-from-lang-arrays/1328437#1328437 –

Respuesta

11

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

Si decide implementar esta forma, le URL contendrá el código de idioma. Puede guardar sus partes de idioma en el directorio de idioma. Con la función lang();

Carga de archivos de lenguaje y el manejo de ellos se explica aquí: http://ellislab.com/codeigniter/user-guide/libraries/language.html

El ayudante: http://ellislab.com/codeigniter/user-guide/helpers/language_helper.html

La manera más fácil es tener a algunos archivos de idioma globales que se carga automática. Sugiero crear un archivo de idioma para cada controlador. Así que solo carga la pieza que necesita en lugar de cargar todos los archivos de idioma.

0

Según lo que he aprendido. Construir sus propias bibliotecas y módulos para manejarlos es una clave. No he tenido mucho éxito con el soporte nativo ya que es un poco complicado a veces. Pero lo básico es que tiene su carga de sitio predeterminada con las opciones para elegir un idioma de su elección, donde dentro del sitio emite variables en lugar de texto estático. Esas variables se almacenan en lo que puede llamar un paquete de idioma. Donde tiene las mismas variables por paquete de idioma pero la versión traducida por idioma del paquete. Con el encendedor de código puede ser un poco más difícil que agregar a su url una identificación para cualquier otro idioma, por ejemplo: midominio.com/en/mydomain.com/it/midominio.com/fr/ y luego tener una carga de idioma basada de la URL así, sin embargo, puede usar el soporte de sesión integrado de CI para almacenar qué idioma se debe mostrar. Y basado en que muestra el idioma elegido, sé que no es una respuesta súper muerta sobre cómo hacerlo, pero así es como lo manejaría si alguna vez recibo un proyecto en el que quiero soporte multilingüe.

+0

No maneje varios idiomas usando la cookie de idioma (sesión) y detenga la URL de sme. En SEO significa que esto sería contenido duplicado –

Cuestiones relacionadas