什么';通过.po文件将xml中定义的翻译添加到Odoo中的正确方法是什么?

什么';通过.po文件将xml中定义的翻译添加到Odoo中的正确方法是什么?,xml,odoo-10,Xml,Odoo 10,我有一些用xml定义的术语(英语术语),我想通过ht.po文件将它们翻译成法语 但是我在.po文件中找不到导出翻译后的术语,即使在“设置>应用术语>翻译术语”中,我在这里也找不到它们 我如何解决这个问题?你好@Mehdi 要翻译您的模块,您需要做的第一件事是 自定义模块中的文件夹 文件夹名称必须是:-i18n 激活您的语言:(转到翻译/语言/搜索您的语言/并激活它。) 现在转到localserver>转到设置/翻译/导入导出/导出翻译(没有调试模式,导入导出菜单不会显示) 在导出翻译向导中,选

我有一些用xml定义的术语(英语术语),我想通过ht.po文件将它们翻译成法语

但是我在.po文件中找不到导出翻译后的术语,即使在“设置>应用术语>翻译术语”中,我在这里也找不到它们


我如何解决这个问题?

你好@Mehdi

  • 要翻译您的模块,您需要做的第一件事是 自定义模块中的文件夹

    文件夹名称必须是:-i18n

  • 激活您的语言:(转到翻译/语言/搜索您的语言/并激活它。)

    • 现在转到localserver>转到设置/翻译/导入导出/导出翻译(没有调试模式,导入导出菜单不会显示)
    • 在导出翻译向导中,选择您的语言/选择文件格式:PO文件/然后在下一个字段/中选择您的自定义模块,最后单击导出按钮
    • 导出完成后,下一个向导将显示文件,其中文件名如下:-language_code.po(例如:-es_US.po
    • 点击文件下载
    • 下载完成后,将此文件放入您的i18n文件夹中
    • 现在进入该文件,它们是你的句子,它们在你的模块中使用。(找到每个句子的msgid和msgstr)
    • 例如:-msgid“所有预订的桌子?”(您的母语句子)
      msgstr“Todas las mesas reservadas?”(翻译成您想要的语言。)
    • 翻译完所有句子后,请保存此文件
    • 最后再次转到设置/翻译,它们是一个菜单:-加载翻译>单击菜单>>选择语言>>,然后在下一个字段(名称:-覆盖现有术语)勾选此框。>>单击加载按钮
    • 加载完成后,它将自动刷新窗口
    • 现在转到您的登录用户的首选项以更改您的语言(更改并刷新它,您将在自定义模块中看到您的语言页面中的所有内容。)
    • 如果您更改了自定义模块中的任何句子,请遵循上面定义的所有步骤(我们已经完成)

  • 谢谢你的回答,涵盖了一切。我做了所有这些,这是工作,但不是所有的话,不幸的是。我的问题是:我在xml文件[data]中创建了一些产品类别,我想翻译这些类别,但它们没有显示在.po文件中。给我任何建议。提前谢谢。好的,那么请为你的单词做一个新的。module:your_module_name#:model:model_name,name:your_module_name.data_file_xml_id msgid“your_word”msgstr“将其翻译为所需语言”如果您需要任何参考,请转到odoo插件中的account模块,您将找到数据文件并在任何.po文件中搜索任何数据_xml_id,您会明白这一点。
    went to Settings > Translations > Load a Translation, i selected Frensh language and checked the box Overwrite Existing Terms, then clicked on Load button.
    
    After that, i refreshed the browser, then went to Settings > Translations > Application Terms > Synchronize Terms, selected frensh language and clicked on Update. then refreshed again.