Bug #83533
openCopied CE elements loose language [All]
Added by Christian Rieke almost 7 years ago. Updated 8 months ago.
0%
Description
After copying a content element with language -1 [ALL], the resulting copy will be reset to language 0 [Default].
Files
multilang_test.mp4 (820 KB) multilang_test.mp4 | Christian Rieke, 2019-03-12 23:06 |
Updated by Riccardo De Contardi over 5 years ago
- Status changed from New to Needs Feedback
Hello and sorry for the late answer.
I tried to reproduce this issue on 8.7.24, 9.5.5 and 10.0.0-dev (Latest master) in this way
1) TYPO3 with two languages (ITALIAN,default and ENGLISH (uid=1)
2) Create a sysfolder "Test" and translate it
3) create a "category" record named "test" and set its language as "all" (-1)
4) in list view, use the context menu (or the button) to copy it
5) paste it in the same folder
Results¶
the copy still has language=all - on 9.5.5 I also tried the same test with the EXT:news and a news record and the result is the same.
Do you think that this issue has been solved or is there a different test I should perform?
Thank you.
Updated by Christian Rieke over 5 years ago
- File multilang_test.mp4 multilang_test.mp4 added
- Assignee set to Riccardo De Contardi
- Priority changed from Should have to Must have
- PHP Version set to 7.2
To reproduce:
0) Install the official TYPO3 bootstrap package v8.7.24.
1) Translate any page to Dansk and/or German in order to have an actual page with multiple languages.
2) On this page, create a new "Text and Media" content element. Edit the content element, and in the Language tab switch Language to [All]. Save & close the content element.
3) Back in the the main content area,
(a) Drag&Drop the new content element to another position on the same page.
(b) ALTERNATIVELY: Use the context menu to copy the new content element and paste it on the same page in another position.
4) Open the moved / copied content element and check the setting in the Language tab. The language has now been reset to "Default [0]".
See attached video for a demonstration of steps 1) - 4).
Updated by Riccardo De Contardi over 5 years ago
- Status changed from Needs Feedback to New
- Assignee deleted (
Riccardo De Contardi)
OK I have been able to reproduce it with the steps you gave me with 10.0.0-dev
1) TYPO3 with two languages (ITALIAN,default and ENGLISH (uid=1)
2) In the default language, create a page "test"; it is not necessary to translate it
3) create a content element of any type (e.g. headline) and set language = all (-1); save and close
Test 1¶
- In the page view, click on the element icon, select "copy" and paste it on the same page
Result: the copied CE has language=0
Test 2¶
- drag the "original" content element below the new created one
Result: the "original" content element now has language=0, too
Updated by Benni Mack over 5 years ago
- Category changed from Language Manager (backend) to Localization
Updated by Andreas Kießling over 5 years ago
A client reported this error for a 8.7 setup too: when he moves elements with language all, it gets reset to language 0
The responsible code is here: https://github.com/TYPO3/TYPO3.CMS/blob/TYPO3_8-7/typo3/sysext/backend/Resources/Public/JavaScript/LayoutModule/DragDrop.js#L156
It grabs the language from the target column and sets this for the pasted element
The code in master seems to be located here: https://github.com/TYPO3/TYPO3.CMS/blob/0c08564796ee907640896ef12f3baed708e28583/Build/Sources/TypeScript/backend/Resources/Public/TypeScript/LayoutModule/Paste.ts#L164
Updated by Riccardo De Contardi about 5 years ago
This is still reproducible on 10.2.0-dev
Updated by Susanne Moog almost 5 years ago
- Sprint Focus set to On Location Sprint
Updated by Riccardo De Contardi over 4 years ago
- Related to Bug #39054: Copied Content Elements incorrectly inherit language added
Updated by Oliver Hader about 2 years ago
- Sprint Focus deleted (
On Location Sprint)
Updated by Sybille Peters almost 2 years ago
Could reproduce this in latest main (v12) with Riccardo's description https://forge.typo3.org/issues/83533#note-3 (just copy a content element with sys_language_uid = -1)
Updated by Riccardo De Contardi 8 months ago · Edited
- TYPO3 Version changed from 8 to 12
- PHP Version changed from 7.2 to 8.1
I repeated the test I wrote on comment 3 on TYPO3 12.4.14 and 13.1.0-dev (latest main) and the result is different (!)
1) TYPO3 with two languages (ITALIAN,default and ENGLISH (uid=1)
2) In the default language, create a page "test"; it is not necessary to translate it
3) create a content element of any type (e.g. headline) and set language = all (-1); save and close
Test 1¶
- In the page view, click on the element icon, select "copy" and paste it on the same page
Result: the copied CE has language=0
Test 2¶
- drag the "original" content element below the new created one
Result:¶
Both Content elments now have language = -1 (All) !! (You have to refresh the page to see the change)
I raise the TYPO3 version to 12