Seite 2 von 4

Verfasst: 17.10.2004 16:21
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...

Verfasst: 17.10.2004 16:24
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?

Verfasst: 17.10.2004 16:27
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

Verfasst: 17.10.2004 16:59
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

Verfasst: 17.10.2004 17:13
von Henne
Mach die Anweisungen aus

Code: Alles auswählen

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

viewtopic.php
mal auch in der /includes/usercp_viewprofile.php

Verfasst: 17.10.2004 17:21
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?!

Verfasst: 17.10.2004 17:55
von Henne
Hab auch grad gesehen, dass das so nicht klappt :)
Ich schreibe das nachher mal etwas um.

Verfasst: 17.10.2004 17:59
von tomtom
das ist nett, danke!!

Verfasst: 17.10.2004 20:12
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}

Verfasst: 17.10.2004 22:04
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.