Project

General

Profile

Actions

Bug #92368

open

PersistedAliasMapper: 404 error when linking to a non-translated news record

Added by cosmoblonde GmbH about 4 years ago.

Status:
New
Priority:
Should have
Assignee:
-
Category:
Site Handling, Site Sets & Routing
Target version:
-
Start date:
2020-09-22
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
9
PHP Version:
Tags:
Complexity:
Is Regression:
Sprint Focus:

Description

I get 404 errors on news detail pages in any translated language since the changes in the function resolve() from the following commit: https://github.com/TYPO3/TYPO3.CMS/commit/bd69d119a0a23381c358352b986c2466f600defb#diff-3497563e488963132628f6dc63ee879b

My website is configured in free mode.

If a news record has no translation, the URL is generated from the original news record path_segment and pointing to the translated detail page. With versions prior to 9.5.19 the original news was displayed on the translated page. Now I get a 404 error, because the path_segment in the URL does not match any translated news record path_segment.

If I overwrite the new PersistedAliasMapper resolve function with a custom mapper containing the previous function, the expected behaviour works again.

I think this change is causing the issue:

resolve function line 146-148 old version:

 $result = $this->getPersistenceDelegate()->resolve([
            $this->routeFieldName => $value
        ]);

Was changed to:

        $result = $this->findByRouteFieldValue($value);

Can you please check this issue?

Thanks!
Ulrike


Related issues 1 (0 open1 closed)

Related to TYPO3 Core - Task #90218: Dissolve PersistenceDelegate for persisted mappersClosed2020-01-27

Actions
Actions

Also available in: Atom PDF