2010-01-18 9 views
2

La situation est simple. Je commence à développer un site web qui devrait être localisé en fonction de l'adresse IP d'origine du visiteur.Comment gérer le contenu Web multilingue?

C'est une pile PHP-MySQL. Comment puis-je me familiariser avec le contenu textuel multilingue? Je pense à avoir une table de langue dans la base de données avec la clé primaire comme identifiant de contenu, une autre colonne pour l'identifiant de page et des colonnes séparées pour le contenu dans chaque langue. Le contenu de la page approprié sera récupéré en tant que tableau dans la langue demandée, puis affiché sur la page.

Est-ce une solution efficace? Je me sens un peu ridicule de faire des appels de base de données juste pour le contenu statique. J'ai pensé à avoir des fichiers de définition PHP pour chaque langue et charger les définitions pendant le chargement de la page. Mais mettre à jour les définitions pour chaque langue va être comme éditer les fichiers manuellement.

Est-ce que quelqu'un a trouvé une solution efficace pour ce genre de situation? Toute contribution est très appréciée.

Répondre

2

Si le contenu est statique comme vous le dites, pourquoi ne pas utiliser Gettext?

C'est la norme concernant la localisation de contenu et a été discutée plusieurs fois dans StackOverflow.

+0

+1 pour gettext. Il s'agit non seulement de la solution agnostique standard, mais l'utilisation du texte anglais comme «identificateur de contenu» a tout son sens. – slebetman

+0

Merci! Je ne connaissais pas Gettext auparavant. Semble être ce que je cherche. – Nirmal

Questions connexes