Zum Inhalt springen

Extension mit mehreren custom CE

Erstellt am 29. April 2013 · 2 Antworten · letzte Antwort am 2. Mai 2013

Tags: FlexForms, Frage

flowjob ·

Hallo,

ich habe eine mächtige Extension in php programmiert. Typo3 v4.5
Es wurden zahlreiche Pages erstellt, die jeweils nur eine Funktion der Extension ausführen und ausgeben sollen.

Momentane Lösung:
- Eine Page (versteckt) beinhaltet die Extension als CE.
- Alle verlinkten Pages verweisen per Pagetype "Externe URL verlinken" auf diese erstgenannte Page und übergeben die gewünschten Variablen als GET-Parameter

Angestrebte Lösung:
- Die verlinkten Pages sollen jeweils die Extension als CE beinhalten und durch eine zusätzliche Auswahlmöglichkeit unter Reiter (Plugin) sollen die verfügbaren "Views" der Extension ausgewählt werden.
- Eine "View" soll dann die jeweiligen Variablen übergeben oder noch besser eine konfigurierte Datei im pi1-Ordner ausführen

Ich möchte weg von meiner aktuellen Kraut-und-Rüben Lösung, und hoffe die Möglichkeit besteht jetzt im "Nachheinein" noch die Extension dementsprechend anzupassen.

Bin für jeden Hinweis dankbar!
Greetz, Tommy

karlchen ·

hi,

Du kannst folgendes mnachen, um Konfigurationsmöglichkeiten über das PLugin-ContentElement zu übergeben nutzt man meist Flexforms. Hier eine gute Anleitung vom anlegen, Einbau und auslesen[1].

Normalerweise wird bei einer Extension immer die Methode main() in class.tx_extsionmame_pix.php aufgerufen, das wäre dann hier dein Controller, der bestimmt welche View angezioegt werden soll.

Dort kannst du dann eine Weiche einbauen und deine Views aufrufen, Dinge vorbereiten etc

public function main(){

....

if(FlexformView == 1){
require_once (...) // oder besser eine ext_autoload.php anlegen
 $View1 = t3lib_div::makeInstance('Tx_niexterncontrolledcontent_Model_ShowAndHide', $this, $variable2, $variable 3);

 $content = $View1->run();


}elseif(...){
 $content = ...
}


return $this->pi_wrapInBaseClass($content)
}

[1]
http://wiki.typo3.org/Extension_Development,_using_Flexforms

flowjob ·

Super Erklärung. Vielen Dank!
Auf die Funktionalität von Flexforms bin ich zwischendurch auch schon gestoßen.