Show Users Online Status -> auch im Profil möglich?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag von Henne »

Muss man dabei auch was in der viewtopic.php ändern?
Dann muss nicht nur das Template angepasst werden, sondern die entsprechende .php Datei natürlich auch noch...
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Beitrag von tomtom »

Henne hat geschrieben:Muss man dabei auch was in der viewtopic.php ändern?
Dann muss nicht nur das Template angepasst werden, sondern die entsprechende .php Datei natürlich auch noch...
das heisst?

in der viewtopic_body.tpl wird der status per {postrow.POSTER_STATUS} ausgegeben.

wenn ich gleiches in der profile_view_body.tpl einbaue, erfolgt leider keine ausgabe.

was muss ich tun?
Gruß, Tom
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag von Henne »

Hast vielleicht nen Link zu der kompletten Anleitung für mich? :)

Also um die Variable im Template zu füllen muss das natürlich in der entsprechenden .php Datei erfolgen. Also hier in einer Profildatei
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Beitrag von tomtom »

Das hier müsste es sein:
########################################################
## Mod Title: Show Online In View Topic
## Mod Version: 2.0.0
## Author: AJ Quick, (http://www.ajquick.com/)
##
## Description:
## This mod will show the status of a user in viewtopic
## next to their post. Stating if they are online or not.
##
## This mod is for phpBB2 ver 2.0.X
##
## Portions of this script were inspired/written by
## other people. I can only claim partial credit.
##
## Installation Level: Easy
## Installation Time: 1-2 Minutes
## Files To Edit: 2
## viewtopic.php
## /templates/SubSilver/Viewtopic_body.tpl
##
##########################################################
##
## Installation Notes:
##
## There is some customization that will need to be
## done in Viewtopic_body.tpl It is really up to you
## where you want it to be placed.
##
########################################################

#
#-----[ 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
Gruß, Tom
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag von Henne »

Mach die Anweisungen aus

Code: Alles auswählen

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

viewtopic.php
mal auch in der /includes/usercp_viewprofile.php
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Beitrag von tomtom »

welche anweisungen meinst du denn, die ich in der usercp_viewprofile übernehmen soll?

ein großer teil der zu suchenden sachen sind ja garnicht in der usercp_viewprofile?!
Gruß, Tom
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag von Henne »

Hab auch grad gesehen, dass das so nicht klappt :)
Ich schreibe das nachher mal etwas um.
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Beitrag von tomtom »

das ist nett, danke!!
Gruß, Tom
Benutzeravatar
Henne
Ehemaliges Teammitglied
Beiträge: 4520
Registriert: 04.01.2002 01:00
Wohnort: Lage (Lippe)
Kontaktdaten:

Beitrag von Henne »

Code: Alles auswählen

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

includes/usercp_viewprofile.php

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

//
// Generate page
//
$page_title = $lang['Viewing_profile'];

#
#-----[ BEFORE ADD ]------------------------------------------
#

//User Online Hack
if ($profiledata['user_session_time'] >= (time()-60)) {
	if ($profiledata['user_allow_viewonline']) {
		$status = '<b><a href="viewonline.php">Online!</a></b>';
	} else {
		$status = "Offline";
	}
} else {
	$status = "Offline";
}

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

'POSTER_RANK' => $poster_rank,

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

'POSTER_STATUS' => $status,

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

templates/subSilver/profile_view_body.tpl

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

<td class="row1" height="6" valign="top" align="center">{AVATAR_IMG}<br /><span class="postdetails">{POSTER_RANK}

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

<br />Status:&nbsp;{POSTER_STATUS}
Zuletzt geändert von Henne am 17.10.2004 22:42, insgesamt 2-mal geändert.
tomtom
Mitglied
Beiträge: 2533
Registriert: 21.05.2004 10:00

Beitrag von tomtom »

Hi,

danke für den Code - habs nun eingebaut.

Wenn ich aber nun auf einen User klicke, der laut "who is online" auch online ist, erscheint er im Profil jedoch offline?

edit: der einzige, wo online steht im profil, bin ich selbst.
Gruß, Tom
Antworten

Zurück zu „phpBB 2.0: Mod Support“