t3n 17

Extensions flexibel und anpassbar entwickeln: Erweiterbare Erweiterungen

Seite 3 / 5

PHP – Hook-Zuweisung über (ext_)localconf.php

require_once('fileadmin/user_badword.php');
$TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['contentPostProc-all']['my'] = 'user_myBadword';

Listing 4

PHP – Implementierung einer Hook-Funktion

function user_myBadword($param, $context) {
	$context->content = str_replace('schlecht', 'suboptimal', $context->content);
}

Listing 5

PHP – Hook aus .../tslib/class.tslib_fe.php

	// Hook for post-processing of page content cached/non-cached:
if (is_array($this->TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['contentPostProc-all'])) {
	$_params = array('pObj' => &$this);
	foreach($this->TYPO3_CONF_VARS['SC_OPTIONS']['tslib/class.tslib_fe.php']['contentPostProc-all'] as $_funcRef) {
		t3lib_div::callUserFunction($_funcRef,$_params,$this);
	}
}

Listing 6

XCLASS

Jede Klasse einer Extension bietet in der Regel die Möglichkeit, sie durch eine Ableitung zu überschreiben. Dies ist dann nützlich, wenn die zu ändernde Stelle nicht mit den zuvor genannten Mitteln erweitert werden kann.

PHP – XCLASS-Option aus typo3/template/template.php

if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/template.php']) {
	include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['typo3/template.php']);
}

Listing 7

Verwendet man das XCLASS-Verfahren, so trägt die neue Klasse den Namen der abgeleiteten Klasse mit dem Präfix „ux_“, etwa „ux_template“. Über diese Namenskonvention kann TYPO3 die Ableitung der ursprünglichen Klasse automatisch identifizieren.

Bitte beachte unsere Community-Richtlinien

Schreib den ersten Kommentar!

Du musst angemeldet sein, um einen Kommentar schreiben zu können.

Jetzt anmelden

Hey du! Schön, dass du hier bist. 😊

Bitte schalte deinen Adblocker für t3n.de aus, um diesen Artikel zu lesen.

Wir sind ein unabhängiger Publisher mit einem Team bestehend aus 65 fantastischen Menschen, aber ohne riesigen Konzern im Rücken. Banner und ähnliche Werbemittel sind für unsere Finanzierung sehr wichtig.

Danke für deine Unterstützung.

Digitales High Five,
Stephan Dörner (Chefredakteur t3n.de) & das gesamte t3n-Team

Anleitung zur Deaktivierung