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 z...
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.

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.
Gutscheine
-
Lieferando
12€ für die App mit dem Lieferando Gutschein Zum Gutschein
bis 30.06.2025+ bis zu 2,0% Cashback -
ALPS RESORTS
5% Ermäßigung auf Reservierung mit ALPS RESORTS Gutscheincode Zum Gutschein
bis 15.06.2025+ bis zu 3,0% Cashback -
Hello Fresh
HelloFresh Code für Thermomix®: Sichere dir bis zu 38% Preisnachlass auf 8 Kochboxen Zum Gutschein
bis 31.08.2025+ bis zu 4,00€ Cashback -
FACTOR
FACTOR Gutschein: Spare bis zu 30% auf deine ersten fünf Boxen Zum Gutschein
bis 31.12.2025+ bis zu 4,50€ Cashback -
BOGNER
Versandkostenfrei im Mai bei BOGNER – keine Mindestbestellmenge! Zum Gutschein
bis 31.05.2025+ bis zu 8,0% Cashback(statt40,0€) -
Uber Eats
30€ Uber Eats Rabatt Code für deine Essensbestellung sparen Zum Gutschein
bis 31.05.2025+ bis zu 4,00€ Cashback(statt2,50€)