Zum Inhalt springen

plugin konfiguration im backend (z.b.: listview, randomview, lastupdated.)

Erstellt am 2. Oktober 2009 · 16 Antworten · letzte Antwort am 4. Oktober 2009

Tags: Frage

saasfee3000 ·

hallo,

wie kann man es realisieren, dass ich in einer extension, wenn ich sie als plugin im backend einfüge, im plugin aus einer liste verschiedene "arbeitsmodi" (listview, detailview, randomview, sonstige methoden) meiner extension einstellen kann für diese seite? (ich glaube bei tt_news gibt es sowas)

ich denke, diese einstellungen hängen z.b. bei tt_news damit zusammen, welche methode der pluginklasse jeweils aufgerufen werden, oder?

saasfee3000 ·

danke. dass es mit flexforms zu tun hat dachte ich mir schon. werde mich schlau machen...

zum zweiten teil der frage: entsprechen diese items bei tt_news "listview, detailview" dann jeiweils methoden in der extension klasse? also quasi einstiegspunkte?

just2b ·
saasfee3000 schrieb

zum zweiten teil der frage: entsprechen diese items bei tt_news "listview, detailview" dann jeiweils methoden in der extension klasse? also quasi einstiegspunkte?

nein, siehe link von mir, das wird einfach mit entsprecvhenden funktionen ausgelesen und man hat dann die Werte. was man damit anfängt liegt ganz beim Entwickler - man kann damit natürlich verschiedene Views verknüpfen - per se passt aber nichts nur weil man flexforms nimmt

saasfee3000 ·

super! vielen dank.

was ich aber auch nach durchlesen immer noch nicht verstehe:

- flexforms kann man sowohl für a) die konfiguration des plugings im backend als auch b) für die eigentliche dateneingabe / speicherung verwenden. wo wird zwischen den beiden varianten unterschieden?

- kann man flexforms auch rein zum generieren des formulars der dateneingabe verwenden, diese daten aber in statischen tabellen vorhalten?

just2b ·
saasfee3000 schrieb

- flexforms kann man sowohl für a) die konfiguration des plugings im backend als auch b) für die eigentliche dateneingabe / speicherung verwenden. wo wird zwischen den beiden varianten unterschieden?

nein flexforms gibt es so nur in den plugins. das andere ist ganz "normales" TCA. beides verwender aber die gleichen elemente und gleiche rendering mechanismen dahinter.

saasfee3000 schrieb

- kann man flexforms auch rein zum generieren des formulars der dateneingabe verwenden, diese daten aber in statischen tabellen vorhalten?

was sind statische tabellen?? und wie schon gesagt, datensätze werden mittels TCA befüllt

saasfee3000 ·

ok, also flexforms NUR zur plugin konfiguration. das ist schon mal gut zu wissen und erspart weiteres sinnloses stöbern!

ich dachte nämlich, den ansatz "ein select feld abhängig vom anderen select feld (http://www.typo3forum.net/forum/extension-modifizieren-neu-erstellen/40898-feld-database-relation-abh-ngig-weiterer-tabelle.html#post137788)" bei der dateneingabe könnte man nur mit flexforms realisieren. aber das geht nur über anpassung des TCA?

kann man denn via TCA ein feld im formular anzeigen lassen, welches gar nicht in der datenbank tabelle existiert, was nur die "foreign_table_where" bedingung steuert? ich habe diesbezüglich auch nach langem suchen nichts gefunden.

saasfee3000 ·

sorry nochmal, aber entweder ich stehe auf dem schlauch oder wir reden aneinander vorbei:

- flexforms kann man sowohl für a) die konfiguration des plugings im backend als auch b) für die eigentliche dateneingabe / speicherung verwenden. wo wird zwischen den beiden varianten unterschieden?
nein flexforms gibt es so nur in den plugins. das andere ist ganz "normales" TCA. beides verwender aber die gleichen elemente und gleiche rendering mechanismen dahinter.

a) ist klar. findet man auch genügen ressourcen im netz

b) ich habe jetzt einige extensions gesehen, wo bei der DATENEINGABE im backend das ganze auch in reitern gruppiert ist etc. also scheint das auch flexforms zu sein, oder?

ich verstehe aber nicht, wie man jetzt unterscheidet zwischen "konfiguration plugin über flexform" und "dateneingabe mittels flexform".

