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.
Kommentare :
Noch keine Kommentare »
Kategorien : TYPO3
Trackbacks :
Keine Trackbacks »
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.
Kommentare :
Noch keine Kommentare »
Kategorien : TYPO3
Trackbacks :
Keine Trackbacks »