Zum Inhalt springen

extension mit mehreren Seiten

Erstellt am 21. August 2007 · 3 Antworten · letzte Antwort am 22. August 2007

Tags: Frage

froemken ·

Hallo zusammen,

ich programmiere derzeit eine Extension für unsere Firma, die per einer EXE-Datei Daten über die COM-Schnittstelle senden soll.

Keine Sorge...dieses PHP-Script ist schon fertig programmiert und funktioniert schon seit über einem Jahr.

Dieses Script will ich nun in Typo3 als Extension einbinden.

Die damalige Version beinhaltete aber mehrere Seiten:
- Begrüßung
- Einloggen
- Registrieren
- Das Script (Com1) an sich
- Fehlerausgaben
- Archiv
- und und und

Wie realisiere ich eine solche Extension über mehrere Seiten richtig?

1. Idee
Ich schmeiß einloggen und registrieren raus und verwende dafür die newloginform. Als Begrüßung erstelle ich einfach unabhängig von der Extension eine einfache neue Seite. Bleiben trotzdem noch vier Seiten übrig, die ich irgendwie zusammenpacken muss

2. Idee
In der pi1/class.tx_myextension_pi1.php schreibe ich einfach ALLE Bereich, die meine Extension haben soll rein und versuche die dann mit $_GET["eigene_Seitenvariable"] zu differenzieren. Hier fehlt mir allerdings die Idee, wie ich's richtig mache

3. Idee
Bei einigen Plugins gibt es diese CODES-Felder. Wenn ich die abfragen könnte, könnte ich auch immer andere Seiten anzeigen lassen bzw. andere Templates laden.

Grundsätzlich
Ich bin gerne bereit mir ein weiteres Buch zu kaufen, aber die meisten haben in Sachen Extension nur 30-35 Seiten an Infos. Wenn Ihr eins kennt, was sich etwas intensiver damit beschäftigt...Immer her damit.

Ich würd' mich freuen.

Stefan

froemken ·

Hey...vielen Dank und sorry, dass ich jetzt erst antworte.

Dein Tutorial beinhaltet wirklich sehr viele Basic-Informationen und dank der Beispiele kann man Deinen Weg auch sehr gut nachvollziehen.

Ich hab mich in Sachen Extensionprogrammierung (nach dem Kickstarter) mehr als überfordert gefühlt. Was kann ich aus dem Beispiel der Kickstarter-Extension rausschmeißen? Was darf ich nur ändern? Welche Befehle sollten als alternative zu den PHP-Befehlen verwendet werden? Muss ich mich komplett durch die Core-Doku durchwühlen, in der Hoffnung, dass ich auf den richtigen Befehl komme? blablabla

Dieses Tutorial zeigt endlich mal einen sauberen Weg zur ersten Extension und hört NICHT nach dem Kickstarter auf und fängt nicht an "schwammig" zu werden, sobald man in die Programmierung übergeht.

Vielen Dank für den Link. Wenn Du nix dagegen hast, mach ich einen Link von meiner HP auf diese Seite.

Stefan

steffenk ·

kein Problem - verlinken ist erwünscht 😉

In dem Beispiel siehst Du was man rausschmeissen kann: alles was $content zugewiesen wird. Das ist ja der eigentliche Inhalt, der kumuliert wird und zeigt nur den Weg: alles in einer Var sammeln (z.B. $content) und dann zurückgeben.

Wegen der Befehle ist extdeveval die beste Doku, und man muss schon nachschauen, was es so gibt, das ist am Anfang sicher mühsam, aber wenn man mal verstanden hat, welche Art von Befehlen wo zu finden sind, gehts schneller.