Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 4 Gast/Gäste
Overview übersichtlicher
#1
Guten Morgen zusammen.
Habe die neuste Boardversion und aktuellen Overview Plugin.

Zur Frage: Bei "Neuste Beiträge" kann es ja vorkommen das wenn User auf einem Beitrag 5 mal gleich Antworten, dass in der Übersicht dann auch 5 mal der gleiche Betreff steht. Was dann ja wiederum nicht der Übersicht dient.

Kann man es so einstellen das pro Beitrag nur der Neuste angezeigt wird? Und die älteren demzufolge nicht erscheinen?


Angehängte Dateien Thumbnail(s)
   
Zitieren
#2
Die Frage gab´ es auch schon mal bei der Version für MyBB 1.2 (https://www.mybb.de/forum/thread-6925.html)

Vielleicht kann ja Michael als Autor was dazu sagen.
 
The User, Formerly Known As "En-Gedi"
 
Zitieren
#3
Also mit den Tipps zu MyBB1.2 geht zumindest nicht.
Zitieren
#4
Was geht nicht?

Habe es gerade eben mit der Änderung von Garlant getestet und es funktioniert Einwand frei.

Garlant schrieb:Versuche bitte folgendes:
Öffne ./inc/plugins/overview.php und suche:
PHP-Code:
// Daten für neueste Themen aus Datenbank auslesen
        
$query6 $db->query ("SELECT subject,username,uid,pid,tid FROM ".TABLE_PREFIX."posts WHERE visible='1' ".get_unviewable()." ORDER BY dateline DESC LIMIT 0,".$mybb->settings['overview_max'].""); 
Ersetze durch:
PHP-Code:
// Daten für neueste Themen aus Datenbank auslesen
        
$query6 $db->query ("SELECT subject,username,uid,pid,tid FROM ".TABLE_PREFIX."posts WHERE visible='1' ".get_unviewable()." GROUP BY tid ORDER BY dateline DESC LIMIT 0,".$mybb->settings['overview_max'].""); 
MyBBoard.de jetzt auf YouTube!
Fehlender Plan wird durch Wahnsinn ersetzt!!Toungue
Gruß Krafdi    www.krafdi.de
Zitieren
#5
PHP-Code:
// Daten für neueste Themen aus Datenbank auslesen
        
$query3 $db->query ("SELECT subject,username,uid,tid,replies FROM ".TABLE_PREFIX."threads WHERE visible='1' ".get_unviewable()." AND closed NOT LIKE 'moved|%' ORDER BY dateline DESC LIMIT 0,".$mybb->settings['overview_max'].""); 

So sieht das aber bei mir aus, was muss ich da nun ändern?
Zitieren
#6
Weiter SuchenWink In der Zeil 840 kommt was du suchst.
MyBBoard.de jetzt auf YouTube!
Fehlender Plan wird durch Wahnsinn ersetzt!!Toungue
Gruß Krafdi    www.krafdi.de
Zitieren
#7
hallo die übersicht einstellung funktioniert nicht wie gedacht, den wenn ich auf ein beitrag antworte erscheint er nicht neu in der liste sondern es sortiert nur nach angelegten themen. also identisch wie bei "Neuste Themen" ich möchte aber sobald jemand auf ein beitrag antwortet das eben das dann unter "Neuste Beiträge" erscheint und zwar immer nur der neuste von dem thema, sollte in sagen wir mal 3 minuten 2 auf das göleiche antworten soll nur der letzte in der übersicht lesbar sein.


Angehängte Dateien Thumbnail(s)
   
Zitieren
#8
wenn man hier im Forum nun mal die Übersicht anschaut siehts gerade auch so aus das ein Thread fast nur da steht. Man sollte es doch irgendwie hinbekommen können das immer nur pro Beitrag der wirklich letzte angezeigt wird.
Zitieren
#9
Nicht getestet! Öffne die Plugindatei und suche nach:
PHP-Code:
// Daten für neueste Themen aus Datenbank auslesen
        
$query6 $db->query ("SELECT subject,username,uid,pid,tid FROM ".TABLE_PREFIX."posts WHERE visible='1' ".get_unviewable()." ORDER BY dateline DESC LIMIT 0,".$mybb->settings['overview_max']."");

        
// Daten ausgeben
        
while ($newest_posts $db->fetch_array($query6)) {
            if(
$mybb->settings['overview_show_re'] == "0") {
                
$newest_posts['subject'] = str_replace("RE: """$newest_posts['subject']);
            }
            
$subject_long htmlspecialchars_uni($parser->parse_badwords($newest_posts['subject']));

            
$pid $newest_posts['pid'];
            
$tid $newest_posts['tid'];
            
$uid $newest_posts['uid'];
            
$subject htmlspecialchars_uni(overview_limitsubject($parser->parse_badwords($newest_posts['subject']), $mybb->settings['overview_subjects_lenght']));
            
$username overview_usernamestyle_db($uidhtmlspecialchars_uni($newest_posts['username']));
            if(
$mybb->settings['seourls'] == "yes" || ($mybb->settings['seourls'] == "auto" && $_SERVER['SEO_SUPPORT'] == 1)) {
                
$postlink "thread-".$tid."-post-".$pid.".html#pid".$pid;
                
$profilelink "user-".$uid.".html";
            } else {
                
$postlink "showthread.php?tid=".$tid."&pid=".$pid."#pid".$pid;
                
$profilelink "member.php?action=profile&uid=".$uid;
            }
            eval(
"\$newposts_row .= \"".$templates->get("index_overview_column_newposts_row")."\";");
        }
        eval(
"\$column_newposts = \"".$templates->get("index_overview_column_newposts")."\";"); 
Ersetzen durch:
PHP-Code:
// Daten für neueste Themen aus Datenbank auslesen
        
$query6 $db->query ("SELECT subject,lastposter,lastposteruid,tid FROM ".TABLE_PREFIX."threads WHERE visible='1' ".get_unviewable()." ORDER BY lastpost DESC LIMIT 0,".$mybb->settings['overview_max']."");

        
// Daten ausgeben
        
while ($newest_posts $db->fetch_array($query6)) {
            if(
$mybb->settings['overview_show_re'] == "0") {
                
$newest_posts['subject'] = str_replace("RE: """$newest_posts['subject']);
            }
            
$subject_long htmlspecialchars_uni($parser->parse_badwords($newest_posts['subject']));

            
$tid $newest_posts['tid'];
            
$uid $newest_posts['lastposteruid'];
            
$subject htmlspecialchars_uni(overview_limitsubject($parser->parse_badwords($newest_posts['subject']), $mybb->settings['overview_subjects_lenght']));
            
$username overview_usernamestyle_db($uidhtmlspecialchars_uni($newest_posts['lastposter']));
            if(
$mybb->settings['seourls'] == "yes" || ($mybb->settings['seourls'] == "auto" && $_SERVER['SEO_SUPPORT'] == 1)) {
                
$postlink "thread-".$tid."-lastpost.html";
                
$profilelink "user-".$uid.".html";
            } else {
                
$postlink "showthread.php?tid=".$tid."&action=lastpost";
                
$profilelink "member.php?action=profile&uid=".$uid;
            }
            eval(
"\$newposts_row .= \"".$templates->get("index_overview_column_newposts_row")."\";");
        }
        eval(
"\$column_newposts = \"".$templates->get("index_overview_column_newposts")."\";"); 

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#10
MyBB SQL Error
MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
1054 - Unknown column 'lastposter' in 'field list'
Query:
SELECT subject,lastposter,lastposteruid,tid FROM mybb_posts WHERE visible='1' ORDER BY lastpost DESC LIMIT 0,5


Das Erscheint dann leider.
Zitieren