TYPO3-Extdev: Eine Klasse für Front- und Backend-Module

07 11 2008
Bei der Entwicklung von TYPO3-Extensions kann es hin und wieder vorkommen, dass die selben Funktionen im Front- und Backend gleichermaßen benötigt werden. Normalerweise lässt sich eine Klasse nur für eine von beiden Seite verwenden, da je nach Verwendung unterschiedliche Bibliotheken geladen werden müssen. Mit einem kleinen Trick lässt sich jedoch auch dieses Hindernis umgehen. Die Klasse muss dazu dynamisch als String zusammengesetzt und am Ende mit eval() als PHP-Code ausgegeben werden.
 


<?php<br />
if(TYPO3_MODE == 'FE') {<br />
  require_once(PATH_tslib."class.tslib_pibase.php");<br />
} else {<br />
  require_once(PATH_t3lib."class.t3lib_befunc.php");<br />
}<br />
<br />
if(TYPO3_MODE == 'FE') {<br />
  $classtemp .= <<<TEMP<br />
class tx_extkey_funct extends tslib_pibase<br />
TEMP;<br />
} else {<br />
  $classtemp .= <<<TEMP<br />
class tx_extkey_funct extends t3lib_befunc<br />
TEMP;<br />
}<br />
<br />
$classtemp .= <<<TEMP<br />
{<br />
  // functions with if-else for BE and FE<br />
}<br />
TEMP;<br />
<br />
{FNAMEL}">eval($classtemp);<br />
<br />
if ({FNAMEL}">defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/extkey/class.tx_extkey_funct.php'])    {<br />
    include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/extkey/class.tx_extkey_funct.php']);<br />
}<br />
<br />
?>


Vielen Dank an Seba für diesen Tipp. ;-)

Rückblick auf die 4. TYPO3-Konferenz in Berlin

18 10 2008

Ein Kollege bei puremedia und ich durften letzte Woche zur 4. internationalen T3CON im Hotel Berlin nach Berlin fliegen. Nach der unterhaltsamen Keynote wurde der Raum für die beiden Kategorien der Vorträge "Consultancy" und "Developer" unterteilt. Der genaue Ablaufplan und die Folien einiger Vorträge sind auf der offiziellen Webseite verfügbar. Am Freitagnachmittag haben wir zusätzlich noch an einem Probelauf des Zertifikationstests teilgenommen. Verraten darf ich nicht viel, aber einfach werden die Tests sicher nicht. Es werden einige grundlegende Dinge abgefragt und TypoScript sollte man schon sehr gut kennen und können.

Es waren zwar sehr informative Tage, aber nächstes Jahr werden wir sicher die "TYPO3 Developer Days" bevorzugen, da dort für uns Entwickler bestimmt mehr interessante Vortragsthemen auf der Tagesordnung stehen dürften.