[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