Carnet Wiki

MultilinguismeEtForcerLang

Version 2 — Mars 2007 NicolasR

Suite aux discussions sur le multilinguisme, il apparaît que certains
pensent un site multilingue de la manière suivante : le visiteur choisit sa
langue dans #MENU_LANG, et ensuite on lui affiche tout ce qu’on peut dans
cette langue, indépendamment de la langue des objets affichés.

Dans cette optique, il faut mettre $forcer_lang = true ; dans
ecrire/mes_options.php3, et #MENU_LANG dans (presque) tous les squelettes.

Ca n’est pas la méthode qu’on envisageait au départ, mais ça a une sorte de
cohérence :)

Techniquement, la modif apportée dans le CVS est la suivante :
meilleure gestion de $forcer_lang : la présence de cette variable dans
mes_options.php3 ou dans le fichier d’appel :
-  désactive la recherche du squelette en fonction de la langue de l’objet
-  désactive le critère lang_select automatique sur les objets classiques (articles, breves, rubriques, sites).
-  pour la langue par défaut du site, active le contexte[lang] comme si lang=xx était passé dans l’URL (les boucles lang fonctionnent donc)

Du coup les blocs multi s’affichent toujours dans la langue demandée par
le visiteur ; cette langue est indiquée dans tous les URLs des pages (sauf
si c’est la langue par défaut du site ; les <:chaines :> sont toutes dans les
langue du visiteur, les dates aussi, etc.

— Fil