ࡱ > j l i ` , jbjb 7, d d U p 8 $ p ' 2 H H H H H H ' ' ' ' ' ' ' , [( R * J' H H H H H J' ' H H _' ' ' ' H H
H H ' ' 4 $ X H ' ' ' ' $ ' ' u' 0 ' ' A+ ' A+ ' ' p p D
p p Un site multilangue, concept one-tree
Cet article vient en complment de la documentation trouve ladresse suivante:
HYPERLINK "http://typo3.org/documentation/tips-tricks/multi-language-sites-in-typo3/" http://typo3.org/documentation/tips-tricks/multi-language-sites-in-typo3/
Voil quelques explications supplmentaires pour les dbutants dans le concept one-tree:
Configuration des langues dans le setup du gabarit:
Voil un code typoscript typique entrer dans le champs setup du gabarit, pour cet exemple on a le franais comme langue par dfaut puis langlais et lallemand comme langue alternatives.
# configuration de la langue pour le site par dfaut
config.sys_language_uid =0
config.language=fr
config.locale_all=fr_FR
page.config.language = fr
#configuration de la variable L - cette variable est utilise pour passer le
#paramtre du changement de langue dans le query string.
config.linkVars=L
#franais GP:L =id de la langue par dfaut (0)
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = fr
config.locale_all = fr_FR
page.config.language = fr
#doit etre retourner pour que les langues marchent
[GLOBAL]
#anglais GP:L =id de langlais
[globalVar = GP:L = 4]
config.sys_language_uid = 4
config.language = en
config.locale_all = english
page.config.language = en
#allemand GP:L =id de lallemand
[globalVar = GP:L = 5]
config.sys_language_uid = 5
config.language = de
config.locale_all = deutsch
page.config.language = de
#doit etre retourner pour que les langues marchent
[GLOBAL]
Un slcteur de langue dans le gabarit
Le plus simple est dadapter lexemple (step 5 de la doc) utilisant le fichier media/script/example_languageMenu.php
Personnellement je lai renomm (mylanguageMenu.php) et copi dans le dossier fileadmin puis modifi les lignes suivantes pour que cela marche avec ma configuration de langue:
//changer les numros et les drapeaux pour que a marche avec ma config o fr=0, en=4 et de=5
//Il faut galement changer les chemin des drapeaux
$flags = array();
$flags[] = ($GLOBALS['TSFE']->sys_language_uid==0?$pointer:'').'
';
$flags[] = ($GLOBALS['TSFE']->sys_language_uid==4?$pointer:'').'
';
$flags[] = ($GLOBALS['TSFE']->sys_language_uid==5?$pointer:'').'
';
//enveloppe le contenu dans le div de mon gabarit, permet donc de placer les drapeaux o lon dsire
$content = '