lundi 22 juin 2009

[spip] Pourquoi spip ne comprend pas que ma page est en anglais ?

Le site que je fais est en farsi et anglais. Selon la langue, l'alignement change (droite à gauche ou inversement). Pour cela je suis les conseils de spip en créant deux feuilles de style : messtyles.css et messtyles_rtl.css. Ensuite j'appelle ma feuille de style dans les squelettes ainsi :
<link href="[(#CHEMIN{votrefeuille.css}|direction_css)]" rel="stylesheet" type="text/css" />.

Je teste le squelette, en ligne, et ça ne marche pas, l'alignement reste le même quelque soit la langue choisie. Deux questions à se poser :

1) Ai-je bien placé le cookie dans le lien de changement de langue ?
http://www.monsite.net/spip.php?action=cookie&url=%2Fspip.php%3Frubrique12%26amp%3Blang%3Dfa&var_lang=en et non http://www.silk-road-hr.net/spip.php?rubrique12&var_lang=fr

2) Dans le code source du squelette, si j'utilise le critère lang="#LANG" dans ma balise HTML, donne-t-il bien la langue que j'ai choisi ? S'il ne la donne pas, il faut mettre la boucle principale du squelette après la balise HTML. Ainsi le squelette rubrique devra ressembler à ceci pour ses premières lignes :
#CACHE{7200}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml">
<BOUCLE_rubrique_principal(RUBRIQUES){id_rubrique}{doublons}{!lang_select}>

Et ceci pour les dernières :
</BOUCLE_rubrique_principal>
</html>


Si rien n'a changé après ces deux vérifications, il faut reprendre la gestion du multilinguisme au début...

0 commentaires: