Boxen-Themen ändern

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


    ich würde gerne die Themen der Top 5 Box ändern und zwar in


    - Neuste Mitglieder
    - Neueste Themen
    - Neueste Beiträge


    Geht das überhaupt und wenn ja, was muß ich bitte ändern ?

  • wo man die Sprachvariable ändert weiß ich. Aber in meiner Datenbank ist keine wbb\system\event\listener\Top5Listener. Dort ist überhaupt nichts zu finden von Top5. Ich habe auch null Ahnung wie man eine Datenbank abfragen soll.

  • Du must den EventListener der unter dem Pfad
    wbb/lib/system/event/listener/Top5Listener.class.php


    Dort muss dann folgende Code Teile ersetzen

    PHP: Top5Listener.class.php
    $topPoster = new UserList();
    $topPoster->sqlLimit = 5;
    $topPoster->sqlOrderBy = "wbbPosts DESC";
    $topPoster->readObjects();

    durch dieses hier

    PHP: Top5Listener.class.php
    $newPosts = new \wbb\data\post\ViewablePostList();
    $newPosts->sqlLimit = 5;
    $newPosts->sqlOrderBy = "time DESC";
    $newPosts->readObjects();

    Der Teil ist für die neusten Beiträge


    Dann muss noch folgendes geändert werden


    PHP: Top5Listener.class.php
    $postList = new LatestPostsList();
    $postList->readObjects();

    Durch das hier

    PHP: Top5Listener.class.php
    $newThreadList = new ViewableThreadList();
    $newThreadList->sqlLimit = 5;
    $newThreadList->sqlOrderBy = "time DESC";
    $newThreadList->readObjects();

    Dieser hier für die neusten Themen



    Und zu guter letzt musst du dann nur noch die Zeile FF 70 anpassen

    PHP: Top5Listener.class.php
    WCF::getTPL()->assign(array('bestRateThread' => $bestRateThread, 'topThread' => $topThread,
    'postList'       => $postList->getObjects(),
    ''topPoster'      => $topPoster->getObjects(),
    'newUser'        => $newUser->getObjects()));

    Durch das hier

    PHP: Top5Listener.class.php
    WCF::getTPL()->assign(array('bestRateThread' => $bestRateThread, 'topThread' => $topThread,
    'newThreadList'       => $newThreadList->getObjects(),
    'newPosts'      => $newPosts->getObjects(),
    'newUser'        => $newUser->getObjects()));


    Am ende musst du dann nur noch das Template auf das jeweilige anpassen so wie du es haben willst.
    Über die Variablen $newPosts hast du die neusten Beiträge und $newThreadList die neusten Themen.


    Ich hoffe das ist verständlich :)

  • Cyperghost

    Hat das Thema geschlossen.
  • Cyperghost

    Hat das Thema geschlossen.