2010-08-09 60 views
0

应用程序字符串经常发生更改。我所做的解决这个问题的方法是在我的视图中使用“唯一键”,然后通过XLIFF文件提供翻译。如您所知,翻译源语言中的XLIFF字符串不起作用

默认文化是en_US,其它支持的文化包括hi_IN 我“恩” &“喜”在我的“应用程序/ i18n中”与messages.xml文件夹

视图中的字符串看起来像__('en str')

同样是在EN XLIFF可作为

<file source-language="EN" target-language="en" datatype="plaintext" original="messages" date="2010-08-09T09:35:50Z" product-name="messages"> 
    .... 
<trans-unit id="xx"> 
    <source>en str</source> 
    <target>string in english</target> 
</trans-unit> 

然而,这并不默认区域性/源语言工作,这是en 这适用于印地文。

  1. 任何线索?我们是否被允许从源代码翻译为源语言?

  2. 也显示未翻译的字符串时,它不会内[T] [/T]包装为代码读取 (只是试图了解了我所能做从这里:http://trac.symfony-project.org/browser/branches/1.2/lib/i18n/sfI18N.class.php

感谢

回答

0

翻译成相同语言的&完全可以。 我意识到,我的XML是没有很好地形成:(

为什么我的翻译没有包裹在[T] [/T],我还没有发现

+0

xliff文件有一个dtd,它可以帮助您了解它何时形成良好。 – greg0ire 2010-08-12 22:59:56

1

为了使用untranslated_prefixuntranslated_suffix标记,你需要切换在您的应用程序的调试factories.yml中模式国际化:

应用/前端/配置/ factories.yml文件:

i18n: 
    param: 
     debug: true 

这决定了您需要应用哪种环境。

+0

谢谢,但还是试试这个! – Prasad 2010-08-20 06:08:22