这是我在这里的第一个问题,通常我会提供答案;-)
好吧,我正在寻找一个脚本来提取一些特定的字符串,这些字符串设置为 system.xml、布局 xml 文件或 Magento 用来翻译它们的类似文件。示例:标签、菜单项或其他。
我有一个脚本可以从 php 和 phtml 文件中提取它们,这要归功于 gettext 并将它们转换为可移植对象文件,然后,我使用 PO 文件来翻译字符串,这要归功于 OmegaT Software,最后我还有一个 PHP CLI 脚本来转换从 PO 到 CSV 文件的翻译文件。
Magento 通过使用模块和由属性提供的元素信息来翻译这些 xml 文件,并"translate='element_to_translate'"
通过"module='mymodule'"
帮助程序在内部放置在元素(例如块或动作)中。
这是我想提取的 xml 代码示例,以便我翻译它。在这里,由于模块“sales”,我想翻译元素“label”的值,正如您在下面看到的 XML 代码中的属性可能有助于提取此信息:
<customer_account>
<reference name="customer_account_navigation" >
<action method="addLink" translate="label" module="sales"><name>billing_agreements</name><path>sales/billing_agreement/</path><label>Billing Agreements</label></action>
或其他示例:
<block type="customer/account_navigation" name="customer_account_navigation" before="-" template="customer/account/navigation.phtml">
<action method="addLink" translate="label" module="customer"><name>account</name><path>customer/account/</path><label>Account Dashboard</label></action>
<action method="addLink" translate="label" module="customer"><name>account_edit</name><path>customer/account/edit/</path><label>Account Information</label></action>
<action method="addLink" translate="label" module="customer"><name>address_book</name><path>customer/address/</path><label>Address Book</label></action>
</block>
</reference>
</customer_account>
因此,如果有人有一个允许提取它们的脚本,那就太好了。老实说,我没有时间创建这样的脚本,因为我已经用了很多时间来创建整个翻译过程,这很复杂。但是,如果有人已经完成了这项工作,那么在这里分享它会很棒。但是,如果人们搜索脚本以进行从 CSV 到 PO 的转换并进行反向转换,我可以提供帮助,尽管它可以在网络上获得资助。与原始版本相比,我只是做了一些外观上的更改。
感谢您的反馈。