改进了错误处理,并重定向到登录页面。

dev-develop 2021-03-24 12:48 UTC

This package is auto-updated.

Last update: 2024-09-24 20:48:08 UTC


README

此扩展增强了TYPO3的客户端错误处理。

特性

  • 如果用户未登录并尝试访问受保护的页面,则重定向到登录表单
  • 使用PHP包含在TYPO3和webserver之间实现一致的错误处理

如何使用

TypoScript

Configuration/TypoScript/LoginRedirect 中包含TypoScript文件,以启用如果用户未认证并尝试访问受保护页面时重定向到登录表单。

网站配置

errorHandling:
  - errorCode: 403
    errorHandler: PHP
    errorPhpClassFQCN: Int\Errortuner\PageErrorHandler\AccessDeniedErrorHandler
  - errorCode: 404
    errorHandler: PHP
    errorPhpClassFQCN: Int\Errortuner\PageErrorHandler\PhpIncludeErrorHandler
  - errorCode: 503
    errorHandler: PHP
    errorPhpClassFQCN: Int\Errortuner\PageErrorHandler\PhpIncludeErrorHandler

TYPO3_CONF_VARS

配置不同错误类型应包含的文件

EXTCONF:
    errortuner:
        errorIncludes:
            403: EXT:mysite/Resources/Public/Errors/403-forbidden.php
            404: EXT:mysite/Resources/Public/Errors/404-not-found.php
            503: EXT:mysite/Resources/Public/Errors/503-service-temporarily-unavailable.php

这应在无法检测到任何网站时作为后备配置

FE:
    pageNotFound_handling: "USER_FUNCTION: Int\\Errortuner\\PageErrorHandler\\PhpIncludeUserFunc->handleError404"
    pageUnavailable_handling: "USER_FUNCTION: Int\\Errortuner\\PageErrorHandler\\PhpIncludeUserFunc->handleError503"

.htaccess

ErrorDocument 403 /typo3conf/ext/mysite/Resources/Public/Errors/403-forbidden.php
ErrorDocument 404 /typo3conf/ext/mysite/Resources/Public/Errors/404-not-found.php
ErrorDocument 500 /typo3conf/ext/mysite/Resources/Public/Errors/500-internal-server-error.php
ErrorDocument 503 /typo3conf/ext/mysite/Resources/Public/Errors/503-service-temporarily-unavailable.php