2

客户要求创建一个一步表单:注册+登录;

我已经配置 plone 让用户选择密码,所以在数据级别我们应该能够实现这一点。

现在在代码级别,我不知道应该使用哪个 API 来“登录”用户,同时拥有用户名和密码。

默认情况下,Plone 在注册后显示两个屏幕,然后才拥有网站:

  • 报名表格
  • 带有登录按钮的成功页面
  • 成功登录页面。
  • 必须在网站上移动自己有会员

我想把它缩短到:

  • 报名表格
  • 重定向到仪表板
4

2 回答 2

3

您可以在用户文件夹上使用该updateCredentials()方法;acl_users它会调用正确的插件,从而在默认的 Plone 设置中为用户设置一个 cookie:

users = getToolByName(self.context, 'acl_users')
users.updateCredentials(self.request, self.request.response, username, password)

该方法需要请求、响应、用户名和密码参数。

于 2012-10-18T17:29:39.733 回答
0

自定义 portal_skins/plone_login/registered 并将重定向插入到仪表板。

于 2012-10-19T09:48:12.810 回答