Improved Elgg Profile plugin/改进的Profile插件 v0.4

Release Notes

Conflicts:Any other plugins that touches $CONFIG->profile may break this plugin.I don't suggest install this experimental plugin on a public site.

What's new from 0.2:

  • fixed big bug in unique meta check arithmethic,which lead a wrong result in unique profile item check
  • language file,user experimence and code improving

New config way:

  • Which profile field config in a ElggObject with a 'profilefield' subtype,title,valuetype,category and isUnique metadata
  • function profilefield($title,$valuetype,$category,$isUnique = FALSE,$options = '') in lib.php for make field objects
  • $CONFIG->profile now is a array of profilefield object 

Pulldown type support

  • Appoint the second param of profilefield() as 'pulldown' and pass an array of options to the profilefield() funtion at the last param,it'll return a pulldown type profile field.In edit page,u got a pulldown with those options.


  • In edit page,birthday field was split into three pulldown with year,month and day.
  • In userdetail page,it show as a text type.
  • Especially,it compute your Chinese Lunar calendar birthday and show after the Gegorian calendar birthday : )


  • Profile items was shown in sections with category title in userdetials and edit page.


  • In lib.php there is a mod of string_of_array(),which split string also by ',' and ' '.


  • In edit action,before save data to database and after save done,there are plugin hooks.


    • 修正了一个严重bug,在检查全站唯一的个人资料条目的时候会得到与事实相反的结果
    • 修正了语言和用户体验


    • 调用lib.php里的profilefield()方法得到一个详细信息条目对象,可以这个对象指定名称、类型、分类、是否全站唯一,如果是下拉列表类型还可以传递一个数组作为可选值。
    • profilefield()方法生成的'profilefield'对象的数组已经取代了原有的字符串数组作为$CONFIG->profile中保存的配置
    • 支持下拉菜单类型的条目,只需要在调用profilefield()生成一个条目对象的时候指定第二个参数为'pulldown'并给最后一个形参传递一个可选值数组
    • 添加了生日,在编辑页面显示为三个下拉列表,分别选择年、月、日
    • 在个人信息页面,公历生日后面会显示计算得到的农历生日
    • 现在可以给个人信息条目指定分类,并且在个人信息和编辑页面每个分类之间会有简单的分隔
    • tag类型的条目现在用全角逗号和空格也可以分割字符串,这是为了照顾中国用户的使用习惯做的改动。
    • 在action/edit里,保存数据之前和之后各添加了一个插件勾。


    This cat has travelled far far away and dont know when will come back.I still remember my promises.Sorry,guys.


    • Category: Uncategorized
    • License: GNU General Public License (GPL) version 2
    • Updated: 2014-11-17
    • Downloads: 10189
    • Recommendations: 0

    Other Projects

    View Snow.Hellsing's plugins