当用户登录登出,当用户资料改变,用户插件就被调用了。用户插件可以用来扩展用户资料,允许远程同步用户资料。本章将浏览这个插件组的事件,并且写几个有用的例子如何开发自己的用户插件。
Joomla自带的用户插件
有三个Joomla系统自带的用户插件,User - Joomla, User - Profle and
User - Contact Creator,其中User - Joomla最重要。这个插件用于用户登录。通常必须启用,除非有其他插件完全替代其功能。同时,它还可以自动创建用户,发送注册邮件,以及开启cookie。
*User - Profle *插件可选。它扩展常规的Joomla字段。为了扩展资料,这个插件使用了两个事件,都不属于用户插件组,而是属于内容插件组。
onContentPrepareForm
用来引入额外字段到用户资料表单onContentPrepareData
加载额外存储的数据到用户资料表单或者视图
通常,应该是用内容插件来更改表单。但是,当用户资料表单加载时,用户插件已经在Joomla启动过程中初始化了。因此,onContent事件也可以被*User - Profle *插件解析。这是一个小技巧。
第三个核心插件User - Contact Creator自动为新用户创建联系信息。它截获onUserAfterSave事件,使用com_contact组件来插入用户数据到联系人数据库表。