Bug #88699
closedLanguage Synchronization does not work in workspaces
0%
Description
When editing a record which has translations, the \TYPO3\CMS\Core\DataHandling\Localization\DataMapProcessor
loads those translations so columns can be synchronized if configured accordingly. That works fine in the Live Workspace but does not work in a workspace environment.
Consider the following news records:
uid | l10n_parent | t3ver_wsid | t3ver_oid | author |
---|---|---|---|---|
1 | 0 | 0 | 0 | Anna |
2 | 1 | 0 | 0 | Anna |
3 | 0 | 42 | 1 | Anna |
2 is a translation of 1. 3 is a workspace version of 1. author
is configured to be synchronized between translations.
When 1 is changed then 2 is correctly synchronized.
When 3 is changed there is no record to load for synchronization.
So when I change author
to "Bob" in 3 nothing is synchronized and when I publish the workspace I end up with 1 and 2 having different authors which should never be the case.
My suggestion would be that when 3 is changed, a workspace version of its translation has to be created on demand so the changes can be synchronized.
Files
Updated by Riccardo De Contardi about 4 years ago
- File cattura.png cattura.png added
This issue seems still present on TYPO3 10.4.0-dev (latest master)
My test:
Prerequisistes¶
TYPO3 with two languages configured (ITA=default; ENG=id=1)
TYPO3 with a "Draft" workspace configured
Test execution¶
1) Create a "Test" page and translate it into "Test ENG"
2) Edit "Test" in default language > Tab "Metadata" > Field [author]
> write in it "Maria", save
3) Open the translated "Test ENG" page > Tab "Metadata"
Result:
The default "Translation Behavior" is "Value of default language", so the field contains "Maria"
4) switch to "Draft" Workspace
5) Edit "Test" page in default language > Tab "Metadata" > Field [author]
> change it to "Joht", save
6) Open translated page "Test ENG" since in workspace
Results:¶
The translated [author]
value is still "Maria", see attached screenshot
It seems also that the two values will remain different even after publishing the Draft version to Live.
Updated by Sebastian Michaelsen 3 months ago
- TYPO3 Version changed from 8 to 11
It is also still present in TYPO3 v11. I will soon recheck in v12. If the patch we're using still applies for 12 and 13 I will try to contribute it.
Updated by Riccardo De Contardi about 2 months ago
- Status changed from New to Needs Feedback
I am not able to reproduce this issue on 11.5.35, 12.4.11 and the latest main 13.1.0-dev using the procedure I described on my comment 2.
Prerequisistes¶
TYPO3 with two languages configured (ITA=default; ENG=id=1)
TYPO3 with a "Draft" workspace configured
Test execution¶
1) Create a "Test" page and translate it into "Test ENG"
2) Edit "Test" in default language > Tab "Metadata" > Field [author]
> write in it "Maria", save
3) Open the translated "Test ENG" page > Tab "Metadata"
Result:
The default "Translation Behavior" is "Value of default language", so the field contains "Maria"
4) switch to "Draft" Workspace
5) Edit "Test" page in default language > Tab "Metadata" > Field [author]
> change it to "John", save
6) Open translated page "Test ENG" still in "Draft" workspace
Results:¶
The translated [author]
value is "John"
Am I missing something or is a different test necessary?
Updated by Sebastian Michaelsen about 2 months ago
- Status changed from Needs Feedback to Closed
I can confirm that the issue is fixed. I'm not sure by what. But I will close it. Thanks for the input @Riccardo De Contardi