[Typo3-german] Meine erste Extension.

Michael Scharkow mscharkow at gmx.net
Tue Aug 30 14:21:37 CEST 2005


Philipp Eggemann wrote:
> Hallo, bin noch ziemlich neu in Typo3 und schreibe gleich meine erste
> Extension/PlugIn. Hab erstmal einfach so losgelegt aber hänge grad n
> bissl. Ich benötige nun euren Rat. 1. ob das so funktionieren kann
> wie ich mir das vorstelle und 2. ob Ihr mir spezielle Literatur für
> meinen Fall empfehlen könnt.
> 
> Also, eine mit Typo3 kreierte Seite besteht bereits. Dort gibt es
> einen MP3 Player, erstellt mit Flash. Der Player liest Informationen
> wie Künstler, Titel, imglink, etc. aus einer externen Textdatei
> welche noch per Hand angelegt werden muß.

Was bedeutet, es gibt einen Player? Wo ist der in TYPO3 integriert? Im 
Template, als Inhaltselement auf jeder Künstlerseite?

> Die Extension soll nun diesen Textstring automatisch generieren. Das
> bedeutet wenn ein neuer Künstler (Name, Bio, !MP3 Tracks!) angelegt
> wird, wird auch der Textstring mit den Informationen erzeugt und im
> entsprechenden Verzeichniss abgelegt.
> 
> So stelle ich mir das ganze nun vor: Ich erstelle ein Frontend PlugIn
> was auf jeder Künstler Seite eingefügt (unsichtbar) werden kann. Das
> PlugIn liest dann die benötigten Daten, welche vorher beim Künstler
> angelegt wurden, aus der Datenbank, erzeugt daraus einen Textstring
> und exportiert diesen als TXT Datei. Gleichzeitig soll aber auch die
> Möglichkeit bestehen die Daten für den Textstring manuelle
> einzugeben. Aber nicht im Frontend sondern im Backend. Und zwar in
> der Erweiterung unter "Seite editieren", also immer direkt auf der
> Künstler Seite.

Warum dieser Umweg über reguläre Seiten-Elemente, offensichtlich sind 
die einzugebenden Daten doch *immer* gleicher Natur?

Mein Vorschlag: Eine strunznormales FE-Plugin mit dem Kickstarter 
erstellen (für Deinen Fall kann man das CD-Sammlungsbeispiel aus den 
Dokuvideos zu 90 Prozent übernehmen), eine eigene DB mit den Feldern 
Künstler, Bio, Tracklist (bzw. warum nicht gleich die MP3-Dateien mit 
hochladen). Als FE-Plugin geht der klassische Listen-/Detailmodus für 
Deinen Fall auch sehr gut, das kann man ja später noch anpassen.

Für das Stringfeld mit den Infos für den Flashplayer gibt es drei 
Möglichkeiten:
1. Du bringst dem Player bei, das aus der DB oder sonstwo dynamisch 
herzuholen,
2. Du erstellst ein weiteres Feld Textstring in Deiner Tabelle, das per 
Userfunc oder Wizard automatisch/auf Knopfdruck mit den Werten aus den 
anderen Feldern gefüttert wird. Das ganze wird dann beim Speichern als 
Textdatei abgelegt.
3. Du machst ein Feld für die manuelle Eingabe des Textstrings, und Dein 
Plugin schreibt das manuelle Feld oder dynamisch erstellte Infos beim 
Laden in eine Datei. Diese Logik liegt dann im pi1/class...


Falls Du aus irgendwelchen Gründen manuell für jeden Künstler eine Seite 
mit normalen Inhalten + Deinem Plugin anlegen willst, kannst Du das Feld 
als Flexform gestalten, dass man dann jeweils ausfüllen kann. Damit 
würdest Du nur ein unsichtbares FE-Plugin ohne DB brauchen, dass bei 
jedem Aufruf den Textstring in ein File schreibt (also Deine 
ursprüngliche Anforderung erfüllt.), bitte nur bei Bedarf, sonst ist die 
Performance hinüber...


Cheers,
Michael




More information about the TYPO3-german mailing list