其他分享
首页 > 其他分享> > 增加Joomla用户注册字段

增加Joomla用户注册字段

作者:互联网

在joomla3.x或2.5上边,对于用户信息给予一定的改变,在1.5时代,往往我们要借助第三方组件来实现用户信息管理,现在,我们不需要了,程序已经内置了user Profile,默认情况下并未开启,实现方式是插件。

首先,在后台的插件管理里面开启插件类型是user的三个插件(profile,contactcreator,joomla).接着我们回到用户管理,随便选择一个用户,在里面右边找到参数设置的用户资料,这里面的资料是用户注册的时候填写的,对于要收集用户注册信息的应用,都可以使用,这里的信息和前台的注册信息是对应的,其实都是调用同一个xml文件,我们知道xml文件可以控制表单生成,那么这里我们就可以自己来定制这些表单了,表单的信息可以是随便的,默认已经提供了很多的信息收集字段,我们可以自己进行增删,具体路径就是plugins/user/profile/profiles/profile.xml文件,我们要改的就是field字段,这个表单支持前面讲到的所有joomla表单生成元素,比如单选 ,列表单选,列表多选,文本框,编辑器等,字段中的name就是我们存储的字段,注意不要重复就行,比如我要增加一个QQ字段,那么就增加

<field
name="qq"
type="text"
description="PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_DESC"
filter="string"
label="qq"
message="PLG_USER_PROFILE_FIELD_FAVORITE_BOOK_MESSAGE"
size="30"/>

这样一个字段,其余什么都不用改,他就会把qq信息收集到,那么这些信息存储到哪里的呢,打开数据表#__user_profiles,你就看见所有收集的信息,这里存储用的是user_id来存储用户编号,profile_key来存储字段,qq会存储成profile.qq,值用profile_value来存储,如果要查询某个人信息,只需要查询id即可,返回的数据通过循环就能取出来.

这些信息在后台可以修改,前台也可以修改,如果你想上传,系统也已经自带了控件,这个就是用来专门上传的,非常方便,不用自己写上传代码,总之用户相关以后使用自带完全替代组件 扩展.

本文转自六艺开源:阅读原文

标签:profile,插件,用户注册,存储,信息,表单,Joomla,user,增加
来源: https://blog.csdn.net/sixeit/article/details/111468356