Nachrichten-url's im WP-Style
Gibt's denn mittlerweile eine Möglichkeit, mit Bordmitteln Nachrichten/url's so zu gestalten:
https://domain.tld/news-alias/ ?
Wenn ich den Leser auf die Startseite setzte bekomm ich ja immer https://domain.tld/index/news-alias/
Mit den neuen Routen-Pfaden (4.13) für uneindeutige Seitenaliase hab ich gerade gespielt - das scheint nicht der zielführende Weg zu sein.
Andere Lösungen, die ich gefunden habe involvieren händische url-rewrites und/oder basieren auf 7 Jahre alten Anleitungen.
Liste der Anhänge anzeigen (Anzahl: 1)
Mir ging ein Update ab - jetzt bin ich bei 4.13.4 und habe die entsprechenden Einstellungen zur Verfügung, es klappt aber immer noch nicht - ich hab Variante 2 von Spooky getestet. Rufe ich nun einen News Beitrag auf, bekomme ich die Meldung "Es ist ein Fehler aufgetreten".
Var/log sagt:
Code:
request.CRITICAL: Uncaught PHP Exception Contao\CoreBundle\Exception\RouteParametersException: "Unable to generate route for page ID 42. The page requires an item but none was given." at /html/vendor/contao/core-bundle/src/Routing/PageUrlGenerator.php line 94 {"exception":"[object] (Contao\\CoreBundle\\Exception\\RouteParametersException(code: 0): Unable to generate route for page ID 42. The page requires an item but none was given. at /html/vendor/contao/core-bundle/src/Routing/PageUrlGenerator.php:94)\n[previous exception] [object] (Symfony\\Component\\Routing\\Exception\\InvalidParameterException(code: 0): Parameter "parameters" for route "tl_page.42" must match "/.+" ("" given) to generate a corresponding URL. at /html/vendor/symfony/routing/Generator/UrlGenerator.php:194)"} []
Die Routing Prioritys habe ich wie beschrieben eingetragen und auch testweise abgeändert ob es was bringt, was es aber nicht tut. Ich hab die Artikel auch mal neu angelegt, aber da das gleiche Problem wieder.
Cache ist geleert, PHP ist aktualisiert auf 8.1 (mit 7.4 das gleiche Problem). Ich hab mal einen Screenshot beigefügt, vielleicht liegt es ja an einer der dortigen Meldungen.Anhang 25604
Liste der Anhänge anzeigen (Anzahl: 7)
Einstellungen Nachrichtenarchiv:
Anhang 25605
Auswahl des Ausgabe Artikels - Weiterleitungsseite aus Nachrichtenarchiv:
Anhang 25606
Konfiguration der Weiterleitungsseite vom Archiv aus:
Anhang 25607
Anhang 25608
Anhang 25609
Konfiguration Nachrichtenliste:
Anhang 25610
Anhang 25611
URLs - Hoover und aufgerufen sind identisch:
Nachrichtenliste:
http://telecrew.de/news
Nachrichten URLs:
http://telecrew.de/news/test3
http://telecrew.de/news/consequat-vitae
http://telecrew.de/news/aenean-leo
Liste der Anhänge anzeigen (Anzahl: 3)
Hallo Andre, ja, hab das Modul veröffentlicht:
Anhang 25612
Anhang 25613
Anhang 25614
Und ja, eines ist überflüssig. Das ausglendete ist mein ursprüngliches, das aktive ist eines, das ich neu angelegt habe weil eine Vermutung war, das ich eine Altlast vom vor dem Update mitgeschleppt habe, die das Problem verursacht.
Mir wäre es ja inzwischen klar, wie es funktioniert - aber es funktioniert in der Praxis dummerweise nicht. Und inzw. ist auch klar, das es ein anderes Problem ist :(
Symphony Output des Debug Modus:
Code:
ErrorException:
Warning: Attempt to read property "file" on null
at system/modules/pct_theme_installer/templates/be_js_pct_theme_installer.html5:73
at include('/html/system/modules/pct_theme_installer/templates/be_js_pct_theme_installer.html5')
(vendor/contao/core-bundle/src/Resources/contao/library/Contao/TemplateInheritance.php:108)
at Contao\Template->inherit()
(vendor/contao/core-bundle/src/Resources/contao/library/Contao/Template.php:295)
at Contao\Template->parse()
(vendor/contao/core-bundle/src/Resources/contao/classes/BackendTemplate.php:36)
at Contao\BackendTemplate->parse()
(system/modules/pct_theme_installer/PCT/ThemeInstaller/SystemCallbacks.php:159)
at PCT\ThemeInstaller\SystemCallbacks->injectScripts(object(BackendTemplate))
(vendor/contao/core-bundle/src/Resources/contao/library/Contao/Template.php:291)
at Contao\Template->parse()
(vendor/contao/core-bundle/src/Resources/contao/classes/BackendTemplate.php:36)
at Contao\BackendTemplate->parse()
(vendor/contao/core-bundle/src/Resources/contao/classes/BackendTemplate.php:149)
at Contao\BackendTemplate->compile()
(vendor/contao/core-bundle/src/Resources/contao/library/Contao/Template.php:322)
at Contao\Template->getResponse()
(vendor/contao/core-bundle/src/Resources/contao/classes/BackendTemplate.php:58)
at Contao\BackendTemplate->getResponse()
(vendor/contao/core-bundle/src/Resources/contao/controllers/BackendMain.php:222)
at Contao\BackendMain->output()
(vendor/contao/core-bundle/src/Resources/contao/controllers/BackendMain.php:172)
at Contao\BackendMain->run()
(vendor/contao/core-bundle/src/Controller/BackendController.php:49)
at Contao\CoreBundle\Controller\BackendController->mainAction()
(vendor/symfony/http-kernel/HttpKernel.php:152)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
(vendor/symfony/http-kernel/HttpKernel.php:74)
at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
(vendor/symfony/http-kernel/Kernel.php:202)
at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
(web/index.php:44)
at require('/html/web/index.php')
(web/app.php:13)