Nuxeo mailing list archives
[CPS-translators] Problems to make new languages availables in CPS
Miguel Sánchez Beato
miguel.sanchez at iavante.es
Thu Jun 14 17:50:30 CEST 2007
Hello. I'm trying to make available 2 new languages in CPS 3.4.4, these
are Galician and Portuguese. The translation have been done before and
the obly thing left is to make them viweable and available to select in
CPS.
I've followed the documentation
(http://www.cps-project.org/sections/documentation/cps-dev-center/platform-products/cpsi18n/cps-translation-howto)
but it seems that there is something i haven't done right.
This is waht I have done (Once the .po are inside the products):
*1. Modify CPSdefault/factory.py to include the new languages:*
/...
class CPSSiteConfigurator(object):
"""Configurator for a CPS Site.
"""
prechecked_extensions = ()
mandatory_extensions = ()
available_languages = (
{'id': 'nl', 'title': 'Dutch'},
{'id': 'en', 'title': 'English', 'checked': True},
{'id': 'eu', 'title': 'Euskara'},
{'id': 'fr', 'title': 'French', 'checked': True},
{'id': 'de', 'title': 'German'},
{'id': 'ga', 'title': 'Galician'},
{'id': 'it', 'title': 'Italian'},
{'id': 'mg', 'title': 'Malagasy'},
{'id': 'pt', 'title': 'Portuguese'},
{'id': 'pt_BR', 'title': 'Portugese (Brazilian)'},
{'id': 'ro', 'title': 'Romanian'},
{'id': 'es', 'title': 'Spanish', 'checked': True},
{'id': 'ca', 'title': 'Valencian/Catalan'},
)
addForm = PageTemplateFile('zmi/siteAddForm', globals())/
/.../
2. Modify the xml file for languages vocabularies in
CPSDefault/profiles/default/vocabularies/languages_voc.xml
/
<?xml version="1.0"?>
<object name="language_voc" meta_type="CPS Vocabulary">
<property name="title"></property>
<property name="title_msgid"></property>
<property name="description"></property>
<property name="acl_write_roles">Manager</property>
<item key="fr" msgid="label_language_fr">Français</item>
<item key="en" msgid="label_language_en">English</item>
<item key="es" msgid="label_language_es">Castellano</item>
<item key="de" msgid="label_language_de">Deutsch</item>
<item key="it" msgid="label_language_it">Italiano</item>
<item key="nl" msgid="label_language_nl">Nederlands</item>
<item key="pt_BR" msgid="label_language_pt_BR">Brasileiro</item>
<item key="mg" msgid="label_language_mg">Malagasy</item>
<item key="ro" msgid="label_language_ro">Romana</item>
<item key="eu" msgid="label_language_eu">Euskara</item>
<item key="pt" msgid="label_language_pt">Portuguese</item>
<item key="gl" msgid="label_language_gl">Galician</item>
<item key="ca" msgid="label_language_ca">Valencian/Catalan</item>
</object>
/
3. Modify the script
CPSDocument/skins/cps_document/getDocumentVocabularies.py
/
...
'language_voc': {
'type': 'CPS Vocabulary',
'data': {'tuples': (
('fr', 'Franais', 'label_language_fr'),
('en', 'English', 'label_language_en'),
('es', 'Castellano', 'label_language_es'),
('de', 'Deutsch', 'label_language_de'),
('it', 'Italiano', 'label_language_it'),
('nl', 'Nederlands', 'label_language_nl'),
('pt_BR', 'Brasileiro', 'label_language_pt_BR'),
('mg', 'Malagasy', 'label_language_mg'),
('ro', 'Romana', 'label_language_ro'),
('eu', 'Euskara', 'label_language_eu'),
('ca', 'Valencian/Catalan', 'label_language_ca'),
('gl', 'Galician', 'label_language_gl'),
('pt', 'Portuguese', 'label_language_pt'),
)},
},
.../
But it still fail when I try to translate the portal to the new
languages, that is, the languages appears in the combo boxes (linke in
the languages portlet), but the translations are not rendered (There is
no galician and portuguese tabs in the Localizer tool within the ZMI).
Any ideas about what I haven't done yet ?
Thank you a lot!
--
*Miguel Sánchez Beato *
*Técnico de Software Libre *
FUNDACIÓN IAVANTE
miguel.sanchez at iavante.es
Tel. 951 015 358 *(915358)*
Este correo electrónico y, en su caso, cualquier fichero anexo, contiene
información confidencial exclusivamente dirigida a su(s)
destinatario(s). Toda copia o divulgación deberá ser autorizada por IAVANTE.
This e-mail and any attachments are confidential and exclusively
directed to its adressee(s). Any copy or distribution will have to be
authorized by IAVANTE.
This list archive provided by Nuxeo, the
leaders of open source ECM.
Check out the Nuxeo 5 open source,
standards-based ECM project.