后端joomla中模块设置页面中的服务器端验证
我正在使用joomla 2.5,我正在使用joomla模块,我想在模块的后端设置页面执行服务器端自定义表单验证。我已经检查了joomla论坛,但它们都是根据组件进行解释的,我严格地需要在模块中进行解释。我是乔姆拉的新手。请解释一下方法。试试这个 首先,如果不破解内核,就无法在模块参数中执行各种各样的验证,比如组件表单 可用选项仅限于INT、原始数据字符串 您可以使用模块参数的最后一个选项,即后端joomla中模块设置页面中的服务器端验证,joomla,joomla2.5,Joomla,Joomla2.5,我正在使用joomla 2.5,我正在使用joomla模块,我想在模块的后端设置页面执行服务器端自定义表单验证。我已经检查了joomla论坛,但它们都是根据组件进行解释的,我严格地需要在模块中进行解释。我是乔姆拉的新手。请解释一下方法。试试这个 首先,如果不破解内核,就无法在模块参数中执行各种各样的验证,比如组件表单 可用选项仅限于INT、原始数据字符串 您可以使用模块参数的最后一个选项,即filter。看一看 这将是自定义规则文件夹的路径 将validate属性添加到具有规则文件名称的字
filter
。看一看
这将是自定义规则文件夹的路径
- 将
属性添加到具有规则文件名称的字段中: validate="testint" 它应该扩展validate
类,您只需要一个名为JFormRule
的方法<代码>$value将包含来自该字段的输入。这里我们测试它是0到2之间的整数test
希望它有帮助。你需要什么样的验证?比方说,匹配一些模式。检查答案这是正确的方法,没有黑客核心!否则,您必须尝试使用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); } }