ameotoko / backend-redirect
该软件包最新版本(v1.0.2)没有可用的许可信息。
v1.0.2
2023-02-22 22:51 UTC
Requires
- contao/core-bundle: ^4.9
README
Backend Redirect Bundle 是 Contao CMS 4 版本的扩展。
安装
使用 Composer 将此捆绑包添加到您的 Contao 应用程序中
composer require ameotoko/backend-redirect
使用方法
此捆绑包向您的应用程序添加一个后端路由(默认为 /contao/redirect
)。您可以向其提供查询字符串,并在添加适当的请求令牌和 ref
后将其重定向到相应的后端模块。如果您需要登录,您将首先被重定向到 /contao/login
。
为什么?
有时您可能希望允许您的后端用户通过直接链接访问记录编辑表单,例如 /contao?do=members&act=edit&id=42
。例如,您的应用程序可能会向您的编辑发送通知,他们可以点击电子邮件中的此类链接并直接进入编辑记录。
在版本 5.1 之前,Contao 的后端防火墙不会让您直接这样做 - 它将强制您的编辑通过一个像这样的确认屏幕
这对您的编辑来说不是好的用户体验。使用此扩展,您可以给他们这样的链接
https://example.com/contao/redirect?do=user&act=edit&id=1
它将重定向到
https://example.com/contao?do=user&act=edit&id=1&rt=a48be7155094538da5fe2.dO1lxYXxmvHGRIblveDcaZfHJMYJpQbWLaMMtb1oO8g.E4QDt-6hwr-pd9Sn8IGROeW2e544_36kcptUx-4QXvodviGcwqvbrv8o9Q
注意
- 这仅适用于幂等操作,这些操作不会直接更改或删除数据库记录,例如
?act=edit
。在其他情况下,将不会添加请求令牌,Contao 的令牌检查仍然会触发。 - 从版本
5.1
开始,Contao 不再需要幂等操作的请求令牌,因此您不需要此捆绑包(参见 contao/contao#5461)。
配置
您可以使用路由前缀自定义 URL 路径
# config/routes.yaml app_redirect: resource: '@AmeotokoBackendRedirectBundle/Resources/config/_definition.yaml' prefix: /contao/my-redirect
现在端点将是 https://example.com/contao/my-redirect
。
贡献
欢迎提交拉取请求。对于重大更改,请先打开一个问题来讨论您想要更改的内容。
请确保根据需要更新测试。