[TYPO3-german] tt_news und eigene Subparts

Markus Deckmann Markus.Deckmann79 at web.de
Wed Mar 4 14:12:26 CET 2009


Hi David,

> Werte im Array $GLOBALS['TYPO3_CONF_VARS']['extConf'] werden 
> normalerweise in der Datei typo3conf/localconf.php gespeichert.

Hooks werden aber doch bspw. auch in der ext_localconf.php definiert und 
nicht in der allgemeinen localconf.php. *wunder*


> Allerdings solltest Du Dir im bzw. mit Hilfe des Kickstarters ansehen, 
> wie Du das in der Erweiterung festlegen kannst.

Ich habe mir das anhand der tt_news-Erweiterung selbst angeschaut. 
Innerhalb der tt_news/flexform_ds.xml wird standardmäßig bei der Auswahl 
für die CODES eine Userfunction aufgerufen:

<what_to_display>
	<TCEforms>
		<label>...</label>
		<config>
			<type>select</type>
			<items type="array">
				...
			</items>
			<itemsProcFunc>
tx_ttnews_itemsProcFunc->user_insertExtraCodes
			</itemsProcFunc>
			...
		</config>
	</TCEforms>
</what_to_display>

In der entsprechenden Funktion ist dagegen folgendes notiert:

function user_insertExtraCodes($config) {
 
if(is_array($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['tt_news']['what_to_display'])) 
{
$config['items'] = array_merge($config['items'], 
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['tt_news']['what_to_display']);
}
return $config;
}

Demnach wird die CODE-Auswahl innerhalb des tt_news-Plugins durch ein 
Array an Werten erweitert. Das funktioniert ja auch noch einwandfrei und 
ich erhalte als weitere Auswahl beim tt_news-Plugin den/die neu 
eingefügten CODES.

Will ich jetzt allerdings den Datensatz speichern wird die Auswahl nicht 
übernommen, obwohl er den neuen Wert korrekt zur Auswahl stellt und bis 
zum speichern auch anzeigt. Nach dem speichern des Plugins im BE ist die 
Liste der ausgewählten CODES leer und im FE erhalte ich die 
Fehlermeldung das ein CODE gesetzt werden muss damit eine korrekte 
Anzeige sicher gestellt ist.


> Werte die im Array $GLOBALS['TYPO3_CONF_VARS']['extConf'] stehen, werden 
> im Extension-Manager in der Detailansicht über ein Formular global 
> zugeteilt - ich bezweifel, daß das Dein Ziel ist.

Innerhalb der Detailansicht der tt_news-Erweiterung kann ich leider kein 
Feld finden über das ich neue CODES für die Auswahl definieren kann. 
Sobald ein neuer CODE dazu kommt würde in der tt_news::main_news ja der 
Hook greifen und ich könnte auf den neuen Code reagieren. Da dieser bei 
mir allerdings in der Auswahlliste für what-to-display gar nicht 
gespeichert wird bekomme ich natürlich eine Fehlerseite.

Ciao Markus


More information about the TYPO3-german mailing list