kitzberger/fox-handler

TYPO3 Fox Handler

安装次数: 3,072

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放性问题: 0

类型:typo3-cms-extension

4.0.1 2024-03-03 13:15 UTC

This package is auto-updated.

Last update: 2024-09-03 14:20:19 UTC


README

本扩展提供了一个处理页面访问错误的处理器(之前称为pageNotFoundHandler),能够处理403响应。

安装

配置

使用站点配置(现代版)

在站点配置界面中,您需要设置一个指向Kitzberger\FourOhExHandler\ErrorHandler的PHP错误处理器,并设置404或403页面:site configuration mask

403页面

您有两种选择

  • 设置为单个PID,例如123
  • 设置为"前端用户组到PID"的映射,例如40=3601,64=3602

后者的例子意味着用户在访问只对前端用户组40可见的页面时会被重定向到

  • 页面3601
  • 当访问只对前端用户组64可见的页面时会被重定向到页面3602

在两种情况下,用户都会带有一个附加的GET参数redirect_url,其中包含访问的URL。

提示

  • 使用-2作为前端用户组选项"在任何登录时显示"。
  • 使用*作为通配符。在映射列表的末尾使用它是有意义的。

以下是示例页面的"用户组访问权限":page's Usergroup Access Rights

在确定正确的403页面时,扩展会检查所有已配置403页面的页面前端用户组。找到的第一个将被采用。

故障排除

扩展使用TYPO3的记录器接口,因此通过将其添加到您的配置(例如AdditionalConfiguration.php)中,您可以查看程序的流程

$logWriterConf = [
    'Kitzberger' => [
        'FourOhExHandler' => [
            'writerConfiguration' => [
                \TYPO3\CMS\Core\Log\LogLevel::DEBUG => [
                    \TYPO3\CMS\Core\Log\Writer\FileWriter::class => [
                        'logFileInfix' => 'fox-handler'
                    ],
                ],
            ],
        ],
    ],
];
$GLOBALS['TYPO3_CONF_VARS']['LOG'] = array_replace_recursive($GLOBALS['TYPO3_CONF_VARS']['LOG'], $logWriterConf);