Joomla16用户添加额外的信息.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Joomla16用户添加额外的信息

Joomla 1.6与Joomla 1.5在扩充用户额外信息方面相比,越来越简单了,比如为让用户注册时必须填写手机号码,如图所示: Joomla1.6默认的注册信息只有姓名,用户姓名,密码和邮箱等信息: 那么如何为用户添加手机信息呢,Joomla1.6为大家提供了user profile这个插件作为参考,登录到后台启用该插件如图所示: 启用后,用户注册信息就会出现额外的填写内容,如图所示: 该插件只是作为参考,大家可以更改这些字段,但是为了joomla以后升级的需要,最好不要更改joomla核心文件。 在下一节中将分析user profile插件,并在理解该插件基础上编写一个添加手机号码填写字段的user telephone插件。 下面详细分析为Joomla 1.6用户添加额外信息的插件user profile. 首先,来看一下Joomla1.6新增加的jos_user_profiles数据表,表结构如下: 其中user_id与jos_users的id一一对应,profile_key与profile_value代表一对键值对,比如:profile.telephone 1383314XXXX; ordering主要用于排序,user profile插件启用后会将额外的用户注册信息存于此表中。 接着分析user profile插件的结构: 其中子文件profiles下的profile.xml为用户相关信息字段描述文件,jform类会将此文件解析为表单。profile.php为插件入口文件,profile.xml为描述插件相关信息的文件,下面着重分析profile,php文件中的plgUserProfile类。 在Joomla中编写插件类时一般应遵守一下命名规则:plg+插件类型+“插件名”。 比如编写authertication用户认证方面的插件时,插件类的名字应为:plgAuthentication+插件名 Joomla系统自带的插件类型有: authentication content editors editors-xtd extension search system user 以本文为例应选择user类型,所以user profile插件类名字为:plgUserProfile,该类主要实现了以下成员: function onContentPrepareData $context, $data function onContentPrepareForm $form, $data function onUserAfterSave $data, $isNew, $result, $error function onUserAfterDelete $user, $success, $msg 方法ononContentPrepareData主要提供额外信息,并将额外信息添加到$data变量中 ,其中context代表与用户信息相关的jform的xml描述文件的标记,比如: com_users.profile,com_users.user,com_users.registration,com_admin.profile 大家感兴趣可在相关组件的models/forms文件夹下寻找相关xml文件 方法onContentPrepareForm $form, $data 主要解析profile.xml文件并将额外用户信息字段添加到上述$context上下文环境中。 方法onUserAfterSave $data, $isNew, $result, $error 主要保存用户额外信息到jos_user_profiles表中. 方法onUserAfterDelete $user, $success, $msg 主要用于当删除某一用户时也删除该用户保存在jos_user_profiles中的额外信息。

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档