Seite 1 von 1

Themenzugriffe des Autors nicht zählen

Verfasst: 13.03.2009 14:22
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

Re: Themenzugriffe des Autors nicht zählen

Verfasst: 13.03.2009 14:42
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.

Re: Themenzugriffe des Autors nicht zählen

Verfasst: 13.03.2009 16:34
von MasterAndi
Funktioniert bestens !!!
Finde die Zählung so jetzt auch viel besser und genauer !!

Danke !

MfG

Andreas