Joomla-开源天空

首页 专栏热点 Joomla! 源代码分析 如何使用Joomla用户事件的插件系统


如何使用Joomla用户事件的插件系统

E-mail

因为遇到要删除用户的时候,清除这个用户所发表的所有评论的要求,所以看了一下Joomla插件系统的用户事件。

总共有八个用户事件分为两大类:

第一类是用户登录和认证相关事件:
onLoginUser
onLogoutUser
onAuthenticate
onAuthenticateFailure

第二类是用户管理过程中的事件
onBeforeStoreUser
onAfterStoreUser
onBeforeDeleteUser
onAfterDeleteUser

joomla系统中有一个plgUserJoomla插件的例子,就是用户事件使用的实例。这个例子没有做什么实际的工作,就是完成用户事件插件的框架,我们可以根据这个例子开发自己的插件。

比如我自己的要在清除用户之前删除他所有的评论,就可以使用onBeforeDeleteUser

function onBeforeDeleteUser($user)
{
 global $mainframe;
 $query='delete 语句'
 ......
 //执行
}

这样就完成了功能。

 

相关文章
重写了yvcomment的插件,并增加了评分功能
Joomla文章内容插件的实例(五) 其他参考
Joomla文章内容插件的实例(四) 语言文件
Joomla文章内容插件的实例(三)调用模块内容的插件
Joomla文章内容插件的实例(二) 文章投票的插件
Joomla 文章内容插件的实例 (一) XML文件
Joomla的yvcomment评论插件的实现方式分析
如何在程序代码中使用插件
创建Joomla 1.5 的认证插件教程 下
创建Joomla 1.5 的认证插件教程 上
 

发表您的文章评论

您的姓名 (昵称)
标题:
评分: 很差一般较好很好
评论:
验证码:
请输入验证码

» » 登录 »   -   -