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 27. Mai 2018 um 12:40

    Hat das Thema geschlossen.
  • Cyperghost 15. August 2019 um 22:08

    Hat das Thema geschlossen.