在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即可,返回的数据通过循环就能取出来.
这些信息在后台可以修改,前台也可以修改,如果你想上传,系统也已经自带了<field name="media" type="media" label="媒体文件选择" description="支持上传选择媒体文件" />控件,这个就是用来专门上传的,非常方便,不用自己写上传代码,总之用户相关以后使用自带完全替代组件 扩展.