Une liste de choses à faire si on voulait sortir du core la gestion du
multilinguisme.
A mettre dans un plugin "multilinguisme" :
-------------------------------------------------
* menu de langue sur les articles [à sortir du core]
* interface de sélection des langues dispo sur le site [à sortir du core]
(la liste des langues resterait dans le core car elle peut être
utile pour d'autres choses comme par exemple les liens [xxxx{tr}->url]
)
* le multilang.js de Renato (et les modif de
prive/editer/rubrique.html qui l'utilisent)
* l'option (plugin ou lame du CS) "tout multi"
* #MENU_LANG [à sortir du core]
* et sa variante (compliquée) sous forme de liste (cf. code ci-dessous)
C'est dans ce plugin qu'on pourrait ensuite généraliser le choix de
langue des objets, pour avoir un menu de langue sur les rubriques
etc).
_______________________________________________________
Code pour un #MENU_LANG sous forme de liste :
<BOUCLE_langues(ARTICLES){fusion lang}{par lang}>
<a rel="alternate" hreflang="#LANG"
href="[(#REM|sinon{spip.php?action=cookie}|parametre_url{var_lang,#LANG})]&url=<?php
echo urlencode(self()); ?>">[(#LANG|traduire_nom_langue)]</a>
</BOUCLE_langues>
If you don't want to choose your languages with a BOUCLE but manually,
or maybe include images as links, you can do so:
<a rel="alternate" hreflang="pt_br"
href="[(#REM|sinon{spip.php?action=cookie}|parametre_url{var_lang,pt_br})]&url=<?php
echo urlencode(self()); ?>"><img width="20" height="20"
alt="Português" src="squelettes/img/0lang_pt_br.gif"/></a>
<a rel="alternate" hreflang="es"
href="[(#REM|sinon{spip.php?action=cookie}|parametre_url{var_lang,es})]&url=<?php
echo urlencode(self()); ?>"><img width="20" height="20" alt="Espanhol"
src="squelettes/img/0lang_es.gif"/></a>
-- Fil