[TYPO3-german] Extension in andere Extension einbinden

S. Teuber traveler_in_time at gmx.net
Tue Nov 20 16:10:03 CET 2007


Hi Julian,

> Wie und wo kann ich denn nun eine Instanz des "Sixpack-Objekts" 
> erzeugen, 

Wo ist eigentlich egal - da, wo Du es brauchst.
Wie: So, wie man immer eine Instanz einer Klasse erzeugt. ;-)

$sixpackObj =& new tx_sixpack_pi1();

Oder, im TYPO3-Kontext etwas schöner:

$sixpackObj =& t3lib_div::makeInstance('tx_sixpack_pi1');


> diesem die notwendigen Konfigurationen übergeben und dann

Das ist schon etwas trickreicher. Du hast prinzipiell zwei Möglichkeiten, 
an die TypoScript-Konfiguration von sixpack zu kommen:

a) Du fischst Sie aus $GLOBALS['TSFE']
b) Du lässt TypoScript die Arbeit machen und übergibst es in der
   Konfiguration von bzd staff directory:

   plugin.tx_bzdstaffdirectory_pi1.sixpackConf < plugin.tx_sixpack_pi1

   ...und im PHP der staffdirectory entsprechend:
   $sixpackObj =& t3lib_div::makeInstance('tx_sixpack_pi1');
   $sixpackObj->conf = $this->conf['sixpackConf.'];

   Das funktioniert natürlich nur, wenn die TypoScript-Konfiguration 
   von sixpack *vor* der o.g. Zeile erfolgt.


> auf dessen Methoden zugreifen?

Über die lokale Instanz:

$sixpackObj->meineMethode();

Liebe Grüße,

Sven


More information about the TYPO3-german mailing list