zoukankan      html  css  js  c++  java
  • joomla的user Profile浅谈

      在joomla2.5上边,对于用户信息给予一定的改变,在1.5时代,往往我们要借助第三方组件来实现用户信息管理,现在,我们不需要了,程序已经内置了user Profile,默认情况下并未开启,实现方式是插件,更多的发现人是猫之良品(http://www.cnblogs.com/catcat811/archive/2012/09/07/2676147.html),有具体讲解,我在这里只是更加详细的应用讲解.

      首先,在后台的插件管理里面开启插件类型是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="支持上传选择媒体文件" />控件,这个就是用来专门上传的,非常方便,不用自己写上传代码,总之用户相关以后使用自带完全替代组件 扩展.

  • 相关阅读:
    【郑轻邀请赛 G】密室逃脱
    【郑轻邀请赛 C】DOBRI
    【郑轻邀请赛 F】 Tmk吃汤饭
    【郑轻邀请赛 I】这里是天堂!
    【郑轻邀请赛 B】base64解密
    【郑轻邀请赛 A】tmk射气球
    【郑轻邀请赛 H】 维克兹的进制转换
    解决adb command not found以及sdk环境配置
    adb shell 命令详解,android, adb logcat
    Unexpected exception 'Cannot run program ... error=2, No such file or directory' ... adb'
  • 原文地址:https://www.cnblogs.com/logoove/p/2748002.html
Copyright © 2011-2022 走看看