Epic #84727

Epic #84726: Initiative: URL Routing Integration / Site Handling

Site Handling - Part 2 / Missing Pieces

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-17
Due date:
% Done:

100%

Estimated time:
(Total: 0.00 h)
Sprint Focus:

Description

1. We need to resolve the introduced @todos in the initial commit

2. Add tests for the new APIs

3. Create test cases for 1000 sites and find the performance bottlenecks

4. Create an API to fetch all language objects for a page and use that in the BE to encapsulate all calls to sys_language. Also encapsulate this for the TSconfig option for defining the "default language" options in TSconfig.

5. After 4 - go through page module, list module, view module and use site handling in there

6. Make rootline resolving better / faster (question is: how)

7. Allow to make a site configuration "read-only" and respect that on a per-

8. Add TypoScript conditions [site = site-identifier], and [siteLanguage = de-DE] (no languageId please!)

Discussion points.
- How should we consider pages with "non-sites"? Convert non-sites to pseudo-site? having sys_domain as fallback?
- How to handle schema- and domain-less bases? "/site1" and "/site2" are valid sites - especially when it comes to nesting
- How to handle http+https in a site base?
- How to handle multiple domains in one site? placeholders?
- How to handle "is_siteroot"? Upgrade wizard to give all root-level pages "is_siteroot"?
- How to deal with storage folders that are not within a site?
- How to handle record translations in page/list module which are there but not available for the current site setup?
- How to handle a new language which should not show up yet on the live setup (yet)?
- How to handle language fallbacks properly for content records (what should we allow, and how to implement this?)


Subtasks

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
#1

Updated by Benni Mack over 3 years ago

  • Target version changed from 9.3 to 9.4
#2

Updated by Benni Mack about 3 years ago

Left over:

- "Pseudo-Sites" - Create an API to fetch all language objects for a page and use that in the BE to encapsulate all calls to sys_language. Also encapsulate this for the TSconfig option for defining the "default language" options in TSconfig.
- go through page module, list module, view module and use site handling in there
- Allow to make a site configuration "read-only" and respect that on a per-site basis.

Discussion points.
- How to handle multiple domains in one site? placeholders?
- How to handle "is_siteroot"? Upgrade wizard to give all root-level pages "is_siteroot"?
- How to handle record translations in page/list module which are there but not available for the current site setup?
- How to handle a new language which should not show up yet on the live setup (yet)?

#3

Updated by Benni Mack about 3 years ago

Left over:
- Allow to make a site configuration "read-only" and respect that on a per-site basis.
- Introduce one API for resolving Sites + Pseudo Sites
- Introduce "NullSite" entity.

Discussion points.
- How to handle multiple domains in one site? placeholders? Pseudo-Sites is solved, but not for page roots with site configuration.

#4

Updated by Susanne Moog about 3 years ago

  • Target version changed from 9.4 to 9 LTS
#5

Updated by Susanne Moog about 3 years ago

  • Status changed from New to Accepted
#6

Updated by Susanne Moog about 3 years ago

  • Status changed from Accepted to In Progress
#7

Updated by Benni Mack about 3 years ago

  • Status changed from In Progress to Closed

Also available in: Atom PDF