Hallo, Gast! (Registrieren)

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


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Thread Views nur bei reg. Usern hochzählen
#1
Hallo mybb.de!

Ich habe vor Kurzem ein myBB 1.8.19 Forum aufgesetzt und ich benutze das Flatty Theme.

Momentan kann man meine Threads auch lesen wenn man nicht registriert ist. Das soll auch so bleiben. Jedoch möchte ich, dass Views von unregistrierten Gästen nicht mitgezählt werden. Es sollen nur die Views von registrierten Gästen gezählt werden.

Jemand ne Idee wie ich das hinbekomme?

Danke.


Angehängte Dateien Thumbnail(s)
   
Zitieren
#2
Hallo,

dafür suche mal in der Datei showthread.php nach diesem Code:
PHP-Code:
// Increment the thread view.
if($mybb->settings['delayedthreadviews'] == 1)
{
   $db->shutdown_query("INSERT INTO ".TABLE_PREFIX."threadviews (tid) VALUES('{$tid}')");
}
else
{
   $db->shutdown_query("UPDATE ".TABLE_PREFIX."threads SET views=views+1 WHERE tid='{$tid}'");
}
++
$thread['views']; 

und ergänze ihn zu:
PHP-Code:
// Increment the thread view.
if($mybb->user['uid'])
{
   if($mybb->settings['delayedthreadviews'] == 1)
   {
       $db->shutdown_query("INSERT INTO ".TABLE_PREFIX."threadviews (tid) VALUES('{$tid}')");
   }
   else
   
{
       $db->shutdown_query("UPDATE ".TABLE_PREFIX."threads SET views=views+1 WHERE tid='{$tid}'");
   }
   ++$thread['views'];

Zitieren
#3
(24.01.2019, 14:53)doylecc schrieb: Hallo,

dafür suche mal in der Datei showthread.php nach diesem Code:
PHP-Code:
// Increment the thread view.
if($mybb->settings['delayedthreadviews'] == 1)
{
   $db->shutdown_query("INSERT INTO ".TABLE_PREFIX."threadviews (tid) VALUES('{$tid}')");
}
else
{
   $db->shutdown_query("UPDATE ".TABLE_PREFIX."threads SET views=views+1 WHERE tid='{$tid}'");
}
++
$thread['views']; 

und ergänze ihn zu:
PHP-Code:
// Increment the thread view.
if($mybb->user['uid'])
{
   if($mybb->settings['delayedthreadviews'] == 1)
   {
       $db->shutdown_query("INSERT INTO ".TABLE_PREFIX."threadviews (tid) VALUES('{$tid}')");
   }
   else
   
{
       $db->shutdown_query("UPDATE ".TABLE_PREFIX."threads SET views=views+1 WHERE tid='{$tid}'");
   }
   ++$thread['views'];


Sieht gut aus. Wo finde ich denn die showthread.php? Sorry, bin noch Anfänger.
Zitieren
#4
Die befindet sich im Hauptordner des Forums, also dort, wohin du alle MyBB Dateien und Ordner per FTP hochgeladen hast.
Zitieren
#5
(28.01.2019, 15:30)doylecc schrieb: Die befindet sich im Hauptordner des Forums, also dort, wohin du alle MyBB Dateien und Ordner per FTP hochgeladen hast.

Funktioniert jetzt. Danke!
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Thread-Views zählen nicht hoch unter PHP8 bv64 9 1.704 05.01.2023, 23:43
Letzter Beitrag: fernhafen
  Beitrag Views werden nicht hochgezählt Saint 12 2.839 08.11.2022, 19:37
Letzter Beitrag: UweJ