MyBB.de Forum

Normale Version: Recent Threads On Index
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Eine neue Version wurde veröffentlicht: Recent Threads On Index 18.0
Eine neue Version wurde veröffentlicht: Recent Threads On Index 19
Eine neue Version wurde veröffentlicht: Recent Threads On Index 20
Hallo, ich versuche Recent Threads als Alternative zu Prostats einzurichten, was auf PHP 7.x nicht mehr läuft und eine Anpassung zu unternehmen, wo man einen Thread oben anpinnen kann.

Ich habe hier die Sortierung gefunden (ab Zeile 190 in hooks.php):

PHP-Code:
// Get a thread read cache
    $threadsread = array();
    if($mybb->user['uid'] && $mybb->settings['threadreadcut'] > 0)
    {
        $query $db->query("SELECT tr.*, t.closed
                            FROM " 
TABLE_PREFIX "threadsread tr
                            LEFT JOIN " 
TABLE_PREFIX "threads t ON(tr.tid=t.tid)
                            WHERE tr.uid=" 
$mybb->user['uid'] . " " $where $prefixonly " AND t.visible > " $approved $unsearchableforumssql $ignoreforums .
            " ORDER BY t.lastpost DESC
                            LIMIT 
$start $comma $threadlimit");
        while($threadread $db->fetch_array($query))
        {
            $threadsread[$threadread['tid']] = $threadread['dateline'];
        }
        $db->free_result($query);
    }
    $plugins->run_hooks("recentthread_get_threads");
    $query $db->query("
 SELECT t.*, u.username AS userusername, u.usergroup, u.displaygroup, u.avatar as threadavatar, u.avatardimensions as threaddimensions, lp.usergroup AS lastusergroup, lp.avatar as lastavatar, lp.avatardimensions as lastdimensions, lp.displaygroup as lastdisplaygroup, fr.dateline as forumlastread
 FROM " 
TABLE_PREFIX "threads t
 LEFT JOIN " 
TABLE_PREFIX "users u ON (u.uid=t.uid)
 LEFT JOIN " 
TABLE_PREFIX "users lp ON (t.lastposteruid=lp.uid)
 LEFT JOIN " 
TABLE_PREFIX "forumsread fr ON (fr.fid = t.fid AND fr.uid = {$mybb->user['uid']})
 WHERE 1=1 
$where $prefixonly AND t.visible > {$approved} {$unsearchableforumssql} {$ignoreforums}
 ORDER BY t.lastpost DESC
 LIMIT 
$start $comma $threadlimit"); 

Bei ORDER BY t.lastpost DESC würde ich gerne so etwas wie "Fix_First_Post" mit reinnehmen, sodass zuerst die "wichtigen Themen" oben aufgeführt werden und dann der Rest.

Das wäre die einfache Möglichkeit. Zur Finanzierung unseres Forums hatten wir dort bislang immer einen Werbeplatz vermietet. Daher wäre natürlich toll, wenn ich in den Einstellungen von Recent Thread eine Themen-ID eingeben könnte + Datum wann dieser angepinnte Thread ausläuft. Bisher hatten wir immer 3 Slots genutzt die im Rotator laufen, aber ich glaube, das wäre zu viel verlangt. Es sei denn hier hat jemand Lust mir das für einen kleinen 2-stelligen Beitrag zu modifizieren. Bei Interesse gerne PN.

Falls sich bereits jemand aufraffen könnte, mir einen Tipp zu geben wie ich das "Fix_First_Post" bei der Sortierung reinkriege, sodass erst die 1er und dann die 0er aufgeführt werden, wäre das aber auch schon was.^^

Alles immer noch besser als unser PHP 5.6 Customcode, der jetzt eh hinüber ist.^^
Ergänzung: Ich glaube "Fix_First_Post" ist falsch. "Sticky" meine ich. Das hätte ich da gerne bei der Sortierung mit drin.

PHP-Code:
ORDER BY sticky DESCt.lastpost 

...tut es schon.
Würden geringfüge Anpassungen ausreichen, um das Plugin "doppelt" zu installieren?

Grund: Ich möchte unter den zuletzt aktiven Themen eine separate "Themenliste" mit den zuletzt aktiven Themen eines Forenbereiches anzeigen.

Die Einstellung Forenbereiche auszulassen, gibt es in den Plugin-Einstellung. Hat jemand einen Tipp für die Anpassung?
Seiten: 1 2