[TYPO3-german] Gerenderte tt-news einbinden

Widmann, Manfred mpunktw at gmx.net
Tue Oct 19 18:59:06 CEST 2010


Hi!

[Sorry für mein langes Schweigen, bin auf Seminar!]

Das funktioniert jetzt im Großen und Ganzen, jedoch scheint es so als ob die 
$conf für das tt-news noch ziemlich wirkungslos verhallt - z.B. wird das 
angeg. Template nicht verwendet? Wenn da wer den Fehler auf den ersten Blick 
findet, erspare ich mir viel Sucherei ...

Im Moment spiele ich das Ganze jetzt so:

Im Template-Setup steht:
plugin.tx_wminfoscreen_pi1 {
  # News of which pages: valid SQL-In-List, like '1,345,23,678'
  pidList = 4

  # Show last x news; 100, if not specified.
  newsCount = 10

  # Show news of last x days; 365, if not specified.
  newsAge = 14

  # Configure tt_news
  news < plugin.tt_news
  news {
    # Template
    templateFile = fileadmin/config/tt_news/tt_news_template.html

    # Anzeige-Typ: LIST,LATEST, SINGLE, ...
    code >
    code = SINGLE
  }
}


Und im Extension-Plugin dann im wesentlichen:
    ...
    // $nextNewsId mit Hilfe von zuletzt angezeigter Id und newsCount und 
newsAge ermitteln
    ...
    $conf['news.']['displayCurrentRecord'] = 1; // WICHTIG!!!
    $this->cObj->data['uid'] = $nextNewsId;   // Achtung: Übergabe NICHT 
über $conf, sondern ...
    $content = $this->cObj->cObjGetSingle("USER_INT",$conf['news.'], 
'infoscreenNews'); // Achtung: cObjGetSINGLE, nicht CObjGet!
    ...
    // $nextNewsId in Session speichern
    ...


Die Verwendung der List-Anzeige geht aus verschiedenen Gründen nicht so 
gut - vor allem aber wegen der besseren Parametrisierbarkeit - im Prinzip 
kann ich mir da jeden beliebigen Algorithmus ausdenken.


"Widmann, Manfred" <mpunktw at gmx.net> schrieb im Newsbeitrag 
news:mailman.1.1287338598.12643.typo3-german at lists.typo3.org...
> 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
> 




More information about the TYPO3-german mailing list