En mi trabajo he tenido que hacer muchas webs, la mayoría de ellas no demasiado complicadas, pero si con un aspecto común a muchas. Que son multilingues
Al principio puse el soporte para varios lenguaje a lo bruto, es decir, mediante un parámetro que se pasa por la url y con los textos en el código. Obviamente esto es una aberración.
Así que me he puesto a hacer un sistema para hacer webs multilingües. Los objetivos que quería cumplir son:
- Que los textos se guarden en base de datos, ni en archivos de texto plano y mucho menos en el propio código. No se porqué, pero me resulta más cómodo trabajar con bases de datos que con archivos
- Que sea fácil añadir nuevos idiomas a una web ya hecha. Básicamente, que se pueda hacer esto sin tener que tocar nada de código
- Que tenga un sistema de usuarios para realizar las traducciones de los textos
Estos tres puntos creo que ya los he conseguido terminar. Tal vez el tercer punto es un poco precario, pero bueno. Lo iré probando en mis distintas webs, a ver que tal funciona.