Zum Inhalt springen

Extension mehrfach auf einer Seite

Erstellt am 23. Februar 2013 · 1 Antwort · letzte Antwort am 3. März 2013

Tags: Frage

Tivord ·

Ich schreibe eine Erweiterung mit Extbase/Fluid (Typo3 6.0.1) und benutze den extension_builder für das Grundgerüst.

Was die Erweiterung leisten soll:
Ich habe auf einer Webseite drei Bereiche (im HTML-Code an verschiedenen Stellen), die nacheinander freigeschalten werden sollen und jeweils bestehen bleiben sollen:

1. Start- und Stopdatum eingeben
2. Datensatz aus einer Liste auswählen
3. Detailansicht des Datensatzes

Also noch mal konkret: Der Benutzer gibt die zwei Datums (ich weiß, der Plural ist Daten) ein. Dann erscheint darunter eine Liste von Datensätzen, die zu dem Datumsbereich passen. Der Benutzer wählt aus dieser Liste dann wiederum einen Datensatz aus und darunter wird der Datensatz detailliert in Einzelansicht angezeigt und weitere Daten abgefragt, z.B. Name, E-Mail-Adresse. Klickt der Benutzer dann unten auf Absenden, werden automatisch E-Mails versendet.

Mein Problem:
Das alles stellt für mich eigentlich kein Problem dar, wenn ich das Plugin nur einmal auf der Seite anzeigen lasse. Dann übergebe ich einfach immer mit POST und switchableControllerActions die Daten an den nächsten Controller bis ich fertig bin.

Aber ich möchte das Plugin eben an verschiedenen Stellen in verschiedenen Stadien des Prozesses vorhanden haben. Zum Beispiel soll man halt jederzeit durch Änderung des Datums zu Schritt 1 "zurückspringen" können.

Früher (also mit den Extensions die der alte kickstarter produziert hat) war das überhaupt kein Problem. Da konnte ich dem Plugin einen CODE übergeben und dann hat es eben den entsprechenden HTML-Code ausgegeben. Aber wie funktioniert das mit Extbase/Fluid?

Tivord ·

Ich habe das Problem nun mithilfe eines USER-Objekts und einer externen PHP-Klasse gelöst. Die Erweiterung benutze ich nur, damit man die Datenbankfelder bequem im Backend befüllen kann (sie werden von mir nur ausgelesen). Das ist erbärmlich, aber ebenso erbärmlich finde ich, was man mit der Erweiterungsprogrammierung in Typo3 gemacht hat. Mein Informatikerherz schlägt zwar höher, wenn es sieht welch hehre Ziele man versucht hat mit einer so abstrakten Erweiterungsprogrammierung zu erreichen, aber der Pragmatiker schlägt die Hände über dem Kopf zusammen. Es kann doch nicht sein, dass es so schwer ist eine "normale" Erweiterung zu schreiben.
Und wenn das mittlerweile veraltete Buch von Rau/Kurfürst wirklich die einzige Literatur dazu ist, dann finde ich, dass von Seiten der Typo3-Entwickler noch viel getan werden muss.