非编目内容之间的敏捷z3c关系可能吗?

时间:2015-01-21 16:04:51

标签: plone zope dexterity z3c.form

具体来说,我希望能够使用在acl_users.source_users中具有指向用户的z3c关系字段的敏捷内容。 Plone文档演示了如何使用plone.formwidget.contenttree在模式中创建关系,但绑定器似乎都基于目录搜索。由于用户在这个意义上不是内容,因此他们没有被编目。

我不确定这是否是最好的方法,但能够链接到用户似乎很简单,作为一个抽象的概念。我想替代方法是将userid存储为一个简单的字符串字段并监听用户管理事件。

1 个答案:

答案 0 :(得分:1)

有两种可能的方法:

(1)内容与用户之间关系的低级索引,可能是collective.subscribe(披露,我是主要作者,而且使用的唯一例子是collective.inviting,一个事件RSVP添加在)。没有小部件或UI。

(2)如果您只是想选择用户,您可以在架构中使用Choice字段,并在系统中使用动态词汇表(example),并将用户ID存储在您的内容中(不相关的警告:用户名和用户ID可以彼此不同;如果您在Plone 4中使用电子邮件作为登录,我建议您使用collective.emaillogin4)。内容树窗口小部件在这里不起作用,因此请使用下拉列表(对于< 200个用户)或auto-complete窗口小部件来查看。