MyBB.de Forum

Normale Version: MyBB-Code Abschnitt für ungelesene/gelesene Themen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

ich bin auf der Suche nach dem Bereich bzw. dem engeren Umkreis, in dem MyBB bei "Neue Beiträge ansehen/Heutige Beiträge ansehen" die Unterscheidung zwischen gelesen und ungelesen trifft. Ich habe in der search.php und der functions_search.php gesucht, aber nichts gefunden.

Wäre für Hilfe dankbar. Smile
Das müsste dieser Code in der search.php sein:
PHP-Code:
            $gotounread '';
            
$isnew 0;
            
$donenew 0;
            
$last_read 0;
            
            if(
$mybb->settings['threadreadcut'] > && $mybb->user['uid'])
            {
                
$forum_read $readforums[$thread['fid']];
            
                
$read_cutoff TIME_NOW-$mybb->settings['threadreadcut']*60*60*24;
                if(
$forum_read == || $forum_read $read_cutoff)
                {
                    
$forum_read $read_cutoff;
                }
            }
            else
            {
                
$forum_read $forumsread[$thread['fid']];
            }
            
            if(
$mybb->settings['threadreadcut'] > && $mybb->user['uid'] && $thread['lastpost'] > $forum_read)
            {
                if(
$thread['lastread'])
                {
                    
$last_read $thread['lastread'];
                }
                else
                {
                    
$last_read $read_cutoff;
                }
            }
            else
            {
                
$last_read my_get_array_cookie("threadread"$thread['tid']);
            }
    
            if(
$forum_read $last_read)
            {
                
$last_read $forum_read;
            }

            if(
$thread['lastpost'] > $last_read && $last_read)
            {
                
$folder .= "new";
                
$new_class "subject_new";
                
$folder_label .= $lang->icon_new;
                
$thread['newpostlink'] = get_thread_link($thread['tid'], 0"newpost").$highlight;
                eval(
"\$gotounread = \"".$templates->get("forumdisplay_thread_gotounread")."\";");
                
$unreadpost 1;
            }
            else
            {
                
$new_class 'subject_old';
                
$folder_label .= $lang->icon_no_new;
            } 
Super, vielen Dank! Da bin ich zwar drüber geflogen, habe aber erst jetzt im Zusammenhang mit den entsprechenden Templates den Zusammenhang erkannt. Blush
Nun brauche ich doch noch weitere Hilfe. Blush Evtl. ist das, was ich vorhabe auch ein wenig viel (nicht mal schnell durch die Änderung einer Zeile realisierbar), aber machbar müsste es meiner Meinung nach sein....

Ich habe ein vorhandenes Plugin so angepasst, dass User in einem Thread kennzeichnen können, ob sie diesen Thread in der Such-Fkt. zukünftig nicht mehr angezeigt bekommen wollen (zumindest sollte das bei action=getdaily und action=getnew der Fall sein). Das Plugin speichert die Daten in einer extra Tabelle mit der uid und der tid ab.

Allerdings finde ich nicht die richtige Stelle in der search.php in der ich die Abfrage zu dieser Tabelle so einbauen könnte, dass das Resultat der Suchfunktion diese Threads erst gar nicht mit aufführt.
Zwar hatte ich es geschafft, dass diese Threads nicht eingeblendet werden, aber nur dadurch, dass ich bei der Ausgabe an entsprechenden Zeilen leere Felder erhielt. Sah nicht so toll aus... Wink

Wenn mir da jemand unter die Arme greifen könnte wäre das klasse! Smile
Mit einer Code-Änderung blendet man sie am besten am Query aus, dass sie gar nicht mehr gefunden werden.
An so etwas hatte ich gedacht. Nur welches Query da in Frage kommt ist mir nicht klar...
Probiere es mal bei dem in Zeile ~300.
und in der Zeile 262, damit auch die multipages funktionieren. Wink

Bis dahin klappt es super. Jetzt werde ich es mal im Live-Forum ausprobieren!