Ok das konnte so gar nicht funktionieren #paralyzed#
In der Extension "gridelements" wird in der Klasse tx_gridelements_TCEformsHook (EXT:gridelements/lib/class.tx_gridelements_tceformshook.php) abgeprüft ob das Flexform Feld des Gridelements gefüllt ist. Wenn ja, dann wird der Inhalt dieses Feldes dem TCA Array übergeben, ansonsten wird ein vordefiniertes Flexform geladen (also eins ohne jegliche Felder). Das ganze ist ab Zeile 37 in der oben genannten Klasse zu finden.
Die IF-Abfrage in der Klasse sieht folgendermaßen aus:
<?php
if ($layoutSetup['pi_flexform_ds']) {
$parentObject['fieldConf']['config']['ds']['*,gridelements_pi1'] = $layoutSetup['pi_flexform_ds'];
} else {
$parentObject['fieldConf']['config']['ds']['*,gridelements_pi1'] = '<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3DataStructure>
<meta type="array">
<langDisable>1</langDisable>
</meta>
<ROOT type="array">
<tx_templavoila type="array">
<title>ROOT</title>
</tx_templavoila>
<type>array</type>
<el type="array">
<field_content type="array">
<TCEforms type="array">
<config type="array">
<type>none</type>
</config>
</TCEforms>
</field_content>
</el>
</ROOT>
</T3DataStructure>
';
}
?>
Ich habe jetzt einfach mal die IF-Abfrage umgangen und unterhalb folgendes eingefügt:
<?php
$parentObject['fieldConf']['config']['ds']['*,gridelements_pi1'] = '<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<T3DataStructure>
<meta>
<langDisable>1</langDisable>
</meta>
<sheets>
<sDEF>
<ROOT>
<TCEforms>
<sheetTitle>Content</sheetTitle>
</TCEforms>
<type>array</type>
<el>
<text>
<TCEforms>
<config>
<type>text</type>
<cols>40</cols>
<rows>5</rows>
<eval>trim</eval>
</config>
<label>Text</label>
</TCEforms>
</text>
<image>
<TCEforms>
<label>Bild</label>
<config>
<type>group</type>
<internal_type>file_reference</internal_type>
<uploadfolder></uploadfolder>
<allowed>jpg,gif,png</allowed>
<max_size>10240</max_size>
<show_thumbs>1</show_thumbs>
<size>1</size>
<minitems>0</minitems>
<maxitems>1</maxitems>
</config>
</TCEforms>
</image>
</el>
</ROOT>
</sDEF>
</sheets>
</T3DataStructure>';
?>
Nun werden meine Flexform Felder geladen.
Problem: Ich erhalte genau die gleiche Fehlermeldung wie oben beschrieben (siehe Screenshots in vorherigen Posts). Auch wird der Pfad zum Bild nach wie vor absolut angegeben.
Es hat also absolut nichts gebracht :x
Hoffe das Problem wird schnell gefixt!



