Zum Inhalt springen

Felder nach erstellen mit Kickstarter nicht sichtbar

Erstellt am 19. August 2005 · 6 Antworten · letzte Antwort am 1. Dezember 2005

Tags: Frage

Major Tom ·

Ich möchte eine einfache Extension schreiben, bei der ich in ein Textfeld den Namen einer Klasse angebe und in einer Textarea einen Text. Der Text soll in einen <div> eingeschlossen werden und der Klassenname als Klasse des DIV´s eingetragen werden.

Folgendes habe ich gemacht:
General Info: Titel und Description eingetragen, als Category Frontend Plugins
Frontend Plugins: Titel vergeben, Add to 'Insert Plugin' list in Content Elements, Häkchen bei Add icon to 'New Content Element' wizard

New Database Table: Namen vergeben, Description vergeben, Zwei Felder vom Typ String input angelegt.

Natürlich wird dadurch noch nix im Frontend angezeigt, aber wenn ich nun im BE ein neues Contentelement vom Typ dieser Extension anlege müsste ich doch die gewählten Felder sehen. Sehe aber keines davon. Was fehlt?

Im Tutorial Creating a basic extension wird auch nichts anderes gemacht. Gibt es sonst noch empfehlenswerte Tuts zum Thema?

Norman2k ·

Hast du wirklich nur das gemacht? Der Kickstarter baut dir nur das Grundgerüst, den PHP-Code in der "pi1/class.deine_extension_pi1.php" musst du komplett selber schreiben!
Woher soll der Kickstarter auch wissen wie du das alles im FE angezeigt bekommen möchtest.

Norman

mstuebner ·
Norman2k schrieb

Woher soll der Kickstarter auch wissen wie du das alles im FE angezeigt bekommen möchtest.

Lies doch noch einmal folgende Zeilen:

aber wenn ich nun im BE ein neues Contentelement vom Typ dieser Extension anlege müsste ich doch die gewählten Felder sehen.

Die Buchstaben BE springen doch glatt ins Auge, oder? ;-)

Leg mal eine Extension für ein neues ContentElement an und erzeuge dann ein solches im BE, und Dur wirst sehen dass fast keine Felder, nicht mal die die ich als Standard bezeichnen würde, im BE sichtbar sin.

Major Tom ·

Genau das ist das Problem. Ich habe mich versucht am Kickstarter Tutorial von Karsten Hachmeister zu orientieren und auch an "Creating a basic Extension". Daraus meine ich herauszulesen, dass wenn ich zb. ein Textfeld fuer die Extension definiere, dass ich auch eines im Backend angezeigt bekomme. Wie dass dann im Frontend dargestellt wird ist was anderes. Natuerlich muss ich da erstmal mit PHP ran. Aber zumindest die Dateneingabe sollte doch bereits funktionieren.

Falls ich einen Denkfehler mache, bitte bescheid geben was zu tun ist oder ob es ein Tut gibt, dass das besser erklaert. Zuletzt, Sorry fuer die spaete Antwort, ist nicht so, dass ich das Interesse verloren haette. Bin in die USA umgesiedelt und war daher ein paar Tage off.

mstuebner ·
jenses schrieb

Auf typo3.org gibt es prima Videos, in denen Kaspar zeigt,
wie man eine einfache Extension herstellt.

Stimmt. Ich muss auch gestehen, dass ich etwas leicht anderes gemeint hatte. Und zwar hatte ich versucht einen bestehenden Contenttyp zu erweitern, was dazu führte, dass in meinem erweiterten Contentelement kaum noch Eingabefelder zu sehen waren.

timtim ·

Hallo Tom,

ich habe es rausgefunden.

--> Kickstarter wie immer
--> aber statt "New Database Tables" wählst Du "extend existing Tables" und wählst da tt_contetn aus
--> dort Deine Felder hinzufügen
--> unter Frotendplugin "Add as a totally new Content Element type" auswählen
--> wichtig: ebenfalls unter Frotendplugin, weiter oben im Formular im Dropdwon "Apply a set of extended fields" die neuen felder auswählen

Dann klappt alles.

Gruß, Tim