我想在用户注销后设置一个 plone 网站以重定向到 url 中的 come_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
每次都将我重定向到。
那么,我该如何设置呢?