Skip to content
This repository has been archived by the owner on Dec 4, 2018. It is now read-only.

Cannot translate CE within a container #416

Open
xperseguers opened this issue Jul 21, 2017 · 3 comments
Open

Cannot translate CE within a container #416

xperseguers opened this issue Jul 21, 2017 · 3 comments

Comments

@xperseguers
Copy link

Reproduced in TYPO3 v8 with EXT:fluidcontent v5.2.0.

The test setup is as follows with a partially translated page:

translation_within_fluidpage

With this setup, clicking the "Translate" button to localize the "Form" content element fails. What happens is that the translation wizards pops up but never ends at the last step (actually creating translation record).

The final Ajax request throws a HTTP 500. I traced it back to method \TYPO3\CMS\Backend\Controller\Page\LocalizationController::localizeRecords() which gets following parameters:

parameters

What is missing is the list of CE's UIDs to be translated. There are none since the item to be translated is within a container and this fails with a 500 (which is semantically wrong but something to fix in TYPO3 Core).

If there is no partial translation, then everything is properly translated (including CEs within containers).

Furthermore (possibly would need another ticket), I found this nearly-perfect workaround:

  • Edit content element in default language and move it to some zone, outside of a fluidcontent container
  • Translate the CE
  • Move back the CE (default language) to the container via drag and drop
  • The translation is not moved as well but still visible in "Content Area" (this was not the case with a previous version of this extension and is thus fixed)
  • Moving the translation via drag and drop does not "refresh" the container, it needs a manual reload to show up but actually succeeded.
@papillon6
Copy link

Hi xperseguers,

I can confirm this behaviour. This is a severe issue which should be fixed "asap". In former versions it was possible to synchronize child elements with default language within the container-element (a good work-around for this problem). This feature is gone for now (TYPO3 7.6.22, fluidcontent 5.2.0), so there's no other option than deleting the whole translated container-element including its children and translating it again :(

The "workaround" you describe does not work either with current versions of TYPO3 7.6 an fluidcontent. Indeed the child element can be localized outside of the container. But after dragging it back into the container-element (default language) this is only applied to the default language. In the foreign languages the child element simply "disappears" and does not have a proper relation to its parent-element...

@derhansen
Copy link

I have the same problem in a project. Any idea, how to fix the issue? Recreating the content containers seems no option for me, since an editor has to do this every time new content is added to a content container in the main language.

@derhansen
Copy link

This issue seems to be related to FluidTYPO3/flux#1120 - the fix-extension mentioned in the issue of ext:flux resolves the issue for me

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants