Faire un site multilingue
26 06 2008Dans mon projet “100choses”, je travaille actuellement à rendre le site aussi accessible que possible. Grâce à l’API Google AJAX Language, je le traduis dans pas mal de langues. Je passe par cURL pour le faire côté serveur plutôt que côté client. La raison de cela est que — c’est de notoriété — les traductions automatiques sont parfois hasardeuses. Les traductions réalisées par Google sont ainsi ajoutées dans une base de données qui sera par la suite validée et le cas échéant corrigée par des traducteurs volontaires.
Mais là, je suis face à un petit problème qui peut sembler simple à résoudre, mais qui me pose un petit cas de conscience. En effet, rares sont les gens qui règlent correctement les préférences linguistiques de leur navigateur… De ce fait, je suis dans l’obligation théorique d’ajouter, bien en vue, un petit module permettant aux gens de choisir dans quelle langue ils veulent voir le site. Mais la question est de savoir comment représenter ce module. Beaucoup de sites utilisent une petite icône du pays généralement associé à la langue en question. Le drapeau français pour le français, le drapeau britanique ou américain pour l’anglais, etc. Ce qui m’ennuie, c’est que par exemple, la Belgique parle français, néérlandais et allemand.
Pour moi, utiliser un drapeau n’est pas une bonne idée.
Reste alors la solution simpliste: un combo-box (en langage HTML, un <select>) indiquant toutes les langues disponibles. Pas très élégant, mais à défaut de mieux…
Tags: ajax, Google, langage, projet, site, traduction![[del.icio.us]](http://www.thanerd.net/wp-content/plugins/bookmarkify/delicious.png)
![[Digg]](http://www.thanerd.net/wp-content/plugins/bookmarkify/digg.png)
![[Facebook]](http://www.thanerd.net/wp-content/plugins/bookmarkify/facebook.png)
![[Furl]](http://www.thanerd.net/wp-content/plugins/bookmarkify/furl.png)
![[Google]](http://www.thanerd.net/wp-content/plugins/bookmarkify/google.png)
![[MySpace]](http://www.thanerd.net/wp-content/plugins/bookmarkify/myspace.png)
![[Shoutwire]](http://www.thanerd.net/wp-content/plugins/bookmarkify/shoutwire.png)
![[StumbleUpon]](http://www.thanerd.net/wp-content/plugins/bookmarkify/stumbleupon.png)
![[Technorati]](http://www.thanerd.net/wp-content/plugins/bookmarkify/technorati.png)
![[Windows Live]](http://www.thanerd.net/wp-content/plugins/bookmarkify/windowslive.png)
![[Email]](http://www.thanerd.net/wp-content/plugins/bookmarkify/email.png)





