Carnet Wiki

JeComprendRienAuMultilinguisme

Version 2 — August 2004 — 193.95.xx.xx

[Error...2]message de Jean Philippe Benadjer:
bonjour,

je lis depuis ce matin tout ce qui a été dit sur le multilinguisme, les liens fournis et tout et tout (notamment raforum, wikini... ) mais je dois avouer que je ne comprend tj pas comment faire concretement un site multilingue...

j’ai opté pour la solution 1 langue = 1 secteur, j’ai créé mes rubriques...

[Error...6]j’avoue ne pas saisir comment tout çà fonctionne...

Pierre Andrews a écrit :

Hello,

[Error...10]1) Tu as donc un site séparé en secteurs de langue. Je pense donc que $forcer_lang=true est inutile. La langue est directement choisie par l’utilisateur quand il choisit le secteur où il navigue. Il n’y a donc pas à passer la langue choisie par #MENU_LANG dans l’url, puisque la langue est “induite” par le secteur où l’utilisateur se trouve.

[Error...12][Error...13]cette boucle retourne le secteur dont la langue est celle passée dans l’url (puisque on utilise $forcer_lang au moins pour le sommaire)

3) ensuite, il faut sélectionner la 1ere rubrique (on dit 1ere dans une liste des rubriques triées alphabétiquement) de ce secteur:

<BOUCLE_rub (RUBRIQUES){par titre}{id_parent}{0,1}> 

puis le premier article dans cette rubrique:

<BOUCLE_texteArt(ARTICLES){id_rubrique}{par titre}{0,1}> 

On remarque que, une fois la langue sélectionnée (par la boucle sur les secteurs), les 2 dernières boucles sont les mêmes que dans un site monolingue.

Ce qui donne pour ta boucle:

[Error...20]


[(#LOGO_RUBRIQUE||logo0)]


(#TITRE


#TEXTE





La subtilité dans un site multilingue, c’est qu’il faut un moyen de limiter les boucles aux contenus de la langue voulue. Il faut donc spécifier cette langue d’une façon où d’une autre. Il y a alors deux politiques (qui peuvent être combinées si nescessaire qd on a bien compris ce qu’elles qu’elle font):

a) la langue héritée du contexte. CAD que si on a le secteur 1 français et que l’on fait:

[Error...27]Le critère lang de la boucle art, prendra la langue de la rubrique 1, donc du secteur français (le français quoi ;)

b) la langue passée par l’url. CAD que si on a la boucle:

<BOUCLE_art(ARTICLES){tout}{lang}> 

[Error...30]