Hallo,
ich hab eine Frage aber leider kaum Zeit um vielleicht vorhande Beiträge zu suchen und bitte im Voraus um Entschuldigung falls diese Thematik schon behandelt worden ist oder eine triviale Lösung bringt.
Mein Problem ist folgendes:
Ich möchte eine Extension schreiben, welche im Endeffekt nur 1 div-Element mit Inhalt erzeugt. Nun soll aber in dem div-Element jedweder verfügbare Inhalt darstellbar sein. Um nun nicht alles selbst schreiben zu müssen wäre es sinnvoll die schon vorhandenen Funktionen von Typo3 zu verwenden. Kein Problem stellen Text, Bilder und Links dar, doch beim Einbinden von Plugins liegt das Problem.
Im Backend soll also in meiner Extension die Möglichkeit bestehen, den Anzuzeigenden Inhalt auswählen zu können (Text, Bild, Link, Plugins, ...) und diesen dann auch bearbeiten. Ich müsste also ein Plugin im Plugin bearbeiten können.
Ist es mit relativ einfachen Mitteln möglich dies zu realisieren oder wird es eher schwierig bis garnicht möglich das zu realisieren. Würde micht über Tipps und Anregngen freuen.
Grüsse,
MORL
MORL schrieb
Im Backend soll also in meiner Extension die Möglichkeit bestehen, den Anzuzeigenden Inhalt auswählen zu können (Text, Bild, Link, Plugins, ...) und diesen dann auch bearbeiten. Ich müsste also ein Plugin im Plugin bearbeiten können.
Ist es mit relativ einfachen Mitteln möglich dies zu realisieren oder wird es eher schwierig bis garnicht möglich das zu realisieren. Würde micht über Tipps und Anregngen freuen.
Damit benötigst du für jede Extension eine zugehörige, die das Frontend-Editieren möglich macht. Oder es soll ja auch möglich sein, das Backend-Editieren im Frontend durchzuführen, sofern es im TCA eingestellt ist, was aber nicht empfohlen wird.
In der tt_contents-Tabelle kann über list_type die Extension ausgewählt werden. Aus dem eigenen Klasse-Ojekt der Extension kann die Klasse der anderen Extension instantiiert und danach ausgeführt werden.
Hallo,
und danke für die schnelle Antwort.
Also im Frontend soll nichts editiert werden. Was ich benötige, ist eine Liste der installierten Plugins und Content-Elemente um eine Auswahlbox damit füllen zu können. Hier ein Screenshot zum verdeutlichen.
Die zwei rot markierten Felder benötige ich in der Extension selbst nocheinmal zur Auswahl des benötigten Inhaltes. Meine Probleme dabei sind:
-wie bekomme ich eine Liste der Content-Elemente und Plugins
-wie ist es zu realisieren die Backend - Bearbeitungsfelder des ausgewählten Elements in der Extension selbst darzustellen, zu bearbeiten und zu speichern.
zu diesem Zweck solltest Du Dir die tt_content mal genauer anschauen.
Es ist kein Problem anhand Einer PageID (pid) die entsprechenden Elemente zu finden, CType sagt Dir, welcher Art das Element ist.
Darstellung und Füllung der Form musst Du schon selber machen.
Also entweder versteht ihr mich nicht richtig oder ich euch nicht.
Ich versuche es nocheinmal exakter zu formulieren:
Die Extension soll in erster Linie nichts anderes machen, als ein simples div-Element zu erzeugen. Dieses div-Element wird relativ positioniert und bekommt eine Grösse und bestimmte Hintergrundeigenschaften. Es ist kein Problem das soweit zu realisieren. Nun kommt der Knackpunkt.
In diesem div-Element soll nun noch Inhalt angezeigt werden. Es ist auch hier kein Problem Text, Bilder und Verlinkungen einzufügen da die Felder für die Bearbeitung bereits vorhanden sind.
Hier ist jetzt sicher der Verständigungsfehler.
Ich möchte mit einer Auswahlbox den anzuzeigenden Inhalt im Backend auswählen können. Also wenn ich Text wähle soll die Seite neu geladen (oder gespeicher) werden und es wird zusätzlich ein Textfeld angezeigt. Bei Auswahl von Bild sollen also die dementsprechenden Feder für die Auswahl des Bildes zusätzlich angezeigt werden.
Problem ist es wenn die Option "Plugin Einfügen" gewählt wird. Nach dem Auswählen dieser Option und anschliessendem Neuladen/Speichern müsste ja eine zweite Auswahlbox mit den verfügbaren Plugins angezeigt werden. Wenn dort das gewünschte Plugin (z.Bsp. eine Bildergalerie) ausgewählt wurde und dann neu geladen oder gespeichert wird, sollen also die entsprechenden Felder für die Bearbeitung des Bildergalerieplugins zusätzlich angezeigt werden.
Ich benötige also die Felder "Type" und "Plugin" die standardmäßig bei Content-Elementen vorhanden sind in meiner Extension erneut um den anzuzeigenden Inhalt im div-Element auswählen zu können.
Ich hoffe das hat meine Problemstellung jetzt deutlicher dargestellt. Ich komme an diesem Punktleider grad nicht weiter und hoffe auf Hilfe.
ok, jetzt versteh ich es.
Du willst also im BE schon alle Daten zur Verfügung haben.
Da kann ich mir nur eine Lösung vorstellen, mit einer Flexform zu arbeiten, die ihre Daten nicht aus einer statischen xml-Datei erhält sondern aus einer php-Datei, die dann dynamisch die entsprechenden Formularfelder erstellt und befüllt.
Cooler Tipp...
Das könnte doch was werden. Ich werde das gleich mal ausprobieren.
Vielen Dank!