为Archetypes提供代理存储层,委派给Plone memberdata工具
项目描述
简介
为Archetypes提供代理存储,将内容项字段值存储为memberdata属性,委托给Plone站点的Memberdata工具。
它高度依赖于名称魔法。假设相应的成员和内容实例具有相应的id。通过Products.PlonePAS.utils.[de]cleanId建立对应关系 - 与Plone 4使用的方式相同,以跟踪成员文件夹。
其驱动开发的使用案例是支持自定义的基于Archetypes的内容类型,这些类型可以用作成员的主文件夹并镜像一些成员属性。这样,人们可以通过编辑主文件夹设置来更改成员属性。
archetypes.memberdata在生产环境中用于http://www.incf.org。
用法
在您的Archetypes架构定义中,您可以使用MemberPropertyField而不是常规的StringField,以在相应的成员属性中获取和设置字段值。默认情况下,使用与字段相同的名称的属性,除非将member_property_id设置为指向不同的属性。
对于其他字段类型,只要数据类型可以由成员数据工具处理,也可以使用MemberdataStorage。
变更日志
1.1 (2011-03-29)
如果启用电子邮件登录,不要中断 [raphael]
扩展测试覆盖率,以检查“内容空间”中是否捕获了成员属性更改 [robin]。
1.0 - 2009-04-03
添加测试套件 [raphael]。
添加MemberpropertyField以方便使用 [raphael]。
将此从ResearchCommunitySite分离出来,使其更易于访问(自r15354以来 - 是的,三年内没有变化)[raphael]。
项目详情
关闭
archetypes.memberdatastorage-1.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3ba5afb6125c4b2fc7a44b9f6972548491db96099bee756812eaa4ab3bc75eb2 |
|
MD5 | 57c9a621ba093e79f95a1047888414a8 |
|
BLAKE2b-256 | f251c3507dbda6b644f60094bd467a809adea106bda8127b4cc3005625203fb3 |