Eigene Box für News

Bitte in den Beiträgen keine externe Bilder einbinden, sondern nur die Dateianhänge verwenden.
Vielen dank.
  • Hallo erst mal...


    wie kann das machen das mir die die letzten News auf einer Template Seite angezeigt werden, ohne eine Box zu verwenden, nach folgenden Beispiel.


    PHP
    use wbb\data\thread\AccessibleThreadList;
        use wcf\system\WCF;
        $assignVariables = [];
        $threadList = new AccessibleThreadList();
        $threadList->sqlLimit = 8;
        $threadList->sqlOrderBy = "thread.lastPostTime DESC";
        $threadList->readObjects();
        $assignVariables['homeThreads'] = $threadList->getObjects();
        WCF::getTPL()->assign($assignVariables);
  • Als erstes brauchst du einen EventListener für die passende Seite, und dann entweder eine Template Änderung oder einen TemplateListener.


    In dem EventListener musst die letzten X News auslesen, das kannst du so machen.

    PHP
    $newsList = new ViewableNewsList();
    $newsList->sqlLimit = 5;
    $newsList->readObjects();
    WCF::getTPL()->assign("latestNewsList", $newsList->getObjects());

    Und diese kannst du dann im Template mit der Variable latestNewsList aufrufen.
    Etwa so



    Code
    {foreach from=$latestNewsList item="news"}
    Dein Template Code hier rein was du auch immer machen willst
    {/foreach}
  • Wenn ich das eingebe kommt folgender Fehler


    [b]Fatal error[/b]: Class 'WCF' not found in [b]/www/htdocs/w00ccc8c/wls/lib/data/page/PhpPage.class.php(19) : eval()'d code[/b] on line [b]5[/b]


    habe den Code jetzt so umgeändert


    PHP
    use \news\data\news\ViewableNewsList;
    use wcf\system\WCF;
    $newsList = new \news\data\news\ViewableNewsList();
    $newsList->sqlLimit = 5;
    $newsList->readObjects();
    WCF::getTPL()->assign("latestNewsList", $newsList->getObjects());

    ist das so ok?

  • Jup, den Balken habe ich dann auch gesehen ;)


    So sieht es jetzt aus und Funktioniert auch, danke für die Hilfe.


    Macht es eigentlich ein Unterschied ob man item="news"} oder item=news} benutzt?

    HTML
    {foreach from=$latestNewsList item=news}
    <p data-object-id="{$news->newsID}">
    <a href="{$news->getLink()}">	              
    <div>
    <small>
    <h3>{$news->getTitle()}</h3>
    </div>
    </a>
    </p>
    {/foreach}
  • Cyperghost

    Hat das Thema geschlossen.
  • Cyperghost

    Hat das Thema geschlossen.