[TYPO3-german] FlexForm-Fehler

Markus Deckmann Markus.Deckmann79 at web.de
Fri Feb 20 10:19:48 CET 2009


Hi David,

> wenn Du in der Funktion ein t3lib_div::debug($config) einbaust bekommst 
> Du normalerweise einen Array angezeigt:

Ein "t3lib_div::debug($config);" bzw. ein "t3lib_div::debug($config);" 
bleibt bei mir ohne Reaktion einer Ausgabe im Backend.


> Ich habe das jetzt als PHP-Array notiert - so wie die Werte innerhalb 
> Deiner Funktion zur Verfügung stehen, in der Tabelle sieht's etwas 
> anders aus.
> Sichtbar wird der Debug, wenn Du das Backendformular Inhaltselement 
> aufrufst und dort Dein Plugin einstellst, wo das FF drin ist.

Habe mein Inhaltselement eingefügt, hier sehe ich zwar die FlexForm, 
allerdings nicht die Debug-Ausgabe.


> Hast Du Deine Funktion denn innerhalb der Klasse tx_extname_pi1 notiert 
> oder darunter?

Ich habe die Funktion in eine extra Klasse auf der Ebene 
typo3conf/ext/mantiscore notiert. Meine Klasse schaut wie folgt aus:

### class.tx_t3mantiscore_flex.php ###

class tx_mantiscore_flex {
// ### SubModes-Array für FlexForm ###
function tx_addSubModes($config) {
   $optionList = array();
   // add first option
   $optionList[0] = array(0 => 'option1', 1 => 'value1');
   // add second option
   $optionList[1] = array(0 => 'option2', 1 => 'value2');
		
   if (!is_array($config['items'])) $config['items']=array();
   $config['items'] = array_merge($config['items'],$optionList);
		
   t3lib_div::debug($optionList);
		
   return $config;
}
}

if (defined('TYPO3_MODE') && 
$TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/t3_mantis_core/pi1/class.tx_t3mantiscore_flex.php']) 
{
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/t3_mantis_core/pi1/class.tx_t3mantiscore_flex.php']);
}

######################################


> Problematisch könnte es sein, wenn Du in der Erweiterung einen 
> Konstruktor aufrufst, der die obigen Werte überschreibt.
> Übersichtlicher ist es eine getrennte Klasse zu notieren, wo nur Deine 
> FF-Funktion drin ist.
> 
> Und: die Funktion muss natürlich innerhalb der aufgerufenen Klasse 
> notiert sein.

Das sollte in meinem Fall ja alles gegeben sein wenn ich das richtig 
sehe, nur leider erhalte ich weder eine Debug-Ausgabe im 
BE-Inhaltselement meiner Extension noch die in der "tx_addSubModes" 
festgelegten Werte für die Auswahl.

Ich steh echt auf dem Schlauch was es sein könnte. Hab die 3 Beteiligten 
Dateien (ext_tables.php, die extra Klasse und die FlexForm) schon 
dutzendmale überprüft und kann keinen Fehler feststellen.

Ciao Markus


More information about the TYPO3-german mailing list