26. 06. 2014, 13:29

Hi!
In einer Extbase Extension habe ich eine per getFileFieldTCAConfig() erzeugt TCA-Konfiguration eingebunden, die eine FAL-basierte Eingabe von Bilder ermöglichen soll.

  1. 'images' => array(
  2. 'exclude' => 0,
  3. 'label' => 'LLL:EXT:myext/Resources/Private/Language/locallang_db.xml:tx_myext_domain_model_reference.images',
  4. 'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig('images', array(
  5. 'appearance' => array(
  6. 'createNewRelationLinkTitle' => 'LLL:EXT:cms/locallang_ttc.xlf:images.addFileReference'
  7. ),
  8. 'minitems' => 1,
  9. 'maxitems' => 30,
  10. ), $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']),
  11. ),

Dies erzeugt mir im BE ein Eingabefeld für Bilder, analog zu dem, dass man bei Verwendung des CEs "Text mit Bild" bzw. "Bilder" erhält.

Das funktioniert so lange, bis Übersetzungen in's Spiel kommen.

Szenario:
Wir haben einen Datensatz in der Standardsprache mit mehrere Bilder eingefügt.
Übersetze ich diesen in eine andere Sprache, so ist alles OK, die Bilder werden ebenfalls der Übersetzung hinzugefügt.

Bearbeite ich jetzt jedoch den übersetzten Datensatz und füge Bilder hinzu oder tausche welche aus, so passieren komische Dinge.

Im BE sieht alles korrekt aus, Bilder werden wie erwartet angezeigt.

Bei der Ausgabe per Extbase/Fluid im FE stellt man dann aber fest, dass die modifizierten Bilder nicht mehr ausgegeben werden.

Ein Blick in die Datenbank (sys_file_reference) zeigt dann auch die Ursache des Problems. Alle bearbeiteten Bilder haben die falsche sys_language_uid, dort steht immer 0.

Was mich jetzt irritiert ist der umstand, dass die quasi identische TCA-Konfiguration bei Standard-CEs zu funktionieren scheint.

Ist noch irgen eine weitere Konfiguration notwendig?

Besteht ein zusammenhang zu den Issues [1]und [2]?

Hoffe, jemand kann mir weiter helfen,
Marc

[1]: http://forge.typo3.org/issues/21964
[2]: http://forge.typo3.org/issues/48883