[Plone-IT] il multilingua dei poveri

Yuri yurj a alfa.it
Mar 17 Dic 2013 11:01:53 UTC


Utile se vi chiedono la classica sezione in inglese di un portale 
pre-esistente, nel quale vorreste intervenire nel modo meno impattante:

1 - in apache:

     <Location /en>
         RequestHeader set Accept-Language: en
     </Location>

2 - create la cartella en nella root

3 - settate come navigation root la cartella en tramite zmi nella 
cartella en, link "Interfaces", flaggate 
plone.app.layout.navigation.interfaces.INavigationRoot e cliccate su Add

4 - in portal_actions -> user, aggiungete due action. Una con scritto 
Italiano che punti a string:${portal_url}/ e una English che punti a 
string:${portal_url}/en/

Fine

Ho visto che a molti questo č pių che pių che sufficiente :-) 
L'alternativa alla navigation root č customizzare global_sections in 
portal_view customization e gestire i due menų in funzione della lingua:

<tal:tabs tal:condition="view/portal_tabs"
           i18n:domain="plone" tal:define="user_lang 
python:here.portal_languages.getPreferredLanguage()" tal:on-error="nothing">
     <h5 class="hiddenStructure" 
i18n:translate="heading_sections">Sections</h5>

     <ul id="primary_nav" tal:condition="python:user_lang == 'it'"> 
<tal:comment tal:replace="nothing">ITALIANO</tal:comment>

....

</ul>

     <ul id="ENprimary_nav" tal:condition="python:user_lang == 'en'"> 
<tal:comment tal:replace="nothing">INGLESE</tal:comment>

...

</ul>

e gestire in inglese la lista delle tab o prendendole dalla cartella en 
o creando un menų statico.


Maggiori informazioni sulla lista Plone-IT