[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