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

  • 相关阅读:
    题解-FJOI2014 树的重心
    题解-CF1307G Cow and Exercise
    题解-SHOI2005 树的双中心

    【转载】SVN使用教程总结
    Fastcgi、CGI 是什么
    通过js或jq增加的代码,点击事件或其他一些事件不起作用时
    js闭包讲解
    PHP 程序员危机(转载)
    浏览器 User-Agent相关知识
  • 原文地址:https://www.cnblogs.com/logoove/p/2748002.html
Copyright © 2011-2022 走看看