【发布时间】:2021-03-25 09:06:48
【问题描述】:
我使用了惊人的扩展 tx_news。 我想检查新闻是否真的不存在(404)或者由于缺少登录而无法访问。 (403)
有没有办法做到这一点? 默认情况下,只显示 404,我想给访问者一个不同的反馈 404/403 或在我的站点配置中使用错误处理
【问题讨论】:
标签: error-handling typo3 http-status-code-403 tx-news typo3-10.x
我使用了惊人的扩展 tx_news。 我想检查新闻是否真的不存在(404)或者由于缺少登录而无法访问。 (403)
有没有办法做到这一点? 默认情况下,只显示 404,我想给访问者一个不同的反馈 404/403 或在我的站点配置中使用错误处理
【问题讨论】:
标签: error-handling typo3 http-status-code-403 tx-news typo3-10.x
我认为您无法以简单的方式将该信息作为 http 状态获取。
通常可以访问详细视图的页面,因此不会给出状态 403。然后插件将在控制器尝试使用标准查询获取新闻记录的地方呈现。在此查询中,所有限制都照常执行('enableFields')。这样,查询将产生一个空集,并且没有关于不可访问记录的信息。
如果你想要这些信息,你必须拦截。这里或更早。
一旦您识别出一条记录,您就可以插入一个针对缺少登录的可访问性限制的测试,并返回相应的错误。
请注意,可能存在记录,但限制也可能是时间限制(开始时间/结束时间)
记录标识可以在 slug-enhancer 内部,也可以在原始新闻控制器的替换中。
【讨论】: