Hi Leute ich bin gerade dabei eine Extension zu schreiben, bis jetzt funktioniert alles wunderbar.
Jedoch hänge ich an folgender Situation:
Ich habe mir ein Grundgerüst via Kickstarter gebastelt und dort auch die tables angelegt. "New Table"
Nun habe ich in der mod1/index.php zusätzlich einen Switch eingebaut, welcher jenach Situation einen anderen Content einblenden. z.B. todo = add dann wird der Content zum einfügen von Datensätzen angezeigt. Nun habe ich den todo auf "edit" und es soll die Typo3 typische editor Seite eingebaut werden.
Mein Frage:
Muss ich diese Editorseite selber nachbauen oder kann typo aus den Feldern der Db ein solches formular für mich bauen ? ? ?
Wenn ja über welches Objekt muss ich das ansprechen ? ? ?
Danke erstmal an alle die mir helfen wollen oder es gar tun !
also nur das ich dich richtig verstehe...
du willst eingabelder auf der BEseite haben wo du dein plugin auswählst oder????
Ich habe im be meine Extension schon zur auswahl sie steht unter page...
Und dort möchte ich z.b. den Typischen editor haben ...
sprich eine Be-Extension
thx für die schnelle antwort
was meinst du mit "typischer editor"?????
meinst du z.b. das "code" feld wie bei der extension tt_news??
wenn es darum geht kannst du in der "ext_tables.php"
ganz runter scrollen
$TCA["tt_content"]["types"]["list"]["subtypes_excludelist"][$_EXTKEY."_pi1"]="layout ,........ ";
diese felder werden nicht included -> z.b. layout rauslöschen und schwupps ist das layout da!!!
wenn du jetzt im kickstarter die tabelle tt_content erweiterst bekommst du diese felder eben auch im be deiner extension angezeigt!!!
Wenn du z.B. unter Web
auf Page bzw. Seite drückst sieht man den Content, welchen die Seite beinhaltet, dort nun oben auf den Bleisift und in der darauffolgenden Seite sind diverse eingabe Felder zu sehen.
Diese Seite bezeichne ich als typische
T3 editor seite.
Hoffes es ist nun klargeworden, was ich meine und wenn doch nicht muss ich eben webspace suchen, wo ich dir einen Screenshot hochlade ! ! ! !
cu
[/img]
dann habe ich dich ja richtig verstanden....
für frontend plugins gibt es halt nicht so viele eingabefelder(kann mich auch irren da ich selbst noch anfänger bin)...
aber du kannst die wie oben beschrieben einblenden + für dich selbst erweitern(werden dann auch im be an dieser stelle angezeigt) und dann in deiner extension auf diese felder zugreifen!!!!
Hmm okay aber ich glaube eine kleinigkeit hast du vergessen:
In dem Moment wo man meine Extension anklickt im be wird ja die mod1/index.php geladen und dort in dem Switch der Case 1:
So an der Stelle habe ich angesetzt und alles ein bissel erweitert, dass heisst folgendes::::
switch (bla) {
case 1:
$content = buildContent();
break;
}
Wobei in buildContent die eigentlichen wichtigen Dinge stehen wie z.B. sql abfragen usw ...
Wie bekomme ich es hin, dass in dieser funktion der von mir sogennante "t3 typische editor" reingeladen wird ? ? ?
Muss doch fasst sowas geben wie "OBJ->buildInterface($TABLE)"
und das diese funktion mir den Content zurückliefert ...
oder liege ich komplett falsch ? ?
erstmal aber großes THX
aaaaaaaaahhhhhhhhhhhh sooooooo :o :o :o
irgendwo oben hab ich schonmal geschrieben das ich selbst noch am anfang bin - und in diese tiefen typo3's bin ich selbst noch nicht vorgedrungen...
wenn ich dich richtig verstehe tippst du am eigentlichen quelltext von typo3 rum?!? -> mit sowas warte ich besser noch bis ich besser verstehe was typo3 überhaupt macht!!!
ich dachte nur das ich vielleicht mit meinen kleinen erfahrungen schon etwas dazusteuern kann :o
ein paar threads unter dir hab ich einen reingestellt zu einer extension die ich gerade versuch zu machen... - vielleicht kann da einer wie du was zu sagen????
mfg falko
ich habe selber noch nicht die ahnung und selber an den Typo3 quelltext bin ich auch nicht bei, sondern bei meiner extension in folgendem path ... typo3conf/ext/meinExt
Also ich kann nicht viel kaputtmachen 🙂
ich gucke mir das aber bei dir trotzdem gerne (auch wenns wahrscheinlich nichts hilfe 🙂 )
cu thx
falls einer trotzdem eine Lösung für mein Problem hat bitte melden ! ! ! ! ! !
ok - ich bins nochmal......
du tippst also nicht am quelltext rum - ist meiner meineung nach also auch egal was da in dem switch steht.....
nach dem was ich mir bisher zusammengereimt habe wird die ansicht aus der tt_content tabelle zusammengebaut(da sind auf jeden fall ein paar felder die man schön einblenden und ausblenden kann in dem "typo3 typischen editor")!!
jetzt würde ich mir einfach in der datei "ext_tables.php" mal alles einblenden was es gibt - und dann ausblenden was du nicht brauchst!!!
mein gott - wenn das einer liest der richtig plan hat.. dann hauen die uns die #angry# ein 😃 😃
So hier erstmal die Lösung meines Problems :
function buildAddContent($db) {
global $BACK_PATH, $BE_USER;
$uid = "DIE UID"; header('Location:'.$BACK_PATH.'alt_doc.php?returnUrl='.urlencode($GLOBALS['SCRIPT_NAME'].'?'.$GLOBALS['QUERY_STRING']).'&edit['.$db.']['.$uid.']=new');
}
Mit diesem Beispiel kann man einen neuen Eintrag erstellen, jedoch macht es bei mir eine Fehlermeldung...
Setzt man hinten folgendes um:
UM NEU ZU MACHEN:
&edit['.$db.']['.$uid.']=new');
UM ZU EDITIEREN:
&edit['.$db.']['.$uid.']=edit');
Hoffe es hilft vielleicht den einen oder anderen....
cu