Beiträge: 321
Themen: 22
Registriert seit: 24.04.2010
MyBB-Version: 1.6.6
Hallo,
gibt es die Möglichkeit die Suche so umzubauen, dann man alle ungelesenen Beiträge aufrufen kann?
Also ähnlich wie die Suche "Neue Beiträge", nur dass diese immer anzeigen soll, welche Beiträge man nicht gelesen hat.
Vielleicht gibt es ja ein Plugin oder ähnliche Modifizierungen.
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Das System ist das sehr komplex, daher dürfte das nicht leicht werden.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 321
Themen: 22
Registriert seit: 24.04.2010
MyBB-Version: 1.6.6
Ich kann es mir garnicht so kompliziert vorstellen.
Hab nun rausgefunden, dass ich mit folgendem Code alle Beiträge anzeigen lassen kann, seit meiner Registrierung.
PHP-Code:
$where_sql = "t.lastpost >= '".$mybb->user['regdate']."'";
if($mybb->input['fid'])
{
$where_sql .= " AND t.fid='".intval($mybb->input['fid'])."'";
}
else if($mybb->input['fids'])
{
$fids = explode(',', $mybb->input['fids']);
foreach($fids as $key => $fid)
{
$fids[$key] = intval($fid);
}
if(!empty($fids))
{
$where_sql .= " AND t.fid IN (".implode(',', $fids).")";
}
}
$unsearchforums = get_unsearchable_forums();
if($unsearchforums)
{
$where_sql .= " AND t.fid NOT IN ($unsearchforums)";
}
$inactiveforums = get_inactive_forums();
if($inactiveforums)
{
$where_sql .= " AND t.fid NOT IN ($inactiveforums)";
}
$permsql = "";
$onlyusfids = array();
Ich bekomme nur die Abfrage nicht rein, ob man davon schon ein Thema gelesen hat oder nicht, da mit obigen Code alle Themen angezeigt werden.
Hast Du vielleicht eine Idee für mich?
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Genau, da liegt der Haken, man muss überprüfen, ob das Thema, das Forum oder gar alles gelesen wurde. Diese Daten liegen also nicht fertig vor.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 321
Themen: 22
Registriert seit: 24.04.2010
MyBB-Version: 1.6.6
Kann ich da nicht einfach die Icon Abfrage nehmen?
PHP-Code:
if($mybb->settings['dotfolders'] != 0 && $mybb->user['uid']){
$query4 = $db->simple_select("posts", "tid,uid", "uid='{$mybb->user['uid']}' AND tid IN (".$thread['tid'].")");
while($post = $db->fetch_array($query4)){
$thread['doticon'] = 1;
}
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Damit fragst du nur eine Einstellung ab, und die ist immer gleich.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 321
Themen: 22
Registriert seit: 24.04.2010
MyBB-Version: 1.6.6
Ja, das ist mir schon klar, doch geht es mehr darum ob ich diese Funktion nicht nutzen kann, um die Abfrage zu erzeugen, ob das Thema gelesen worden ist oder nicht?
Den diese Funktion existiert ja in der Suche und man hätte nicht so viel Aufwand.
Beiträge: 321
Themen: 22
Registriert seit: 24.04.2010
MyBB-Version: 1.6.6
Ich schieb das Thema nochmal, in der Hoffnung, dass mir vielleicht noch jemand helfen kann.
Beiträge: 2.318
Themen: 13
Registriert seit: 09.11.2008
Die einfachste Lösung ist, im Header die Links auf Neue / Heutige Beiträge rauszunehmen,
und stattdessen einen "Neueste Beiträge" Link auf search.php?action=getdaily&days=X zu machen wobei X identisch mit deinem Threadreadcut-Setting sein muss (z.B. 7).
Das ist dann zwar nicht das was du willst aber in der Liste sind alle Threads drin die ungelesen sein können (weil alles älter als X automatisch als gelesen gilt), und bei normaler Forennutzung (wenn man so ziemlich alles liest) sind die neuen Beiträge immer die die zuerst in der Liste stehen.
Beiträge: 2.041
Themen: 10
Registriert seit: 28.06.2007
MyBB-Version: 1.8.x
Soll dieses Plugin vllt. so etwas bewirken, wie du dir vorstellst?
https://www.mybb.de/forum/thread-22641.html