Techniques pour sites multilingues
Posté : 24 mars 2007, 02:24
Bonjour,
Quelles techniques connaissez vous pour réaliser un site multilingue ?
Aucune des solutions que j'envisage ne me semble satisfaisante : elles conduisent toutes à un code trop lourd (toutes les langues dans la page) ou trop abstrait (tous les textes réunis dans un document source)
Quelles méthodes utilisez-vous ? variables, XML, bases de données ?
Dans quelles circonstances utiliser l'une ou l'autre ? (par exemple, selon que le texte seul est localisé, ou que le HTML/CSS, ou encore les images sont aussi susceptible de varier)
Quelles astuces utilisez-vous pour améliorer la lisibilité (dans l'indentation, le nommage des variables, l'architecture des fichiers, etc.)
Quels mécanismes d'automatisations sont possibles ?
Je précise que je recherche une solution "faite maison", et pas un CMS complet type SPIP.
Actuellement, j'utilise deux modèles :
1- Sélection du texte "en dur" dans la page
index.php
fr.inc.php
Merci !
Quelles techniques connaissez vous pour réaliser un site multilingue ?
Aucune des solutions que j'envisage ne me semble satisfaisante : elles conduisent toutes à un code trop lourd (toutes les langues dans la page) ou trop abstrait (tous les textes réunis dans un document source)
Quelles méthodes utilisez-vous ? variables, XML, bases de données ?
Dans quelles circonstances utiliser l'une ou l'autre ? (par exemple, selon que le texte seul est localisé, ou que le HTML/CSS, ou encore les images sont aussi susceptible de varier)
Quelles astuces utilisez-vous pour améliorer la lisibilité (dans l'indentation, le nommage des variables, l'architecture des fichiers, etc.)
Quels mécanismes d'automatisations sont possibles ?
Je précise que je recherche une solution "faite maison", et pas un CMS complet type SPIP.
Actuellement, j'utilise deux modèles :
1- Sélection du texte "en dur" dans la page
index.php
echo LANG=='fr' ? "Bonjour le monde" : "Hello world" ;
2- Enregistrement des textes localisés dans des fichiers séparésfr.inc.php
$LB_helloworld = "Bonjour le monde" ;
en.inc.php
$LB_helloworld = "Hello world" ;
index.php
include LANG . '.inc.php' ;
echo $LB_helloworld ;
Je compte sur votre imagination Merci !