Marco Ziesing

Development & System Administration
  • rss
  • Home
  • Über mich
  • Linkliste
  • Infos
  • Impressum

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

November 7, 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.

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

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

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. Vielen Dank an Seba für diesen Tipp. ;-)
Kommentare
Keine Kommentare »
Kategorien
TYPO3
Tags
development, typo3
RSS Kommentare RSS Kommentare
Trackback Trackback

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

Oktober 18, 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.

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
Keine Kommentare »
Kategorien
TYPO3
Tags
typo3
RSS Kommentare RSS Kommentare
Trackback Trackback

Kategorien

  • Hardware
  • Linux
  • Mac OS X
  • Real Life
  • Server
  • Sicherheit
  • TYPO3
  • Uncategorized
  • Webdev
  • Windows

Schlagwörter

android apache development fedora linux opensource piwik security serendipity server spam sql tools typo3 wordpress
rss RSS Kommentare valid xhtml 1.1 design by jide powered by Wordpress get firefox