Zum Inhalt springen

Wie SysOrdner Erstellen??

Erstellt am 1. April 2004 · 9 Antworten · letzte Antwort am 5. April 2004

Tags: Seiten & Seitenbaum, Frage

mavo ·

Hallo Ihr,

da ich gerade lerne wie man Extensios schreibt, habe ich gerade die tt_news Extension umgeschrieben. Ich habe aus der News Extension mir eine "Bericht" Extension geschrieben, neue Backend Featuers eingearbeitet und alle zusätzlichen Extensions zur tt_news wie News++ und so gleich mit eingebaut. Schön und gut.

Leider hab ich jetzt irgendwie das Problem, dass mir im Fontend nichts angezeigt wird. Das lieg meiner Meinung daran, dass ich keinen SysFolder Bericht auswählen kann.

Weiß jemand von euch, wie der SysFolder generiert wird?

Ciao mavo

mavo ·

HI Morden,

das hab ich leider net ganz gemeint, aber ich werd mich gerne verbessern:

Genau man wählt wie du gesagt hast, SysFolder als Seitentyp aus und dann hat man die Möglichkeit eine Erweiterung unten auszuwählen. Damit der SysFolder funzt, muss man die richtige Erweiterung auswählen, oder? UNd hier kann ich meine Extension nicht auswählen. Warum? Hab doch eigentlich nur die tt_news geändert und die hat diese Möglichkeit mit dem SysFolder.

Und jetzt wollt ich die Parameter und so wissen, wie ich den fehlenden Eintrag hinzufügen kann.

Ciao

Zinner ·

Nein musst du nicht...Du machst einen ganz normalen SysFolder und weist in dem Plugin auf den erstellten SysFolder...sonst nichts..

mavo ·

HI Zinner,

was mich aber verwundert, ist die Tatsache, dass ich doch nur das tt_news verändert habe, kaum neuen Code hinzugefügt habe und dennoch die Möglichkeit fehlt, im SysFolder meine Extension auszuwählen.
Was muss ich machen, damit ich sie auswählen kann. Dazu muss es doch nen Parameter geben. Grr..

Ciao

socke ·

Was hast du denn im Sysfolder mit deiner Extension vor?

Eigentlich müsstest du doch deine Extension irgendwo einbinden und ihr sagen, in welchem Sysfolder sie ihre Daten ablegen soll!

Vielleicht kannst du dich klarer Ausdrücken was du getan hast, was funktioniert und was nicht - wenn du Hilfe willst!

mavo ·

HI socke,

da ich gestern erst meine Ersten Schritte im Coden von Extensions gemacht habe, bitte um nachsicht, grins.

ich werd mal beschreiben was ich alles gemacht habe:

1. Ich habe mir die aktuelle Version der Extension heruntergeladen, auf einer Testumgebung installiert und dann versucht diese Extension sozusagen zu"verdoppeln". D.h. ich habe alle Tags "news" in "report" geändert. Dann wollt ich schaun, ob alles funzt und habe daher die "neue" Extension auch installiert und mit der alten verglichen.

2. Dabei sind mir folgende Fehler aufgefallen, aber ich weis net warum und was der Grund dafür sein kann, bin ja noch a Newbie:
-IM Extension Manager sagt er mir wenn ich auf die Infos zu der Extension gehe, dass es Naming errors gebe.
http://home.arcor.de/max.vogel/sonstiges/error1.gif

-UNd wenn ich im Template auf "Click here to edit whole template record" klicke, kann ich meine Extension nicht unter Include static finden.
http://home.arcor.de/max.vogel/sonstiges/error2.gif

- Und wenn ich mein Plugin auf eine Seite einfügen will, kann ich meine Extension ohne Probleme im Seitentitel auswählen. Wenn ich aber einen SysFolder anlege, dann steht da zwar "News" aber nicht meine Extension. Grr.. Das habe ich gemeint.
http://home.arcor.de/max.vogel/sonstiges/error3.gif

Meiner Meinung ist das Problem der erste Fehler und die anderen Resultieren daraus. Meine Frage war, warum das so ist und wie ich das ganze evtl beheben kann.
Ich habe doch nur die news in report geändert, da kann doch nix passieren?! Ok, und dass ich noch den RTE "verbessert" habe. Aber das kann ja nix ausmachen.

ICh hoffe, dass ich das ganze jetzt zusammen mit den Bilder ausführlicher hinbekommen habe. Wenn nicht, kann ich auch mal den QuellCode per Email verschicken.

Ciao

socke ·

Hi Mavo,
vorweg: ich bin dir nicht weit voraus...
habe gerade meine erste Extension geschrieben!

Ich gehe mal davon aus, dass du die Extension auch im Erweiterungs-Manager aktiviert hast!

Der 1.Fehler (error1.gif) ist nur eine Warnung, da die Coding-Guidelines vorschreiben, dass du keine Unterstriche in deinen Tabellennamen verwendest!
(Welche Namen hast du im Kickstarter verwendet? bzw. zeig mal "Database requirements:")
=> Dieses Problem dürfte aber keine Auswirkungen auf den Rest haben - es sollte imho nur ein Warnung sein!

Der einfachste Weg eine Extension zu bauen ist, den Kickstarter zu benutzen, die Tabellen so anzulegen wie du die haben möchtest und dann den php Code zu schreiben!
Ich kann nicht so ganz nachvollziehen was du da gemacht hast und was du wie und wo verändert hast!

Hast du im Kickstarter Kategorie "FrontendPlugin" und Abhängigkeiten "CMS" eingegeben?

Und was hast du bei "Frontend Plugins" im Kickstarter ausgewählt?
Du solltest "Add to 'Insert Plugin' list in Content Elements" ausgewählt haben!

mavo ·

Hi Socke,

habe das ganze ohne Kickstarter "geschrieben". Hab doch nur die tt_news genommen und alle "news"Tags in "produkt" geändert. Sonst nichts.
Ich kann ja mal die Extension als Zip.File linken. Np.

Das mit addPlaugin hab ich einfach analog zu der tt_news gemacht. Daher hab ich gedacht, dass das stimmt. Hab es aber mal mit einer Test Extension aus dem Kickstarter verglichen und die haben sich unterschieden.

t3lib_extMgm::addPlugin(Array('LLL:EXT:tt_report/locallang_tca.php:tt_report', '9'));

Meiner Meiung ist der Tag richtig, aber die "9" kann falsch sein. Leider hab ich dazu keine Doku gefunden, wie und was das mit der "9" auf sich hat.

Hier mal der Link zum Zip-File mit der tt_report Extension
http://home.arcor.de/max.vogel/sonstiges/tt_report.zip

THX mavo