这个包允许在用户登录到plone站点后配置http重定向。
collective.onlogin的Python项目详细描述
简介
如果您想在登录后立即重定向用户(例如,重定向到他/她 个人帐户仪表板或任何其他专用页),然后在此打包 正是为了这个目的。
概述
它允许您配置在登录时重定向站点用户的位置。
您还可以选择为首次登录提供不同的重定向。 如果您想询问首次登录的用户,此功能可能很有用 输入他们的个人信息和/或设置个人偏好。
collective.onlogin包提供了一个plone控制面板,您可以在其中 启用重定向并设置将用户重定向到的确切URL。
兼容性
这个附加组件是为plone 4.1系列测试的。
安装
- 要将包添加到zope实例中,请按照说明进行操作 在docs/INSTALL.txt文件中找到
- 然后重新启动zope实例并安装collective.onlogin 从portal_quickinstaller工具中打包
配置
该包提供了一个配置面板,您可以在其中管理重定向。 这里有两个部分:
- 对于首次登录,
- 以及所有下一次用户登录。
第一次登录重定向的优先级高于下一次 重定向,以便只有当用户登录第二个 或者如果第一次登录重定向被禁用。
可用配置选项:
- Enable redirect on first login。是否覆盖默认的plone重定向 在用户首次登录时。如果启用,则优先于“下一次” 用户登录重定向。
- First login redirect expression。首次登录用户的tal表达式 重定向。它应该返回到内部plone站点的绝对或相对url 指向任何其他外部Web资源的页面或绝对URL。例如,重定向到 外部站点:“字符串:http://google.com”。默认值是重定向到 plone站点内的用户个人信息表单: ''字符串:${portal_url}/@@个人信息''。
- Ignore came_from parameter on first login。plone uses来自query 参数,以便能够重定向回以前访问过的页面。 它通常用于登录过程。你还是可以忽略这个 勾选此复选框并确保用户始终 重定向到您在上面提到的表达式中手动分配的URL。
- Enable redirect on login。在用户登录时覆盖默认的plone重定向。 如果用户第一次登录,那么First login redirect expression将 如果启用了首次重定向,则优先。
- Login redirect expression。用于登录用户重定向的tal表达式。它 应该返回到内部plone站点页面的绝对或相对url或绝对url 指向任何其他外部Web资源的URL。默认值是重定向到 用户个人仪表板:“字符串:${portal_url}/@仪表板”。例如,到 将用户重定向到其个人资料页: ''字符串:${portal_url}/author/${member/getid}'。
- Ignore came_from parameter on login。忽略默认plone重定向到 之前访问过的页面,然后用户继续登录过程。勾选这个 复选框以确保手动设置重定向的优先级高于plone “来自”重定向。
注释
为了使自定义重定向事件处理程序在用户登录时工作,我们必须 禁用默认plone登录覆盖的ajax提交。所以我们还有一个 登录覆盖,但表单发布是作为一个简单的浏览器请求重新加载进行的 整页。