Epic #84726

Initiative: URL Routing Integration / Site Handling

Added by Benni Mack over 3 years ago. Updated about 3 years ago.

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

100%

Estimated time:
(Total: 0.00 h)
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 Mack2018-04-17

Actions
Feature #84760: Conditions for site languageClosedGeorg Ringer2018-04-17

Actions
Task #85143: Improve deleting site configurationsClosed2018-06-03

Actions
Task #85163: Allow site handling with non-absolute URLs like "/"Closed2018-06-06

Actions
Task #85164: Allow to only show site languages in BE ("enabledInFrontend")Closed2018-06-06

Actions
Task #85165: Allow to accept https and http as incoming, and optional redirectsClosed2018-06-06

Actions
Task #85166: Add tests for a frontend rendering based on sitesClosed2018-08-10

Actions
Task #85812: Throw PSR-7 Responses up to ApplicationClosed2018-08-10

Actions
Task #85813: Add frontend functional tests for site handlingClosed2018-08-10

Actions
Task #85820: Add more tests to nested domains and langaugesClosedBenni Mack2018-08-11

Actions
Task #85897: Streamline site handling functional testsClosedBenni Mack2018-08-18

Actions
Task #85941: Reduce amount of executed functional frontend testsClosedOliver Hader2018-08-23

Actions
Task #85962: Add frontend functional tests for pages having slugsClosed2018-08-24

Actions
Task #85717: Add site interfaceClosed2018-08-01

Actions
Task #85719: Make base detection more robustClosed2018-08-01

Actions
Bug #85819: Exception on non-existing error handlerClosedBenni Mack2018-08-11

Actions
Task #85887: Optimize language labels in IRRE titleClosedFrank Naegler2018-08-17

Actions
Task #85892: Centralize sys_domain resolvingClosedBenni Mack2018-08-17

Actions
Task #85900: Introduce Pseudo SitesClosedBenni Mack2018-08-19

Actions
Task #85919: Flush site caches if sys_domain or sys_language was modifiedClosedBenni Mack2018-08-21

Actions
Task #85929: Move error handler constants to SiteInterfaceRejected2018-08-22

Actions
Task #85930: Add API for Site resolvingClosedBenni Mack2018-08-22

Actions
Bug #85950: Preview URL in backend is invalidRejected2018-08-23

Actions
Task #85951: Move domainStartPage setting to PageResolverClosedBenni Mack2018-08-23

Actions
Task #85954: Move Site Resolving before TSFE initialization in FrontendRejectedBenni Mack2018-08-23

Actions
Bug #86011: Site Configuration Module should show hidden languagesClosedBenni Mack2018-08-28

Actions
Task #86027: Change Site Base Handling to PSR-7 URI InterfaceClosedBenni Mack2018-08-29

Actions
Bug #86078: Not localized labels in site moduleClosedGeorg Ringer2018-09-02

Actions
Epic #84728: Introduce speaking URLs for pages ClosedBenni Mack2018-08-22

Actions
Epic #84729: Implement "slug" handling for pages and other recordsClosedBenni Mack2018-08-23

Actions
Task #85937: Generate default slug for entities not being submitted via FormEngineClosed2018-08-23

Actions
Task #85938: Handle renaming of "base" property of a siteRejected2018-08-23

Actions
Bug #85957: Pages on root level cannot be created nowClosedBenni Mack2018-08-23

Actions
Bug #86073: Create url segment if localizing pageRejected2018-09-01

Actions
Bug #86074: Properly create slug if adding new pages via FormEngineClosed2018-09-01

Actions
Task #86077: Add recreate button to slug fieldClosed2018-09-01

Actions
Task #85928: Add upgrade wizard to migrate pages to slug handlingClosedBenni Mack2018-08-22

Actions
Task #85931: Add AJAX validation for TCA type slugClosedBenni Mack2018-08-22

Actions
Task #86013: Separate site resolving from page slug resolvingClosedBenni Mack2018-08-28

Actions
Task #86057: Document the new linking behaviourClosed2018-08-31

Actions
Epic #84730: Configuration of resolving and building slugsClosed2018-04-15

Actions

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 NewBenni Mack2017-04-20

Actions
#1

Updated by Benni Mack over 3 years 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 3 years 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 3 years ago

  • Target version deleted (9 LTS)
#4

Updated by Benni Mack about 3 years ago

  • Status changed from Accepted to Closed

We're done here.

Also available in: Atom PDF