Am 17.10.2010 20:03, schrieb Widmann, Manfred:
Hi Ng!

Ich programmiere eine Extension, die bei jedem Aufruf die n�chste tt-news
anzeigen soll - diese soll einmal in einem Infoscreen laufen und z.B. per
Javasript periodisch aufgerufen werden. Auf diese Art w�rden dann die
letzten x News oder die News der letzten x Tage immer automatisch
"abgespielt" werden.

Ich habe daher eine Extension "Infoscreen" geschrieben, die entsprechend
parametriesiert werden kann und sich die zuletzt angezeigte news.uid in der
Session merkt. Geht alles recht sch�n, je Session werden die news.uid super
angezeigt. Testweise, denn eigentlich will ich ja nciht die uid's sehen,
sondern die Detailansicht der News. ;-)

Genau daran h�nge ich jetzt - ich habe keine Idee, wie ich aus der news.uid
auch eine vollst�ndig gerenderte News-Detail-Anzeige erzeugen kann - denn in
der Infoscreen-Extension muss ich ja ein "return $content" machen - also in
diesem Fall so etwas �hnliches wie "return getDetailView($newsId);"

Hat wer eine Ahnung, wie das funktionieren k�nnte?

lg
Manfred


function tx_yourExt_pi1 ($content,$conf) {
    ...
   // Folgende Zeilen können per TS gesetzt werden oder hier per PHP
    $conf['yourNewsDetails.'] = '< plugin.tt_news';
    $conf['yourNewsDetails.']['id'] = $newsId;
    $conf['yourNewsDetails.'][...weitere Parameter...] = Weitere Werte

    // Name, nur zum Debuggen
    $addKey='newsDebug';

    // Hier werden die News ausgelesen:
$newsDetails = $this->cObj->cObjGet($conf['yourNewsDetails.'],$addKey);

    ....

}


Feinabstimmung ist sicherlich notwendig, aber so in etwa sollte es klappen.
Die Notation als TS (Block 1) ist sicherlich flexibler, aber wenn die Erweiterung nur ein Ziel verfolgt , kann die Konfiguration per PHP auch statisch gesetzt werden.

Gruß,
David
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an