validation - Magento,翻译验证错误信息

标签 validation prototype magento translation

我已经成功地为原型(prototype)验证创建了新规则,现在我需要翻译错误消息(位置:Javascript 中的字符串)。但是,我只能翻译所有消息,我的新自定义消息似乎不可翻译。我该如何改变?

最佳答案

也许你需要一个 jstranslator.xml etc 内的文件文件夹:

<?xml version="1.0" encoding="UTF-8"?>
<jstranslator>
  <some-message-name translate="message" module="mymodule">
    <message>This is the text in my own js validation</message>
  </some-message-name>
</jstranslator>

具有以下结构和含义:
  • <jstranslator> - [one] XML 根节点。
  • <some-message-name> - [零个或多个] 在所有 jstranslator.xml 中具有唯一 XML 元素名称的根节点子元素文件(否则基于模块列表的最后加载顺序获胜)。
  • 属性:
  • translate="message" - (可选)提示正在翻译的子元素被命名为“message”,但是这是为 js 翻译 XML 文件(Magento CE 1.9,搜索“*/message”)和这个属性不需要使用。
  • module="mymodule" - (可选)模块名称,如果省略,值为“core”。它将用于稍后(从该模块)实例化数据助手,然后负责加载翻译(例如从 CSV 文件)。
  • <message> - [每个 parent 零个或一个]要翻译的消息。此元素节点值的文本值被添加到 javascript 翻译 对象数据。

  • 全部 jstranslator.xml处理已激活模块的文件。

    然后把你的翻译行放到Something_Mymodule.csv文件:

    "This is the text in my own js validation", "(translated in a different language or speech)"
    

    然后在您的 js 脚本中,您可以通过 使用您自己的翻译。翻译 :

    Translator.translate('This is the text in my own js validation');
    

    更多引用资料
  • Correct usage of jstranslator.xml
  • 关于validation - Magento,翻译验证错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1450294/

    相关文章:

    javascript - 使用 onClick 添加的表单字段验证 HTML 表单

    javascript - 使用原型(prototype)来更改 javascript 中的内置方法

    javascript - 使用对象符号向对象添加方法

    shell - 在 Magento shell 脚本中使用 getUrl

    mysql - Innobyte插件问题: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row

    android - Magento 客户使用 soap api 从 Android 登录

    c++ - 在 C++ 中比较 char 以进行验证

    javascript - 为什么这个正则表达式不起作用即使它是有效的并且在测试代码上运行良好

    jquery - 根据数据库验证电子邮件格式和唯一性

    javascript - 原型(prototype)继承的 knockout 问题