Zeitreise

Weitere Anpassungen und newext

Die Konfiguration ist dabei sehr einfach. Sie verwenden die Methode configure-Plugin() der Hilfsklasse Tx_Extbase_Utility_Extension von extbase. Erster Parameter ist der Extension-Key, zweiter Parameter der eindeutige Name des Plugins. Hier wird oft die bisherige Nomenklatur Pi für Plugin und dann eine Nummer verwendet.

Die nächsten zwei Parameter registrieren, welche Controller und welche Actions das Plugin enthält. Der erste gibt alle Controller und Actions an. Die erste genannte Action ist dabei jeweils die Standard-Action für den Controller. Der zweite enthält alle Actions, die nicht gecacht werden sollen.

Tx_Extbase_Utility_Extension::
configurePlugin(
$_EXTKEY,
'Pi1',
array(
'Start' => 'index',
),
array(
'Start' => 'index',
)
);

Wenn Sie hier eigene hinzufügen möchten, sieht das dann so aus:

Tx_Extbase_Utility_Extension::
configurePlugin(
$_EXTKEY,
'Pi1',
array(
'Start' => 'index, new, list',
'MeinController' => 'index',
),
array(
'Start' => 'index, new',
)
);

Die Datei ext_tables.php enthält die Anmeldung des Plugins. Dies geschieht über eine Hilfsklasse von extbase. So können Sie auch mehrere Plugins registrieren. In diesem Falle reicht es, wenn Sie den Namen des bestehenden Plugins anpassen.

Tx_Extbase_Utility_
Extension::registerPlugin($_EXTKEY,'Pi1','Meine neue Erweiterung');

Wer auch noch kosmetische Korrekturen durchführen möchte, tauscht noch die Grafik ext_icon.gif aus. Sie wird beispielsweise im Erweiterungenmanager und in der Übersicht über Plugins bei der Inhaltsverwaltung angezeigt.

Typo3 mit Fluid

© Archiv

Vorhanden: Mit einfachen Änderungen haben Sie in wenigen Schritten ein eigenes Plugin erzeugt.

Sind alle Änderungen an der Konfiguration getätigt, muss die neue Erweiterung newext noch installiert werden. Dies klappt über den Erweiterungsmanager und dort Erweiterungen installieren. Die Erweiterung sollte dort nach dem Kopieren und Anpassen in der Liste auftauchen - wenn nicht, einfach neu laden.

Weiterentwicklung

Wenn die neue Erweiterung installiert ist, beginnt die eigentliche Programmierarbeit. Hier steht natürlich an erster Stelle die Architektur, sprich, Sie müssen entscheiden, welche Daten, sprich Models, Sie benötigen, welche Controller notwendig sind und wie die Templates aussehen.

Im ersten Schritt bietet es sich an, den bestehenden Controller anzupassen. Der Controller erbt von der Klasse Tx_Extbase_MVC_Controller_ ActionController. Sein Dateiname folgt immer der Konvention Controllername + Controller, also im Falle des Start-Controllers StartController.php.

Mehr zum Thema

Youtube Sperre umgehen GEMA
Videos freischalten

So umgehen Sie die GEMA-Sperre bei Youtube. Was Sie dazu brauchen, und wie es am einfachsten geht.
Neue Fritzboxen unterstützen den AC-Standard.
WLAN-Geschwindigkeit verdoppeln

Mehr WLAN-Geschwindigkeit: Mit dem WLAN-Standard 802.11ac und den richtigen Geräten und Einstellungen verdoppeln Sie den Datendurchsatz.
Netflix auf dem TV
Programm in der Übersicht

Welche Filme und Serien gibt es bei Netflix eigentlich zu sehen? Was ist neu im Streaming-Angebot? Diese Antworten helfen weiter.
Netflix
Streaming

Preise, kompatible Geräte, Datenrate, Serien- und Filmangebot von Netflix: Wir beantworten die wichtigsten Fragen rund um den Streaming-Dienst.
E.T. – Der Außerirdische
Vorschau auf Film- und Serien-Highlights

Amazon Prime Instant Video lockt im Dezember 2016 mit Film-Highlights wie "E.T.", "Fast & Furious 7" und der Serie "Ku’damm 56​".