定制 kitzberger/fox-handler 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

kitzberger/fox-handler

Composer 安装命令:

composer require kitzberger/fox-handler

包简介

TYPO3 Fox Handler

关键字:

README 文档

README

This extension provides a handler for page access errors (formerly known as pageNotFoundHandler) that is able to handle 403 responses.

Installation

Configuration

With site configurations (modern)

In the site configuration mask you need to setup a PHP error handler pointing to Kitzberger\FourOhExHandler\ErrorHandler and set the 404 respective 403 page(s): site configuration mask

403 pages

Here you've got two options:

  • set it to a single pid, e.g. 123
  • set it to a mapping of "fe_groups to pids", e.g. 40=3601,64=3602

The latter example means that the user is being forwarded to

  • page 3601 when accessing a page that's only visible for fe_group 40
  • page 3602 when accessing a page that's only visible for fe_group 64

In either case the user is being forwarded with an additional GET parameter redirect_url containing the accessed URL.

Hint:

  • Use -2 as fe_group option "Show at any login".
  • Use * as a wild card. Makes sense at the end of the mapping list.

Here's an example page's "Usergroup Access Rights": page's Usergroup Access Rights

When determining the right 403 page the extension checks for all of the pages fe_groups for which one a 403 page has been configured. The first one found will be taken.

Trouble shooting

The extension uses TYPO3's logger interface, so by adding this to your configuration (e.g. AdditionalConfiguration.php) you can have a look into the program's flow:

$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);

统计信息

  • 总下载量: 4.1k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 0
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-2.0-or-later
  • 更新时间: 2020-10-28

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固