【发布时间】:2013-11-18 11:33:18
【问题描述】:
我创建了用于验证用户配置文件更改的自定义插件。我对 onUserBeforeSave 事件有奇怪的问题。
为了让示例尽可能简单,我缩短了代码
public function onUserBeforeSave($user, $isnew, $new)
{
JError::raiseWarning(1000, 'Save disabled');
return false;
}
所以我在任何用户数据更改时都返回 false。一切正常,joomla 抛出错误并返回配置文件编辑,但数据保存在数据库中。
是否有可能完成这项工作或有人有不同的经历?
提前,谢谢!
编辑:好的,我改变了我的看法,它保存在用户会话或缓存中,因为当我在保存失败后返回配置文件时,我看到我已经更改了数据,但在重新登录(注销、登录)之后数据不变。如何摆脱它,它可能会使用户感到困惑。
【问题讨论】:
标签: validation events plugins joomla3.0