kann man flexform formulare nutzen, und mit diesen auf felder von "normalen" TCA tabellen zugreifen? ich dachte, bei flexform wird das gesamte xml in einer spalte gespeichert und das ist losgelöst von eigens erstellten tabellen?

[/quote]

just2b ·
saasfee3000 schrieb

b) ich habe jetzt einige extensions gesehen, wo bei der DATENEINGABE im backend das ganze auch in reitern gruppiert ist etc. also scheint das auch flexforms zu sein, oder?

nein das sind einfach tca mit reiter

saasfee3000 schrieb

ich verstehe aber nicht, wie man jetzt unterscheidet zwischen "konfiguration plugin über flexform" und "dateneingabe mittels flexform".

das eine kommt aus tca.php bzw ext_tables.php und die flexforms aus einem file wie flexform_ds.xml

saasfee3000 ·

ich weiss langsam sprengts den rahmen, aber ich würde dir gerne mal einen screenshot schicken mit der frage ob das was man da sieht wirklich TCA ist...

just2b ·
saasfee3000 schrieb

ich weiss langsam sprengts den rahmen, aber ich würde dir gerne mal einen screenshot schicken mit der frage ob das was man da sieht wirklich TCA ist...

aktuelles TYPO3: Seiteneigenschaften einer Seite öffnen: TCA!

schau dazu einfach mal ins Modul Konfiguration > im dropdown TCA auswählen > pages auswählen > dann hast die ganze konfiguration

flexforms, siehe extensions wie tt_news, chgallery, usw usw

saasfee3000 ·

ok.

1. konfiguration plugin über flexforms ist klar. dabei wird das xml in der spalte "pi_flexform" gespeichert. habe mir auch deine extension "chgallery" angeschaut.

2. reiter im normalen TCA bilden ist jetzt auch klar. danke!

3. im kickstarter kann man für ein einzelnes feld "flex" auswählen. die daten der flexform felder liegen dann in der db in der spalte des "flex" feldes der extension tabelle.

4. kann man analog zu 3. nun auch für eine komplette tabelle ein flexforms formular "definieren". also "flexforms" nur zum generien des formulars verwenden und die daten aber nicht im xml speichern, sondern jedes flexform feld mit einer entsprechenden spalte in einer tabelle "verbinden"?

just2b ·
saasfee3000 schrieb

4. kann man analog zu 3. nun auch für eine komplette tabelle ein flexforms formular "definieren". also "flexforms" nur zum generien des formulars verwenden und die daten aber nicht im xml speichern, sondern jedes flexform feld mit einer entsprechenden spalte in einer tabelle "verbinden"?

das ist das was der kickstarter für dich in der datei tca.php macht, dann gibts auch keine xmls sondern einfach nur die felder zur eingabe der daten

saasfee3000 ·

also man kann die tca.php nicht durch eine irgendwas.xml ersetzen... bzw. man kann einzelne felder als "flex" definieren, aber keine kompletten tabellen, ja?

just2b ·
saasfee3000 schrieb

also man kann die tca.php nicht durch eine irgendwas.xml ersetzen... bzw. man kann einzelne felder als "flex" definieren, aber keine kompletten tabellen, ja?

können wir bitte die theorie verlassen und du sagst was du genau vorhast - ich glaub nicht dass das noch zu irgendwas führt.

ansonsten schau dir bitte in der core api den typ user an > https://docs.typo3.org/m/typo3/reference-tca/main/en-us/Index.html

saasfee3000 ·

ja, hast recht... mich nervts selbst schon...

ich hatte nur irgendwo gelesen, dass flexforms wesentlich mehr möglichkeiten zur generierung von formularen bieten. und da dachte ich, dass man "das generieren der formulare" losgelöst vom speichern der daten nutzen kann.

also über flexforms schön die formulare zur dateneingabe "bauen", die daten aber weiterhin in einzelnen spalten eigener tabellen speichern...

egal, lösch den thread meinetwegen und danke für die geduld...

just2b ·
saasfee3000 schrieb

ich hatte nur irgendwo gelesen, dass flexforms wesentlich mehr möglichkeiten zur generierung von formularen bieten. und da dachte ich, dass man "das generieren der formulare" losgelöst vom speichern der daten nutzen kann

ist falsch, gleicher rendering mechanismus