Task #71126

Allow to define multiple inlineLocalizeSynchronize commands

Added by Oliver Hader over 5 years ago. Updated over 3 years ago.

Status:
Closed
Priority:
Should have
Assignee:
Category:
Database API (Doctrine DBAL)
Target version:
Start date:
2015-10-29
Due date:
% Done:

100%

Estimated time:
TYPO3 Version:
7
PHP Version:
Tags:
Complexity:
Sprint Focus:

Description

The inlineLocalizeSynchronize command in DataHandler currently supports these formats:
  • [parent][13][inlineLocalizeSynchronize] = field,14
  • [parent][13][inlineLocalizeSynchronize] = field,localize
  • [parent][13][inlineLocalizeSynchronize] = field,synchronize

Since the sub-commands "localize" and "synchronize" address the whole parent scope, the particular definition of a child-id (14 in this case) is only considered for one child-element. Localizing different children would then result in multiple independent DataHandler processings.

The scope of this change is to extend the API to define multiple child-ids and define the proper language, which is currently determined from the parent-element magically.

The current string configuration format is changed to be an array, legacy configurations are converted to the new format:

[parent][13][inlineLocalizeSynchronize] = [
field: name of the parent field,
language: id of the target language,
action: either "localize" or "snynchronize",
ids: array of child-ids to be localized [1, 2, 3]
]
Either "action" or "ids" must be defined.

Also available in: Atom PDF