Acabo de crear un módulo OpenERP personalizado, digamos /addons/the_meaning_of_life
. Ahora quiero traducirlo a otro idioma. Ahora se supone que tengo una carpeta i18n que contiene un .pot
y .po
archivos. ¿Cómo puedo generar estos? Sería bueno tener una guía paso a paso.¿Cómo traducir un módulo OpenERP?
Respuesta
Ok aquí lo que puede hacer es:
- instalar su deseo lang en su base de datos.
- Una vez que haya terminado con el desarrollo de su módulo, instale el módulo en el servidor de prueba y luego vaya al siguiente asistente
Setting(or Configuration) > Translation> Import/Export/Export Translation
. A continuación, elija el módulothe_meaning_of_life
y desee lang. y exportarlo en formato .po. - Guarde ese archivo po y luego agregue la traducción que desea en el archivo po. Luego puede importar ese archivo po en la base de datos o agregarlo en su módulo bajo la carpeta
/addons/the_meaning_of_life/i18n
y está disponible con su módulo. - (sólo para los nuevos módulos), es necesario tener también el archivo "pot" en la misma carpeta i18n, si aún no lo tienes puedes generar uno repitiendo el paso 2, pero sin elegir cualquier idioma. Esta es la forma de poner a disposición la traducción de algunos idiomas en su módulo, pero si desea utilizar el servicio de traducción Launchpad, marque el siguiente url, esto lo guiará usando .pot, pero para eso necesita un proyecto en lp claramente.
Esperanza este le responderá, Regards
Aquí es un script bash que puedo usar para esto:
$ cat oerp-i18n-module
#!/bin/bash
#
# usage:
# ./oerp-i18n-module <databasename> <module name>
#
# the script will create or update PO files for en, fr, de and es. You
# will need to update the translations (and don't forget bzr add +
# commit)
dirname=$(find src -name $1 | egrep -v '(src/stable)|(src/server)')
install -d ${dirname}/i18n
for lang in en fr de es
do
python src/server/openerp-server -c config/instance_debug.ini \
--log-level=error --i18n-export=${lang}.po -l ${lang} \
-d $1 --modules=$2 > /dev/null 2>&1
if [ -f ${dirname}/i18n/${lang}.po ]
then
echo merge new translations in ${dirname}/i18n/${lang}.po
msgmerge -vU --backup=simple ${dirname}/i18n/${lang}.po ${lang}.po
rm ${lang}.po
else
echo put file in ${dirname}/i18n/${lang}.po
mv ${lang}.po ${dirname}/i18n/
fi
done
Esperanza esto ayuda (puede que tenga que modificar algunos caminos que son específicos a mi diseño de ramas bzr).
Eso es útil para trabajos pesados. Gracias por compartir. –
Instale su idioma deseado en su db.
Una vez que haya terminado con el desarrollo de su módulo, instale el módulo en el servidor de prueba y luego vaya a la siguiente Configuración del asistente (o Configuración)> Traducción> Importar/Exportar/Exportar traducción. Luego elige el módulo the_meaning_of_life y desea lang. y exportarlo en formato .po.
Guarde ese archivo po y luego agregue la traducción que desea en el archivo po. Luego puede importar de nuevo ese archivo po en la base de datos o agregarlo en su módulo bajo la carpeta/addons/the_meaning_of_life/i18n y está disponible con su módulo.
, debe tener también el archivo "pot" en la misma carpeta i18n, si aún no lo tiene, puede generar uno repitiendo el paso 2 pero sin elegir ningún idioma. Esta es la forma en que puede hacer disponible la traducción de algunos lang en su módulo, pero si desea utilizar el servicio de traducción Launchpad, luego consulte la siguiente URL, esto lo guiará usando .pot, pero para eso necesita un proyecto en lp claramente.
- 1. No se puede instalar el nuevo módulo en OpenERP 6
- 2. Vista Kanban en OpenERP
- 3. OpenERP y Gunicorn
- 4. Traducir un lienzo html5
- 5. cómo abrir un sitio web diferente con act_window openerp
- 6. Cómo crear una vista dinámica en OpenERP
- 7. OpenERP: uso simple de fields.function
- 8. ¿Cómo convertir/traducir información?
- 9. Ejecutando un asistente desde un botón en OpenERP
- 10. insertar en many2many odoo (former openerp)
- 11. ¿Anular una vista predeterminada por un módulo personalizado?
- 12. OpenERP extraño problema de fecha y hora
- 13. Traducir Algoritmo C a Python
- 14. Cómo escribir un módulo Nginx?
- 15. play framework 2.0 - internacionalización - cómo traducir un mensaje
- 16. ¿Cómo usar Rails I18n.t para traducir un atributo ActiveRecord?
- 17. MediaPlayer.framework: cómo "traducir" MPMusicRepeatModeDefault a un modo real?
- 18. Cómo traducir de un idioma a otro en Android
- 19. CSS3 Traducir a través de un arco
- 20. ¿Traducir una tabla a un diccionario jerárquico?
- 21. xsl convertir/traducir plantilla
- 22. nombres de idioma Cómo traducir CultureInfo
- 23. Incluyendo un módulo en otro módulo
- 24. OpenGL: escalar y traducir? ¿y cómo?
- 25. Cómo encontrar cadenas sin traducir. NSLocalizedString()
- 26. ¿Cuál es el uso de campos relacionados en OpenERP?
- 27. ¿Cómo traducir CType de VB.Net() para C#
- 28. Django i18n: ¿Cómo traducir el contenido CSS?
- 29. ¿Cómo puedo traducir el ensamblaje a binario?
- 30. Cómo preparar curva traducir animación para android?
Eso lo hizo, gracias. Algunas observaciones: el archivo .po descargado era ANSI, así que tuve que guardarlo como UTF-8. Luego copié el archivo, 'pt.po', en la carpeta i18n y reinicié el servidor. Las traducciones cargadas en el servidor se reinician. –
@DReispt sí, es la manera perfecta, solo tiene que guardarlo en UTF-8 –