如何翻译自定义eforms字段

问题描述 投票:0回答:1

我的目标是自定义现有的eforms字段(更具体地说,是“文件上载”字段的“文件扩展名”属性),因此不允许其中一个属性为空。为了做到这一点,我复制了一些现有的类和html文件并调整它们以满足我们的需求。该字段现在已经过适当验证,并根据需要进行了视觉标记。到现在为止还挺好。

我一直在努力让验证翻译按需运行。由于我们使用的是Hippo 10,因此本手册页似乎相关:https://www.onehippo.org/10/library/enterprise/enterprise-features/enterprise-forms/validation-rules.html

它提到了以下内容:“可以覆盖这些验证消息......”。我认为这意味着资源包“eforms”应该复制到我们的项目特定版本的com.onehippo.cms7.eforms.hst.messages包中(在我们的例子中位于:“/ src / main / resources / COM / onehippo / cms7 /电子表单/ HST /消息“)。这就是我在添加“validation.message.regexp.fileuploadfield”转换键/值对之前所做的,并特别指示我们的PatternValidator后代将键添加到ValidationError实例。

不幸的是,这个新密钥没有被拿起来。我试图将密钥更改为默认情况下似乎使用的其他三个或四个密钥变体之一,但无济于事。

有没有人碰巧知道如何以正确的方式完成这项工作?如果可能的话,我想避免使用ValidationError :: setMessage方法。

提前致谢。

translation hippocms
1个回答
0
投票

很抱歉离开这么久。您需要做的就是创建/src/main/resources/com/onehippo/cms7/eforms/hst/messages/eforms.properties。你似乎在做什么。

我不知道你做了什么的唯一一点是你创造了它。它必须位于站点模块中。此外,您的pom必须指定包含属性文件,但我认为应该是这种情况。否则加

  <resource>
    <directory>src/main/java</directory>
    <filtering>false</filtering>
    <includes>
      <include>**/*.properties</include>
    </includes>
  </resource>

到您网站的构建资源pom

我在10.2项目上对此进行了测试,它确实有效。

© www.soinside.com 2019 - 2024. All rights reserved.