提供获取元数据(如电子邮件、全名等)的方法,即使对于许多成员也能快速获取。
项目描述
介绍
获取FastmemberpropertiesTool
fmp_tool = queryUtility(IFastmemberpropertiesTool, ‘fastmemberproperties_tool’)
获取所有成员属性列表
member_props = fmp_tool.get_all_memberproperties()
>>> props = fmp_tool.get_all_memberproperties() >>> props <persistent.dict.PersistentDict object at 0xd9f8e6c>>>> props.items() [('maik', <persistent.dict.PersistentDict object at 0xd9fe56c>)]>>> props.keys() ['maik']>>> props['maik'] <persistent.dict.PersistentDict object at 0xd9fe56c>>>> pp(props['maik'].items()) [('visible_ids', 0), ('last_login_time', DateTime('2000/01/01')), ('language', ''), ('home_page', ''), ('listed', 'on'), ('wysiwyg_editor', 'Kupu'), ('error_log_update', 0.0), ('location', ''), ('portal_skin', ''), ('fullname', 'Maik Derstappen 2'), ('login_time', DateTime('2000/01/01')), ('email', 'maik.derstappen@derstappen-it.de'), ('ext_editor', ''), ('description', '')]
或通过ID获取一个成员的属性
member_props = fmp_tool.get_properties_for_member(‘example_member’)
变更日志
1.5 (03/09/2014)
Plone 4.3兼容性 [maartenkling]
1.4 (14/02/2011)
添加remove_memberproperties以从缓存中删除成员(如果他们在Plone中删除),修复membrane成员在创建时间的事件处理 [MrTango]
1.3 (14/02/2011)
错误修复版本,强烈推荐升级! [MrTango]
1.2 (06/01/2011)
错误修复版本 [MrTango]
1.0 (19/04/2010)
初始版本 [MrTango]