[TYPO3-german] Ausgabe einer Extension an TS 'pipen'

Mathias Schreiber [TYPO3] mathias at typo3.org
Tue Mar 13 12:29:19 CET 2007


Dieter Mayer schrieb:
> Hallo,
> 
> ich muss in Plugin erstellen, das einen GET-Parameter als Quelle einer 
> SQL-Abfrage für eine Tabelle verwendet.
> Als Ergebnis erhalte ich einen einzelnen Datensatz.
> Nun will ich die einzelnen Feldinhalte nicht über das Plugin selbst 
> ausgeben, sondern einige Werte als Input zum Konfigurieren eines anderen 
> Plugins (hier: tt_news) per TS und andere Werte zur Übergabe an einen 
> Marker verwenden, also z.B.:
> 
>   plugin.tt_news.categorySelection < plugin->function1
>   ...
>   marker.ADDR < plugin->function2
>   ...
>   template = FILE
>   template.file < plugin->function3
> 
> (sofern das so, wie ich mir das vorstelle, überhaupt geht oder nicht 
> anders sauberer zu lösen wäre.)
> 
> Nun die Frage: kennt jemand auf die Schnelle vielleicht eine Extension 
> oder ein Manual, wo ich mir den Code und die Feinheiten angucken kann?
> Bisher habe ich noch nicht so recht das gefunden, was mir vorschwebt - 
> mag auch sein, dass ich das der Fülle an Informationen wegen überlesen 
> habe.

sowas geht.
Is aber vollkommen bekloppt :)
Also:
In deiner PHP Klasse bekommst du deinen Record ja zurück.
Jetzt definierst du allen Code, den tt_news macht via Typoscript in 
deine Extension.
Dann überschreibst du die Parameter im $this->conf Array (debug dir das 
mal, dann wirst du verstehen).
Am Ende gehst du hin und läßt deine Extension den COntent rendern 
(nämlich tt_news).

Syntax:
$content = 
$this->cObj->cObjGetSingle($this->conf['news'],$this->conf['news.']);

Damit kannst du nämlich JEDES Content Object rendern.
Als einfaches Beispiel:
$this->conf['news'] = 'TEXT';
$this->conf['news.']['value'] = 'Hallo Welt';
$this->conf['news.']['wrap'] = '<h1>|</h1>';

$this->cObj->cObjGetSingle ist nämlich egal, welches Content Object du 
ihm reinreichst.. der rendert einfach...

peace
Mattes


More information about the TYPO3-german mailing list