Themenzugriffe des Autors nicht zählen

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
MasterAndi

Themenzugriffe des Autors nicht zählen

Beitrag von MasterAndi »

In der Viewtopic.php steht für die Zugriffszählung ja folgender Code:

Code: Alles auswählen

// Update topic view and if necessary attachment view counters ... but only for humans and if this is the first 'page view'
if (isset($user->data['session_page']) && !$user->data['is_bot'] && strpos($user->data['session_page'], '&t=' . $topic_id) === false)
{
	$sql = 'UPDATE ' . TOPICS_TABLE . '
		SET topic_views = topic_views + 1, topic_last_view_time = ' . time() . "
		WHERE topic_id = $topic_id";
	$db->sql_query($sql);
Wie kann ich die Bedinung erweitern, dass Zugriffe des Beitragsautor nicht gezählt werden.

Hintergrund:
phpbb3.0.4 zählt jeden Zugriff auf den Beitrag, der Kommentar and if this is the first 'page view' scheint in dem aktuellen Code nicht zu greifen.
Ein Autor kann daher seinen Topic ein wenig pushen und eine hohe Zugriffsrate "vortäuschen".
Das möchte ich damit unterbinden, dass die Zugriffe des Autors nicht gezählt werden.

Ist übrigends bei diesem Forum genauso !! Wenn ich meinen Beitrag nach der Erstellung 10 mal aufrufe wird der Zugriffszähler auch um 10 erhöht !

MfG
Andreas
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Re: Themenzugriffe des Autors nicht zählen

Beitrag von mad-manne »

MasterAndi hat geschrieben:Wie kann ich die Bedinung erweitern, dass Zugriffe des Beitragsautor nicht gezählt werden.
Ich habe das mal schnell hier lokal getestet, sollte also funktionieren.
ACHTUNG: Vorher UNBEDINGT ein Backup der beteiligten Datei(en) erstellen !!!

Du musst noch folgende Bedingung anfügen:

Code: Alles auswählen

 $user->data['user_id'] != $topic_data['topic_poster']
Das ganze IF-statement sollte also so aussehen:

Code: Alles auswählen

if (isset($user->data['session_page']) && !$user->data['is_bot'] && strpos($user->data['session_page'], '&t=' . $topic_id) === false && $user->data['user_id'] != $topic_data['topic_poster'])
Viel Erfolg,
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
MasterAndi

Re: Themenzugriffe des Autors nicht zählen

Beitrag von MasterAndi »

Funktioniert bestens !!!
Finde die Zählung so jetzt auch viel besser und genauer !!

Danke !

MfG

Andreas
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“