如何在 Plone 中创建用户注册表单?

How is user registration form created in Plone?

我用的是Plone 5,想知道怎么把用户登录和注册放到网页上。
数据保存在哪里以及如何检索数据以便在 Rapido 中进一步使用?

谢谢!

在基本的 Plone 站点中,这些数据保存在内部(在 portal_memberdata 中),但它们可能保存在另一个地方(取决于您可能在 acl_users 中声明的插件,通常它可能在 LDAP 目录或 ActiveDirectory 中)。

尽管如此,它们的保存位置对您从 Rapido 检索它们的方式没有影响。 要获取用户对象,请使用 Plone API(因此通过 Rapido 中的 context.api):

current_user = context.api.user.get_current()
another_user = context.api.user.get(username='bob')

要访问用户信息,请使用 getProperty 方法:

current_user.getProperty('email')
another_user.getProperty('fullname')

注意:现有属性是站点设置/用户和组/成员字段中列出的属性 (http://localhost:8080/Plone/@@member-fields)。这也是您可以根据需要创建新用户属性的地方。