[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