[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