Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:routing

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
typo3:routing [2019/02/21 19:53] – [Seiten routeEnhancers] admintypo3:routing [2020/04/09 10:56] (aktuell) – [Fehlermeldung bzgl. Routing nach Update auf TYPO3 9.5.14] admin
Zeile 3: Zeile 3:
 Mit TYPO3 v9 können sprechende URLs direkt vom Kern generiert werden. Für Seiten und Extensions werden dafür Konfigurationen in der ''config.yaml'' der neuen Site Configuration (//typo3conf/sites/site-identifier/config.yaml//) ergänzt. Mit TYPO3 v9 können sprechende URLs direkt vom Kern generiert werden. Für Seiten und Extensions werden dafür Konfigurationen in der ''config.yaml'' der neuen Site Configuration (//typo3conf/sites/site-identifier/config.yaml//) ergänzt.
  
-===== Seiten =====+Das ganze basiert auf der [[https://symfony.com/doc/current/routing.html|Symfony Routing Component]]. 
 + 
 +===== Tutorials zum Routing in TYPO3 ===== 
 + 
 +Ich habe aktuell drei Artikel zum Routing verfasst, die Beispiel-Konfigurationen beinhalten und auch erläutern: 
 + 
 +  - [[https://www.sebkln.de/tutorials/detail/die-site-configuration-als-grundlage-fuer-routing-in-typo3-v9/|Die Site Configuration als Grundlage für Routing in TYPO3 v9]] 
 +  - [[https://www.sebkln.de/tutorials/detail/routing-in-typo3-v9-der-extbase-plugin-enhancer/|Routing in TYPO3 v9: der Extbase Plugin Enhancer]] 
 +  - [[https://www.sebkln.de/tutorials/detail/routing-in-typo3-trailing-slash-oder-html-suffix-in-url/|Routing in TYPO3 v9: Trailing Slash oder .html Suffix in URL einrichten]] 
 + 
 +<WRAP center round info> 
 +All tutorials are [[https://www.sebkln.de/en/tutorials/tag/routing/|available in English language]], too. 
 +</WRAP>
  
-<code yaml> 
-routeEnhancers: 
-  PageTypeSuffix: 
-    type: PageType 
-    default: '/' 
-    map: 
-      /: 0 
-      feed.xml: 9818 
-      sitemap.xml: 1533906435 
-      yoast-snippetpreview.json: 1480321830 
-</code> 
  
 ---- ----
Zeile 23: Zeile 24:
 ==== news ==== ==== news ====
  
-<code yaml> +Für die News-Extension habe ich die [[https://docs.typo3.org/p/georgringer/news/7.3/en-us/AdministratorManual/BestPractice/Routing/Index.html|Dokumentation]] um Routing-Konfigurationen erweitert.
-routeEnhancers: +
-  News+
-    type: Extbase +
-    limitToPages: +
-      # News list view needed for pagination: +
-      - 1 +
-      # News detail views - needed for general routing: +
-      - 2 +
-      - 3 +
-      # News category and tag view: +
-      - 4 +
-      - 5 +
-    extension: News +
-    plugin: Pi1 +
-    routes: +
-      - +
-        routePath: '/page/{page}' +
-        _controller: 'News::list' +
-        _arguments: +
-          page: '@widget_0/currentPage' +
-      - +
-        routePath: '/{news_title}' +
-        _controller: 'News::detail' +
-        _arguments: +
-          news_title: news +
-      - +
-        routePath: '/{category_name}' +
-        _controller: 'News::list' +
-        _arguments: +
-          category_name: overwriteDemand/categories +
-      - +
-        routePath: '/{tag_name}' +
-        _controller: 'News::list' +
-        _arguments: +
-          tag_name: overwriteDemand/tags +
-    defaultController: 'News::list' +
-    defaults: +
-      page: '0' +
-    requirements: +
-      news_title: '^[a-zA-Z0-9].*$' +
-      page: \d+ +
-    aspects: +
-      news_title: +
-        type: PersistedAliasMapper +
-        tableName: tx_news_domain_model_news +
-        routeFieldName: path_segment +
-      page: +
-        type: StaticRangeMapper +
-        start: '1' +
-        end: '100' +
-      category_name: +
-        type: PersistedAliasMapper +
-        tableName: sys_category +
-        routeFieldName: title +
-      tag_name: +
-        type: PersistedAliasMapper +
-        tableName: tx_news_domain_model_tag +
-        routeFieldName: title+
  
 +----
 +===== Troubleshooting =====
 +
 +==== Fehlermeldung bzgl. Routing nach Update auf TYPO3 9.5.14 ====
 +
 +<code>
 +(1/1) Symfony\Component\Routing\Exception\InvalidParameterException
 +Parameter "xyz" for route "tx_news_pi1_4" must match "[^/]++" ("" given) to generate a corresponding URL.
 </code> </code>
 +
 +Der bisher verwendete ''defaults'' Abschnitt in der Routing-Konfiguration muss entfernt werden.
 +
 +Ergänzung: Dieser Fehler kann ebenfalls autreten, falls bei einem Datensatz (News, Kategorie, …) das Slug-Feld nicht gefüllt ist.
 +
 +**Quellen:**
 +  * [[https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/9.5.x/Important-86895-RouteAspectsTakePrecedenceOverRequirements.html|TYPO3 Changelog]]
 +  * [[https://stackoverflow.com/questions/60282463/routing-exception-after-upgrading-to-typo3-v9-5-14/60282464#60282464|Stack Overflow]]
 +
typo3/routing.1550775204.txt.gz · Zuletzt geändert: 2019/02/21 19:53 von admin