"David Bruchmann" <da...@bruchmann-web.de> schrieb im Newsbeitrag news:mailman.6878.1287340424.629.typo3-ger...@lists.typo3.org... > 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
Sorry, irgendwie funktioniert das nciht, cObjGet bleibt leer, obwohl plugin.tt_news an dieser Stelle im Seitenbaum belegt ist. Woran könnte das liegen? Hier der Code, mit dem ich es versuch habe: $conf['infoscreenNews.'] = '< plugin.tt_news'; $conf['infoscreenNews.']['id'] = $nextNewsId; $conf['infoscreenNews.']['backPid'] = 35; $conf['infoscreenNews.']['cHash'] = '86765cb7b3'; // andere Parameter?? if ($this->debugit) { foreach ($conf as $key => $value) { $this->debug .= '<br>' . '"' . $key . '"=>"' . $value . '"'; } } $addKey = 'infoscreenNews'; $content = $nextNewsId . '<br>' . $this->cObj->cObjGet($conf['infoscreenNews.'], $addKey); Im $debug steht übrigens: "userFunc"=>"tx_wminfoscreen_pi1->main" "pidList"=>"4" "newsCount"=>"10" "newsAge"=>"14" "infoscreenNews."=>"8 plugin.tt_news" Woher der letztere "8" kommt, ist mir schleierhaft?
_______________________________________________ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german