---
title: "Extension mit mehreren custom CE"
url: "https://www.typo3.net/d/114699-extension-mit-mehreren-custom-ce"
source: "typo3.net"
tags: ["Extensions","Entwicklung","FlexForms","Frage"]
created: "2013-04-29"
last_reply: "2013-05-02"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# Extension mit mehreren custom CE

Extensions › Entwicklung · 2 Antworten · gestartet 2013-04-29

## Eröffnungsbeitrag

**flowjob** · 2013-04-29 · [Beitrag #1](https://www.typo3.net/d/114699-extension-mit-mehreren-custom-ce/1)

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

## Antworten

### [#2](https://www.typo3.net/d/114699-extension-mit-mehreren-custom-ce/2) · karlchen · 2013-05-02

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

```php
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>

### [#3](https://www.typo3.net/d/114699-extension-mit-mehreren-custom-ce/3) · flowjob · 2013-05-02

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

---

Quelle: „Extension mit mehreren custom CE“, typo3.net, https://www.typo3.net/d/114699-extension-mit-mehreren-custom-ce
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
