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
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
Super Erklärung. Vielen Dank!
Auf die Funktionalität von Flexforms bin ich zwischendurch auch schon gestoßen.