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.

© 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 lesen

Chronologische Liste und Netflix-Links -

Neuerscheinungen in der Übersicht -

Vorschau auf Film- und Serien-Highlights -

Mehr zum Thema

Webdesign

Adobe Illustrator wird im Webdesign immer beliebter. Wie Sie das Tool richtig einsetzen, erfahren Sie hier.
Facebook

Was sind die Implikationen für Unternehmen und Endanwender bei Facebooks neuer Suche Graph Search?
Online-Recht

Allgemeine Geschäftsbedingungen liest sich niemand gerne durch. Sie sind jedoch notwendig und äußerst sinnvoll. Worauf sie achten sollten.
Online-Recht in der Cloud

Dateien werden immer häufiger in der Cloud bereitgestellt. Rechtlich ist das jedoch durchaus problematisch. Wir klären über das Urheberrecht in der…
E-Commerce-Logistik

Für den Erfolg eines Online-Shops sind zahlreiche Faktoren verantwortlich. Neben Produktvielfalt und Darstellung der Waren gehört auch die Logistik.