Epic #84726

Initiative: URL Routing Integration / Site Handling

Added by Benni Mack over 1 year ago. Updated 12 months ago.

Status:
Closed
Priority:
Should have
Assignee:
Category:
Link Handling, Site Handling & Routing
Target version:
-
Start date:
2018-04-15
Due date:
% Done:

100%

Sprint Focus:

Description

TYPO3 Core should support "speaking URLs" (= routes) out of the box.

Additionally, there should be an API to generate these URLs regardless of the current context (= typolink is not doing this) - allowing to generate URLs from the backend, CLI and Frontend with the same result.

We split the logic into three parts:

1. Site Handling: Resolving the page tree entrypoint and its configuration (like languages, error handling)

2. URL generation and resolving for pages

3. URL modifiers foto generate/resolve speaking URLs for "news" records, but also things like "mappings" for page typeNum or other parameters


Subtasks

Epic #84727: Site Handling - Part 2 / Missing PiecesClosedBenni Mack

Feature #84760: Conditions for site languageClosedGeorg Ringer

Task #85143: Improve deleting site configurationsClosed

Task #85163: Allow site handling with non-absolute URLs like "/"Closed

Task #85164: Allow to only show site languages in BE ("enabledInFrontend")Closed

Task #85165: Allow to accept https and http as incoming, and optional redirectsClosed

Task #85166: Add tests for a frontend rendering based on sitesClosed

Task #85812: Throw PSR-7 Responses up to ApplicationClosed

Task #85813: Add frontend functional tests for site handlingClosed

Task #85820: Add more tests to nested domains and langaugesClosedBenni Mack

Task #85897: Streamline site handling functional testsClosedBenni Mack

Task #85941: Reduce amount of executed functional frontend testsClosedOliver Hader

Task #85962: Add frontend functional tests for pages having slugsClosed

Task #85717: Add site interfaceClosed

Task #85719: Make base detection more robustClosed

Bug #85819: Exception on non-existing error handlerClosedBenni Mack

Task #85887: Optimize language labels in IRRE titleClosedFrank Naegler

Task #85892: Centralize sys_domain resolvingClosedBenni Mack

Task #85900: Introduce Pseudo SitesClosedBenni Mack

Task #85919: Flush site caches if sys_domain or sys_language was modifiedClosedBenni Mack

Task #85929: Move error handler constants to SiteInterfaceRejected

Task #85930: Add API for Site resolvingClosedBenni Mack

Bug #85950: Preview URL in backend is invalidRejected

Task #85951: Move domainStartPage setting to PageResolverClosedBenni Mack

Task #85954: Move Site Resolving before TSFE initialization in FrontendRejectedBenni Mack

Bug #86011: Site Configuration Module should show hidden languagesClosedBenni Mack

Task #86027: Change Site Base Handling to PSR-7 URI InterfaceClosedBenni Mack

Bug #86078: Not localized labels in site moduleClosedGeorg Ringer

Epic #84728: Introduce speaking URLs for pages ClosedBenni Mack

Epic #84729: Implement "slug" handling for pages and other recordsClosedBenni Mack

Task #85937: Generate default slug for entities not being submitted via FormEngineClosed

Task #85938: Handle renaming of "base" property of a siteRejected

Bug #85957: Pages on root level cannot be created nowClosedBenni Mack

Bug #86073: Create url segment if localizing pageRejected

Bug #86074: Properly create slug if adding new pages via FormEngineClosed

Task #86077: Add recreate button to slug fieldClosed

Task #85928: Add upgrade wizard to migrate pages to slug handlingClosedBenni Mack

Task #85931: Add AJAX validation for TCA type slugClosedBenni Mack

Task #86013: Separate site resolving from page slug resolvingClosedBenni Mack

Task #86057: Document the new linking behaviourClosed

Epic #84730: Configuration of resolving and building slugsClosed


Related issues

Related to TYPO3 Core - Bug #80903: Relative links with old <link> syntax are not converted to <a href> in upgrade wizard and not supported in ckeditor or linkfields New 2017-04-20

History

#1 Updated by Benni Mack over 1 year ago

Things to consider:

- should we have an Overview of all routes within a Backend Module
- how to handle mount points?
- how to link to other languages? (how to configure that?)

#2 Updated by Markus Klein about 1 year ago

  • Related to Bug #80903: Relative links with old <link> syntax are not converted to <a href> in upgrade wizard and not supported in ckeditor or linkfields added

#3 Updated by Susanne Moog about 1 year ago

  • Target version deleted (9 LTS)

#4 Updated by Benni Mack 12 months ago

  • Status changed from Accepted to Closed

We're done here.

Also available in: Atom PDF