فهرست منبع

restore ot_optimizer OtPageResolver

Olivier Massot 4 سال پیش
والد
کامیت
63f78c0ecf
2فایلهای تغییر یافته به همراه16 افزوده شده و 21 حذف شده
  1. 5 10
      ot_optimizer/Classes/Middleware/Frontend/OtPageResolver.php
  2. 11 11
      ot_optimizer/Configuration/RequestMiddlewares.php

+ 5 - 10
ot_optimizer/Classes/Middleware/Frontend/OtPageResolver.php

@@ -15,25 +15,20 @@ use TYPO3\CMS\Frontend\Page\PageAccessFailureReasons;
 
 class OtPageResolver extends \TYPO3\CMS\Frontend\Middleware\PageResolver
 {
-    private bool $shallFallback;
-
-    public function __construct($controller = null)
-    {
-        $this->shallFallback = $_COOKIE['optimize'] != 1 && $_SERVER['TYPO3_OPTIMIZE'] != 1;
-
-        parent::__construct($controller);
-    }
-
     /**
      * Resolve the page ID
      *
      * @param ServerRequestInterface $request
      * @param RequestHandlerInterface $handler
      * @return ResponseInterface
+     * @throws \Opentalent\OtCore\Exception\NoSuchWebsiteException
+     * @throws \TYPO3\CMS\Core\Error\Http\PageNotFoundException
+     * @throws \TYPO3\CMS\Extbase\Object\Exception
      */
     public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
     {
-        if ($this->shallFallback) {
+        $shallFallback = $_COOKIE['optimize'] != 1 && $_SERVER['TYPO3_OPTIMIZE'] != 1;
+        if ($shallFallback) {
             return parent::process($request, $handler);
         }
 

+ 11 - 11
ot_optimizer/Configuration/RequestMiddlewares.php

@@ -4,15 +4,15 @@
  * Register middlewares, which will be triggered at each request
  */
 return [
-//    'frontend' => [
-//        'typo3/cms-frontend/page-resolver' => [
-//            'target' => Opentalent\OtOptimizer\Middleware\Frontend\OtPageResolver::class,
-//            'before' => [
-//                'typo3/frontendediting/initiator'
-//            ],
-//            'after' => [
-//                'typo3/cms-frontend/preview-simulator'
-//            ],
-//        ],
-//    ],
+    'frontend' => [
+        'typo3/cms-frontend/page-resolver' => [
+            'target' => Opentalent\OtOptimizer\Middleware\Frontend\OtPageResolver::class,
+            'before' => [
+                'typo3/frontendediting/initiator'
+            ],
+            'after' => [
+                'typo3/cms-frontend/preview-simulator'
+            ],
+        ],
+    ],
 ];