Zeitreise

efempty anpassen

efempty folgt dabei dem MVC-Ansatz. Das heißt, unter Classes/Controller finden Sie die Steuerzentrale. Die Models sind, gemäß dem Flow3-Ansatz einer Domäne zugeordnet. Die Anwendungs-Domäne ist dabei der reale Bereich, für den die Anwendung eingesetzt wird. Nehmen wir als Beispiel ein System zur Sitzplatzreservierung.

Typo3 mit Fluid

© Archiv

Standard: Die Erweiterung efempty enthält vier einfache Basisausgaben.

Die Sitzplatzreservierung ist dabei die Domäne, sie beschreibt Aktivitäten und Abläufe. Darin enthalten ist der Sitzplatz, die Bestellung und die Abrechnung. All diese Elemente können als Modelle in vereinfachter Form die kleine Welt der Sitzplatzreservierung abdecken. Ein Model ist dabei eine objektbasierte Representation der Daten und Funktionalitäten.Neben den in efempty vorhanden Verzeichnissen gibt es häufig noch weitere Verzeichnisse, etwa Configuration für Konfigurationseinstellungen, Tests für Unit-Tests und Documentation für die Dokumentation der Erweiterung. Vor allem das Configuration-Verzeichnis wird häufiger benötigt.

Hier ergänzen Sie zum Beispiel eine tca.php, wenn Sie eigene Datenbanktabellen verwenden wollen. Auch statisches Typoscript wird hier hinterlegt. Ein Beispiel dafür finden Sie in der Beispielerweiterung blog_example.

Anpassen

Nach einem ersten Überblick über die Struktur geht es daran, die Erweiterung efempty Ihren eigenen Bedürfnissen anzupassen. Dazu kopieren Sie das efempty-Unterverzeichnis in Typo3conf/ext. Für diesen Workshop nennen wir das neue Verzeichnis newext.

Natürlich können Sie auch einen eigenen Namen wählen, der sich nach Ihrem Einsatzzweck richtet. Anschließend passen Sie die zentralen Konfigurationsdateien an. Diese entsprechen denen einer normalen Typo3-Erweiterung, allerdings mit ein paar Eigenheiten.

ext_emconf.php enthält die grundlegenden Einstellungen für den Erweiterungenmanager. Sie finden hier Informationen, in welche Kategorie die Erweiterung einzuordnen ist - hier ist Plugin die richtige Wahl. Auch Titel und Beschreibung werden im Erweiterungenmanager angezeigt. Sie können hier Autor und Autorendaten verändern und angeben, ob Abhängigkeiten zu anderen Erweiterungen bestehen. Hier ein Ausschnitt:

$EM_CONF[$_EXTKEY] = array(
'title' => 'Eine eigene Erweiterung',
'description' => 'Eine eigene
Erweiterung mit extbase und fluid.',
'category' => 'plugin',
'shy' => 0,
'version' => '1.0.0',
'dependencies' => '',
'conflicts' => '',
'priority' => '',
'loadOrder' => '',
'module' => '',
'state' => 'stable',
'uploadfolder' => 0,
'createDirs' => '',
'modify_tables' => '',
'clearcacheonload' => 1,
'lockType' => '',
'author' => 'Tobias Hauser',
'author_email' => 'tobias.hauser@
arrabiata.de',
'author_company' => 'Arrabiata',

Die zweite wichtige Konfigurationsdatei ist die ext_localconf.php. Hier wird das Frontend-Plugin konfiguriert.

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.
Film Amazon Prime Instant Video Warner Bros Emily Browning
Vorschau auf Film- und Serien-Highlights

Prime Instant Video lockt im Oktober mit Highlights wie "Sucker Punch", "Fifty Shades of Grey", "Spotlight" und der zweiten Staffel von "Ash vs. Evil…