ࡱ> jli` ,jbjb 7,ddU       p8$p'2HHHHHH''''''',[(R*J' HHHHHJ''  HH_''''HH H H''4$X    H'''  ' $''u'0''A+'A+'' ppD  ppUn 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 = '
'.implode('',$flags).'
'; Il suffit ensuite duploader ce fichier dans les ressources du gabarit, dans la vue Info/Modify du gabarit on a accs aux ressources et on peut uploader des fichiers. Il faut pour finir indiquer dans le setup du gabarit que lon veut utliser ce fichier php, et o ln veut quil apparaisse. page.10.subparts.LANGUAGE_SEL=PHP_SCRIPT page.10.subparts.LANGUAGE_SEL.file=fileadmin/scripts/mylanguageMenu.php Dans mon cas je dsirais mettre les drapeaux dans un div, voil le code HTML de mon gabarit qui gre cela:
Site multilangue, concept one-tree 22.12.04 Infos: yann@okeano.org - PAGE 1- (yz{n I ~ % G   0 1 [ \ Ӱ䓂q`!h;h;B*CJOJQJph!h;h;B*CJOJQJph!h;h;B*CJOJQJphh;h;CJOJQJh;h;56CJOJQJhyh;0JCJOJQJ'jhyh;CJOJQJU!jh;h;CJOJQJUh;h;CJOJQJh;h;5CJOJQJ()yz{mn  Q  / I gd;+I J K ~ % & G ^ z        0 gd;0 1 Z [ \ $%%&IJs()Cgd;\ $%%&J)$%&'(ܺܺܭ˂oW>Wo0h;h;0JB*CJOJQJmHnHphu.jh;h;0JB*CJOJQJUph%h;h;0JB*CJOJQJph&jh;h;0JB*CJUphh;$h;h;6B*CJOJQJphh;h;CJOJQJ!h;h;B*CJOJQJph!h;h;B*CJOJQJph!h;h;B*CJOJQJph$h;h;6B*CJOJQJphC)*+,$a$gd;$a$gd;gd; ()+,h;h;CJOJQJh;!h;h;B*CJOJQJph50P:p;|. A!"#$% DyK Jhttp://typo3.org/documentation/tips-tricks/multi-language-sites-in-typo3/yK http://typo3.org/documentation/tips-tricks/multi-language-sites-in-typo3/<@< NormalCJaJmH sH tH :A@: Police par dfautVi@V Tableau Normal4 l4a 2k@2 Aucune liste<U@< ;Lien hypertexte>*B*6@6 ;En-tte  p#@ @@ ; Pied de page  p#4)@!4 ;Numro de page,, !+ + ,'()yz{mnQ/IJK~ %&G^z 01Z[\  $ % % & I J s ()C)*-0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p00p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0p0pP0pP0П0pP0pP0П0П()yz{mnQ/IJK~ %&G^z01Z[\  $ % % & I J s ()C-pz|0o̜0o@0@0@0@0@0@0@0@0@0@0wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww̜0oj#j#̜0o̜0o@0x-@0x-@0x-@0x-@0x-@0x-@0x-: J: J: J̜0o̜0owl wl @0H@0Hj# j# j# j# j# @0H̜0o̜0o̜0owm wm @0̜0o̜0o̜0o̜0o` 0o 0o//TTTW\ (,I 0 C,+y,XGNPW!),5:>H]denow$%-;JT]^b ".459:CGQRW&+589AR[\^_itx&)./CFHLPQUV_ehmtu}  '/<FHQ^uz  $(/@CDMNWktx#),-128jqy/DHL\^j ' < @ D T V b w } - = R V Z j l x  ' 0 4 ; < @ K N O V X ^ _ c r z { } ~ ) / 0 7 8 B C E F M N R W a b d e l n r v y           " # & + - . 1 2 6 7 < = G !"&LZct -p}R["/CLP '/HQ^hz@CrtBC: ;   P Q K N C E   J c s *,DG-:::::::::::::::::::::::::::::::::::::::::::::::::::::@< < 6< < ,0 @UnknownGTimes New Roman5Symbol3 Arial 1ff#4 2T'Un site multilangue, concept  one-tree df fddsdf fdds Oh+'0V  8 D P\dlt|'(Un site multilangue, concept one-tree@df fddsf fNormaldf fdds5 fMicrosoft Word 11.0@@Vp# @G\UPICTUTIR ,, MSWD ,Arial %.(7Site -`n)Jm-)u-`n)l-) t-`n) i-) langue,-P){ -) concept-`n) -) one)K--`n) t-) ree-p )B -(22.12)^.04- )4 -(  Infos: yann-`n)@-)& okeano.org- )  )-( -)1)-- %)  --[(Q'U-)!n-) -) si-[)&t-)e-) -[) m-))ultil-[)Qangu-)ne,-)& -[) co-)6n-[)ce-)4pt-)* -) -[)on-)8e)-)t-[)r-)ee-p)I -(' -[*5C-)!et-)& -) article-[)y -) v-[)i-) ent-)? -[) e-)n-) -) c-[)o-)m-[)%p-)l-[) m-)@ent-)? -[) d-)e-) -) la-[)# d-)'oc-[)0um-)@en-[)2t-)ation-)b -) tr-[)o-)uv-[)0-)e-) -) l-[)a-)dres-[)Xs-)e-) -) suiv-[)Qa-)nte:-p)L -('http://typo3.o-[(/r-)g/do-[)Xcum-)Xentat-[)ei-) on/tips)-)t-[) r-)icks/-[)\m-)&u)lti)!--[)l-) a-[)n-)gu-[)2a-)g-[)e-)-)sites)^--[)i-) n)-)ty-[)$p-)o3/ 1' -p)? -($' -*5Voi-[)Al-) -) -[) q-)ue-[)2l-) q-[)u-)es-)0 -) exp-[)Il-) icati-[)Qo-)ns-)0 -) su-[)0p-)p-[)l-)%m-[)%e-)ntai-[)Ir-)es-)0 -[) p-)our les-) -) d-[)-)but-[)?a-)nts-)= -) d-[)a-)ns-)0 -) le-[)# -) c-[)o-)nc-[)0e-)pt-)& -) o-[)(n-)e)-)t-[) r-)ee:-p)N -(' -[*5Co-)=nf-[)*ig-)*ur-[)-a-)ti-[)o-)n -[))d-)es-)2 -) l-[) ang-)Ru-[)e-)s d-[)Ban-)6s-) -) le-[)& -) s-[)etu-)Fp-) -[) d-)u g-[)Da-)bari-[)St-):-p) -(' -*5Voi-[)Al-) -) -[) u-)n-) -) co-[)0d-)e-) -) typoscr-[)i-) pt-)& -) typi-[)Gq-)ue-)2 -) -) -)entr-[)Ne-)r-) -) d-[)a-)ns-)0 -) le-[)# c-)%h-[)am-)@ps-)0 -) setup-)o -)du- J)2 -[) g-)a-[)b-)arit,-)L -) p-[)o-)ur-)( -) cet e-[)cxe-)2m-[)%p-)le (`'on a -[)el-) e-) -) fran-[)N-)ais-): -) c-[)omm-)fe-) -) l-[) a-)n-[)g-)ue-)2 -[) p-)ar-)( -[) d-)f-[)&a-)ut-)& -) puis-[)S -) l-[) a-)%ng-[)2l-) ais-): -) et-[)& -) la-[)-l-) l-[) em-)@a-[)n-)d-) -) c-[)omm-)fe-) -) l-[) a-)n-[)g-)ue ('alte-[)Ir-)natives.-p) -(' )-*0# con-c)ef-) igur-c)Ea-)tio-c)+n-) d-c)"e-) l-c)a-) la-c)+n-) gue pour le-) -) s-c)i-) t-c) e-) pa-c)9r-) d-c)"-)faut- )D -(*'confi-c)Wg-) .sys_lang-c)u-)age_u-c)si-) d =0- )R -(Z'confi-c)Wg-).la-c)+n-)guag-c)\e-)=fr- )1 -('confi-c)Wg-).loca-c)Wl-) e_al-c)Nl-) =fr-c)1_-)FR- )7 -('page.co-c)n-)fi-c)g-).l-c)a-)nguag-c)se-) -c) =-) ) fr- ) - %(' -*0#confi-c)ng-)urat-c)Gi-) on-). -c) d-)e-) -c) l-) a-) -) var-c):i-) abl-c)7e-) L-)" -c) --) ce-c)7t-) t-c) e-) varia-c)eb-)le-)  -) e-c)s-)t ut-c)9i-) li-c)s-)e-). -) pou-c)Er-) passer le- ) -(J'#param-c)-)tr-c)e-) d-c)"u-) chang-c)|e-)me-c)9n-) t de langu-c)e-) d-c)"a-)ns-), -) l-c) e-) quer-c)^y-) s-c) t-) ring.- )P - %(z' -*0confi-c)Wg-).lin-c)4k-)Vars=L- ) - %(' -*0#franai-c)s-) -c) G-)!P-c):-) L-) -c) =-)id de la langu-c)e-) pa-c)9r-) d-c)"-)fa-c)"u-)t-)  -) (0)- )3 -(9'[glo-c)Bb-)a-c)l-) Var-)@ -c) = GP-)a:-c) L-) = 0]- )Q -(i'confi-c)Wg-) .sys_lang-c)u-)age_u-c)si-) d =-); -) 0- ) -('confi-c)Wg-).la-c)+n-)guag-c)\e-) -c) =-) fr- )$ -('confi-c)Wg-).loca-c)Wl-) e_al-c)Nl-)  -c) =-) f-c)r-)_FR- )N -('page.co-c)n-)fi-c)g-).l-c)a-)nguag-c)se-) -c) =-) fr- )$ - %()' *0 -*0#doi-c)Nt-)  -c) e-)tre-)0 -) r-c)e-)tourne-c)ur-) pou-c)Pr-) qu-c)9e-) le-c)+s-) la-c)+n-) gues marche-c)n-)t- )  -('[G-c)+L-)O-c) B-)A-c)L-)]- )  - %(' -*/#anglai-c)s-) -c) GP-)=:L =i-c)Od-) d-c)"e-) la-c)4n-)glais- )U -(H'[glo-c)Bb-)a-c)l-) Var-)@ -c) = GP-)a:-c) L-) = 4]- )Q -(x'confi-c)Wg-) .sys_lang-c)u-)age_u-c)si-) d =-); -) 4- ) -('confi-c)Wg-).la-c)+n-)guag-c)\e-) -c) =-) en- )9 -('confi-c)Wg-).loca-c)Wl-) e_al-c)Nl-)  -c) =-) en-c)9g-)lish- )> -( 'page.co-c)n-)fi-c)g-).l-c)a-)nguag-c)se-) -c) =-) en- )9 - %( 8' -*0#all-c)@e-)man-c)Pd-) -c) GP-)=:L =i-c)Od-) d-c)"e-) l-c)a-)ll-c)e-)mand- )g -( '[glo-c)Bb-)a-c)l-) Var-)@ -c) = GP-)a:-c) L-) = 5]- )Q -( 'confi-c)Wg-) .sys_lang-c)u-)age_u-c)si-) d =-); -) 5- ) -( 'confi-c)Wg-).la-c)+n-)guag-c)\e-) -c) =-) de- )9 -( ''confi-c)Wg-).loca-c)Wl-) e_al-c)Nl-)  -c) =-) de-c)9u-)tsch- )L -( W'page.co-c)n-)fi-c)g-).l-c)a-)nguag-c)se-) -c) =-) de- )9 - %( ' -*0#doi-c)Nt-)  -c) e-)tre-)0 -) r-c)e-)tourne-c)ur-) pou-c)Pr-) qu-c)9e-) le-c)+s-) la-c)+n-) gues marche-c)n-)t- )  -( '[G-c)+L-)O-c) B-)A-c)L-)]- )  - %( '  --*4 *5 *4 *5 *5 *4  ! ! ! !  ! ! !  ! ! !  ! ! !  ! ! !  ! ! !  ! ! !  ! ! !  ! ! ! ՜.+,D՜.+,T hp|  'df  (Un site multilangue, concept one-tree Titre 8@ _PID_HLINKS'A7Jhttp://typo3.org/documentation/tips-tricks/multi-language-sites-in-typo3/  !"#$%&'()*+,-./012346789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bcdefghkRoot Entry F3mData 1TableA+WordDocument7,SummaryInformation(5WDocumentSummaryInformation8aCompObjX FDocument Microsoft WordNB6WWord.Document.8