0

我想知道是否有办法将自定义表单验证添加到 joomla 3.7 中的模块。我希望我的客户能够在模块管理中填写两个日期字段 [开始] 和 [结束]。但是我找不到正确的方法来检查诸如“两个字段都是可选的,但是如果一个字段填写了另一个字段也必须是有效日期”之类的内容。我知道我可以使用 Joomla 组件来做到这一点,但我在这里编写了一个模块。

我还阅读了有关编码和将自定义验证规则文件复制到管理员文件夹的信息,但这对我来说有点“肮脏”,因为模块应该在安装后立即工作并且更新安全。

所以我的问题是:有谁知道实现这一目标的“正确”方法?

4

1 回答 1

2

对于服务器端验证,您可以使用自定义验证规则。

Joomla 的文档教程显示了它的组件,但您可以修改它以与模块一起使用,而不会失去任何未来的更新能力:

<config>
    <fields name="params">
        <fieldset name="basic" addrulepath="modules/mod_module/rules">
            <field name="field" rule="dualdate" />
        </fieldset>
    </fields>
</config>

然后,您将在模块的rule文件夹中创建自定义规则类:

class JFormRuleDualDate extends JFormRule
{

}
于 2017-05-15T13:01:13.657 回答