Hallo Community,
ich stehe aktuell vor einem Problem mit dem NOVA und NOVAChild Templates.
Shop-Version: 5.3.3 (aktualisiert von 5.2.4 ohne Probleme)
Vorhaben: Erstellung eines Child-Templates.
PHP-Versionen: Geprüft mit 8.2 und 8.3
HINWEIS: AUCH BEI FRISCHER INSTALLATION VON JTL 5.3.3 UND DES VON JTL BEREITGESTELLTEN CHILD-TEMPLATES EXISTIERT DIESES PROBLEM.
Wie in der Doku beschrieben, habe ich mir das NOVAChild template hier heruntergeladen. Laut der Beschreibung sollte man es unter "templates" ablegen und die Anpassung/Erstellung kann beginnen.
Nach Aktivierung des Templates gibt es im Shop einen Fehler.
Getestet wurde sowohl mit Original-NOVAChild (so wie es kommt, was funktionieren sollte) und mit eigener Benennung und Anpassung des Templates sowie von Bootstrap.php und template.xml. In beiden Fällen dasselbe Ergebnis.
Fatal error: Uncaught Error: Typed property JTL\Template\Paths::$realRelThemeDir must not be accessed before initialization in /Users/michael/Developer/webserver/my-project/includes/src/Template/Paths.php:453 Stack trace: #0 /Users/michael/Developer/webserver/my-project/includes/src/Router/Controller/AbstractController.php(512): JTL\Template\Paths->getRealRelThemeDir() #1 /Users/michael/Developer/webserver/my-project/includes/src/Router/Controller/AbstractController.php(439): JTL\Router\Controller\AbstractController->assignTemplateData() #2 /Users/michael/Developer/webserver/my-project/includes/src/Router/Controller/PageController.php(236): JTL\Router\Controller\AbstractController->preRender() #3 /Users/michael/Developer/webserver/my-project/includes/src/Router/Controller/RootController.php(40): JTL\Router\Controller\PageController->getResponse(Object(Laminas\Diactoros\ServerRequest), Array, Object(JTL\Smarty\JTLSmarty)) #4 /Users/michael/Developer/webserver/my-project/includes/src/Router/Strategy/SmartyStrategy.php(40): JTL\Router\Controller\RootController->getResponse(Object(Laminas\Diactoros\ServerRequest), Array, Object(JTL\Smarty\JTLSmarty)) #5 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Route.php(167): JTL\Router\Strategy\SmartyStrategy->invokeRouteCallable(Object(League\Route\Route), Object(Laminas\Diactoros\ServerRequest)) #6 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): League\Route\Route->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #7 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/OptinMiddleware.php(49): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #8 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\OptinMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #9 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/CurrencyCheckMiddleware.php(26): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #10 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\CurrencyCheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #11 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/LocaleCheckMiddleware.php(34): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #12 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\LocaleCheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #13 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/CartcheckMiddleware.php(25): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #14 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\CartcheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #15 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/WishlistCheckMiddleware.php(24): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #16 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\WishlistCheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #17 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/SSLRedirectMiddleware.php(30): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #18 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\SSLRedirectMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #19 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/MaintenanceModeMiddleware.php(40): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #20 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\MaintenanceModeMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #21 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/LocaleRedirectMiddleware.php(38): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #22 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\LocaleRedirectMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #23 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Strategy/ApplicationStrategy.php(37): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #24 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): Psr\Http\Server\MiddlewareInterface@anonymous->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #25 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(53): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #26 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Router.php(111): League\Route\Dispatcher->dispatchRequest(Object(Laminas\Diactoros\ServerRequest)) #27 /Users/michael/Developer/webserver/my-project/includes/src/Router/Router.php(703): League\Route\Router->dispatch(Object(Laminas\Diactoros\ServerRequest)) #28 /Users/michael/Developer/webserver/my-project/includes/src/Shop.php(501): JTL\Router\Router->dispatch(Object(JTL\Smarty\JTLSmarty)) #29 /Users/michael/Developer/webserver/my-project/index.php(7): JTL\Shop::dispatch() #30 {main} thrown in /Users/michael/Developer/webserver/my-project/includes/src/Template/Paths.php on line 453
Hatte es schon jemand? Kann jemand netterweise einen Tipp geben? Warum ist es so? Warum funktioniert es nicht wie beschrieben?
Ich verstehe einmal wieder nicht, warum JTL etwas in der Dokumentation beschreibt, was nicht funktioniert.
ich stehe aktuell vor einem Problem mit dem NOVA und NOVAChild Templates.
Shop-Version: 5.3.3 (aktualisiert von 5.2.4 ohne Probleme)
Vorhaben: Erstellung eines Child-Templates.
PHP-Versionen: Geprüft mit 8.2 und 8.3
HINWEIS: AUCH BEI FRISCHER INSTALLATION VON JTL 5.3.3 UND DES VON JTL BEREITGESTELLTEN CHILD-TEMPLATES EXISTIERT DIESES PROBLEM.
Wie in der Doku beschrieben, habe ich mir das NOVAChild template hier heruntergeladen. Laut der Beschreibung sollte man es unter "templates" ablegen und die Anpassung/Erstellung kann beginnen.
Nach Aktivierung des Templates gibt es im Shop einen Fehler.
Getestet wurde sowohl mit Original-NOVAChild (so wie es kommt, was funktionieren sollte) und mit eigener Benennung und Anpassung des Templates sowie von Bootstrap.php und template.xml. In beiden Fällen dasselbe Ergebnis.
Fatal error: Uncaught Error: Typed property JTL\Template\Paths::$realRelThemeDir must not be accessed before initialization in /Users/michael/Developer/webserver/my-project/includes/src/Template/Paths.php:453 Stack trace: #0 /Users/michael/Developer/webserver/my-project/includes/src/Router/Controller/AbstractController.php(512): JTL\Template\Paths->getRealRelThemeDir() #1 /Users/michael/Developer/webserver/my-project/includes/src/Router/Controller/AbstractController.php(439): JTL\Router\Controller\AbstractController->assignTemplateData() #2 /Users/michael/Developer/webserver/my-project/includes/src/Router/Controller/PageController.php(236): JTL\Router\Controller\AbstractController->preRender() #3 /Users/michael/Developer/webserver/my-project/includes/src/Router/Controller/RootController.php(40): JTL\Router\Controller\PageController->getResponse(Object(Laminas\Diactoros\ServerRequest), Array, Object(JTL\Smarty\JTLSmarty)) #4 /Users/michael/Developer/webserver/my-project/includes/src/Router/Strategy/SmartyStrategy.php(40): JTL\Router\Controller\RootController->getResponse(Object(Laminas\Diactoros\ServerRequest), Array, Object(JTL\Smarty\JTLSmarty)) #5 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Route.php(167): JTL\Router\Strategy\SmartyStrategy->invokeRouteCallable(Object(League\Route\Route), Object(Laminas\Diactoros\ServerRequest)) #6 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): League\Route\Route->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #7 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/OptinMiddleware.php(49): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #8 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\OptinMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #9 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/CurrencyCheckMiddleware.php(26): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #10 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\CurrencyCheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #11 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/LocaleCheckMiddleware.php(34): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #12 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\LocaleCheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #13 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/CartcheckMiddleware.php(25): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #14 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\CartcheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #15 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/WishlistCheckMiddleware.php(24): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #16 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\WishlistCheckMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #17 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/SSLRedirectMiddleware.php(30): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #18 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\SSLRedirectMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #19 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/MaintenanceModeMiddleware.php(40): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #20 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\MaintenanceModeMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #21 /Users/michael/Developer/webserver/my-project/includes/src/Router/Middleware/LocaleRedirectMiddleware.php(38): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #22 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): JTL\Router\Middleware\LocaleRedirectMiddleware->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #23 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Strategy/ApplicationStrategy.php(37): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #24 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(59): Psr\Http\Server\MiddlewareInterface@anonymous->process(Object(Laminas\Diactoros\ServerRequest), Object(League\Route\Dispatcher)) #25 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Dispatcher.php(53): League\Route\Dispatcher->handle(Object(Laminas\Diactoros\ServerRequest)) #26 /Users/michael/Developer/webserver/my-project/includes/vendor/league/route/src/Router.php(111): League\Route\Dispatcher->dispatchRequest(Object(Laminas\Diactoros\ServerRequest)) #27 /Users/michael/Developer/webserver/my-project/includes/src/Router/Router.php(703): League\Route\Router->dispatch(Object(Laminas\Diactoros\ServerRequest)) #28 /Users/michael/Developer/webserver/my-project/includes/src/Shop.php(501): JTL\Router\Router->dispatch(Object(JTL\Smarty\JTLSmarty)) #29 /Users/michael/Developer/webserver/my-project/index.php(7): JTL\Shop::dispatch() #30 {main} thrown in /Users/michael/Developer/webserver/my-project/includes/src/Template/Paths.php on line 453
Hatte es schon jemand? Kann jemand netterweise einen Tipp geben? Warum ist es so? Warum funktioniert es nicht wie beschrieben?
Ich verstehe einmal wieder nicht, warum JTL etwas in der Dokumentation beschreibt, was nicht funktioniert.