Als „shy“ markierte Extensions ('shy' = '1') werden vom Extension Manager nur angezeigt, falls das entsprechende Häkchen bei „Display shy extensions“ (ganz oben im Extension Manager) gesetzt ist.

Abhängigkeiten, Konflikte und Einschränkungen

Die schon seit langem vorhandenen Konfigurationseinstellungen für die Festlegung von Abhängigkeiten und Konflikten zu anderen Extensions sind heutzutage mit Hilfe des Felds „constraints“ sehr genau definierbar. Diese flexiblere Art, Einschränkungen für die Installation einer Extension anzugeben, wurde mit dem TER und dem dazugehörigen neuen Extension Manager für die TYPO3-Version 4.0 eingeführt. Sie können dadurch zusätzlich zu den Extensions auch noch bestimmte Versionen ansprechen (siehe Listing 1).

PHP

'constraints' => array(
	'depends' => array(
		'' => '3.8.1-',
		'php' => '4.3.2-5.2.2',
		'cms' => '',
	),
	'conflicts' => array(
		'badext' => '-1.2.4'
	),
	'suggests' => array(
		'goodext' => ''
	),
),

Listing 1

Im Beispiel definieren Sie für Ihre Extension die Notwendigkeit von TYPO3 in Version 3.8.1 oder höher, eine PHP-Version von 4.3.2-5.2.2 und die Extension „cms“ in beliebiger Version. Die fiktive Extension „“badext“ wird in den Versionen bis zu 1.2.4 einen Konflikt im Extension Manager hervorrufen, die Extension „goodext“ wird zur Installation empfohlen, aber nicht zwingend gefordert. Das Feld „priority“ ist eine sehr selten benutzte, aber enorm hilfreiche Einstellung, die über die Installationsreihenfolge der Extensions entscheidet. Nutzen Sie dieses Feld, falls Sie sichergehen wollen, dass von Ihnen getroffene Einstellungen nicht von anderen Extensions überschrieben werden. Mögliche Einstellungen sind „top“, „“ und „bottom“. Zuerst werden alle mit „top“ gekennzeichneten Extensions in der Reihenfolge der Installation geladen (was zuerst installiert wurde, wird auch zuerst geladen), dann folgen alle Extensions ohne Eintrag und am Schluss alle mit der Kennzeichnung „bottom“. Der Extension Manager setzt diese Einstellung um, indem er beim Installieren einer Extension die Reihenfolge der Extension Keys in der Variablen „$TYPO3_CONF_VARS['extList']“ entsprechend manipuliert. Wenn Sie diese Einstellung in einer bereits installierten Extension ändern, müssen Sie diese also zunächst deinstallieren und anschließend noch einmal installieren, damit die Einstellung greift. Die Reihenfolge, in der Extensions eingebunden werden ist deshalb besonders wichtig, weil Einstellungen in der zuletzt geladenen Extension alle früher getroffenen Einstellungen vom Core oder anderen Extensions überschreiben. Ein gutes Anwendungsbeispiel dafür bietet die Extension „abz_eff_template“.

Seite:  1 2 3 4 5 6 7 8 9 10

Das interessiert dich bestimmt auch

Hilfreiche Ressourcen zu TYPO3

Hilfreiche Ressourcen zu TYPO3

TYPO3 ist mit über 500.000 Installationen, einer Community von mehr als 100.000 internationalen Mitgliedern und über...