Fehler im Mod Show Online In View Topic korrigieren

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
IPB_Flüchtling
Mitglied
Beiträge: 1862
Registriert: 23.12.2004 22:46

Fehler im Mod Show Online In View Topic korrigieren

Beitrag von IPB_Flüchtling »

Ahoi,

ich habe mir folgenden superkurzen Mod installiert und bin eigentlich auch sehr zufrieden damit:

http://phpbbhacks.com/download/561

Der ganze Mod besteht nur aus folgendem Code:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------
#

Viewtopic.php

#
#-----[ FIND ]------------------------------------------
#

u.user_allowavatar, u.user_allowsmile,

#
#-----[ ADD AFTER ]------------------------------------------
#

u.user_allow_viewonline, u.user_session_time,

#
#-----[ FIND ]------------------------------------------
#

	//
	// Again this will be handled by the templating
	// code at some point
	//
	$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
	$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

#
#-----[ AFTER, ADD ]------------------------------------------
#

//User Online Hack
//By AJ Quick (http://www.ajquick.com/)
if($postrow[$i]['user_session_time'] >= (time()-60)){
if($postrow[$i]['user_allow_viewonline']){
$status = '<b><a href="viewonline.php">Online!</a></b>';
}else{
$status = "Offline";
}
}else{
$status = "Offline";
}

#
#-----[ FIND ]------------------------------------------
#

		'POSTER_JOINED' => $poster_joined,
		'POSTER_POSTS' => $poster_posts,

#
#-----[ AFTER, ADD ]------------------------------------------
#

		'POSTER_STATUS' => $status,

#
#-----[ OPEN ]------------------------------------------
#

templates/SubSilver/Viewtopic_body.tpl

#
#-----[ FIND: Something Similar ]------------------------------------------
#

		<td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span><br /><span class="postdetails">{postrow.POSTER_RANK}<br /><br /><div align="center">{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}</div><br /><br /> {postrow.POSTER_JOINED}<br />{postrow.POSTER_POSTS}</span></td>

#
#-----[ Somewhere... ADD ]------------------------------------------
#

Status: {postrow.POSTER_STATUS}

# That's It!
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Es gibt mit dem Mod nur ein einziges Problem: Ich habe einen User gelöscht, der jetzt folglich als "Gast" geführt wird. Sobald es aber tatsächlich einen nicht registrierten User im Board gibt, erscheint bei dem gelöschten Benutzer "Status: Online!"

Weiß jemand, wie ich diese irreführende Online-Anzeige für gelöschte User/Gäste wegbekomme? Also sobald ein bestimmter User gelöscht wurde, sollte er auch nicht mehr als "Status: Online!" geführt werden. Vielmehr sollte die Anzeige "Status: xxx" bei gelöschten Usern/Gästen komplett ausgeblendet werden. Freilich wäre stattdessen auch ein "Status: Offline" akzeptabel.

Ich meine jetzt natürlich nicht die Sache mit

<!-- BEGIN switch_user_logged_in -->
<!-- END switch_user_logged_in -->

Vielmehr geht es darum, dass - sobald ein bestimmter User gelöscht wurde -, er auch nicht mehr als "Status: Online!" geführt werden sollte. Weder für Gäste noch für eingeloggte Mitglieder.

LG, IPB_Flüchtling
Benutzeravatar
easygo
Mitglied
Beiträge: 2170
Registriert: 03.09.2004 13:45
Kontaktdaten:

Beitrag von easygo »

Hi! Wenn das ein Problem ist, dann würd ich die Zeile

Code: Alles auswählen

if($postrow[$i]['user_allow_viewonline'])
ersetzen durch -->

Code: Alles auswählen

if($postrow[$i]['user_id']!= ANONYMOUS && $postrow[$i]['user_allow_viewonline'])
Statt ANONYMOUS kannst du auch -1 schreiben / bleibt sich gleich. easy
IPB_Flüchtling
Mitglied
Beiträge: 1862
Registriert: 23.12.2004 22:46

Beitrag von IPB_Flüchtling »

Ich danke Dir - klappt wunderbar! :P
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“