后端joomla中模块设置页面中的服务器端验证

后端joomla中模块设置页面中的服务器端验证,joomla,joomla2.5,Joomla,Joomla2.5,我正在使用joomla 2.5,我正在使用joomla模块,我想在模块的后端设置页面执行服务器端自定义表单验证。我已经检查了joomla论坛,但它们都是根据组件进行解释的,我严格地需要在模块中进行解释。我是乔姆拉的新手。请解释一下方法。试试这个 首先,如果不破解内核,就无法在模块参数中执行各种各样的验证,比如组件表单 可用选项仅限于INT、原始数据字符串 您可以使用模块参数的最后一个选项,即filter。看一看 这将是自定义规则文件夹的路径 将validate属性添加到具有规则文件名称的字

我正在使用joomla 2.5,我正在使用joomla模块,我想在模块的后端设置页面执行服务器端自定义表单验证。我已经检查了joomla论坛,但它们都是根据组件进行解释的,我严格地需要在模块中进行解释。我是乔姆拉的新手。请解释一下方法。

试试这个

首先,如果不破解内核,就无法在模块参数中执行各种各样的验证,比如组件表单

可用选项仅限于INT、原始数据字符串

您可以使用模块参数的最后一个选项,即
filter
。看一看

这将是自定义规则文件夹的路径

  • validate
    属性添加到具有规则文件名称的字段中:

    validate="testint" 它应该扩展
    JFormRule
    类,您只需要一个名为
    test
    的方法<代码>$value将包含来自该字段的输入。这里我们测试它是0到2之间的整数


    希望它有帮助。

    你需要什么样的验证?比方说,匹配一些模式。检查答案这是正确的方法,没有黑客核心!否则,您必须尝试使用jQuery onblur事件来验证模式。实际上,我希望实现不同的任务,您能签出吗 addrulepath="modules/mod_mymodule" validate="testint"
    class JFormRuleTestint extends JFormRule
    {
        public function test(&$element, $value, $group = null, &$input = null, &$form = null)
        {
            return ((int)$value > 0 && (int)$value < 2);
        }
    }