gpt4 book ai didi

python - 如何设置 Plone 在注销后重定向到 came_from

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:02 25 4
gpt4 key购买 nike

我想设置一个 plone 网站在用户注销后重定向到 url 中的 came_from 参数。对于登录,我设置了 string:${globals_view/navigationRootUrl}/login?came_from=${context/absolute_url} 并且它正在工作。

对于注销,这是行不通的。我也尝试过它的事件:

  <subscriber
for="Products.PlonePAS.events.UserLoggedOutEvent"
handler="blabla.goCameFromAfterLogout"
/>

使用:

def goCameFromAfterLogout(event):
""" Redirects user to came_from url parameter after logout
"""
import pdb; pdb.set_trace( )
request = event.object.REQUEST
came_from = request.form.get('came_from', None)
if came_from:
response = request.RESPONSE
response.redirect(came_from)

事件没问题,came_from 参数没问题,但代码没有按我想要的方式运行。该网站每次都将我重定向到 /logged_out

那么,我该如何设置呢?

最佳答案

一个简单的方法:自定义logged_out,将其转换为重定向到您想要的任何页面的Python 脚本:

context.REQUEST.RESPONSE.redirect(url)

关于python - 如何设置 Plone 在注销后重定向到 came_from,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30120526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com