Hallo, Gast!
AnmeldenRegistrieren

user Online?
#1
Heyho!

Ich möchte gerne meine "Foren-team" Seite so umbauen, das hinter dem jewiligen Usernamen steht, ob er on oder offline ist. Habe mir auch schon die online.php angeschaut aber steig da nicht durch :S

mfG
 
#2
Vielleicht hilft Dir das Prinzip weiter, das in diesem Beitrag beschrieben ist.
 
#3
Ich arbeite immernoch mit dem Weihnachtsmann zusammen Wink
Könnte man mir nicht den Code geben, den ich in der showteam.php eingeben muss? :ô

Liebe Gr+ße
Der Weihnachtsmann & MecQ
 
#4
Da geht es nicht nur um Änderungen in der Datei sondern auch im entsprechenden Template. Ein wenig solltet Ihr Euch da schon einlesen und dann vielleicht mit einem Code kommen, wenn es nicht klappt.
suche in der showthread.php die Zeile
PHP-Code:
$bgcolor alt_trow(); 
und setze danach folgende Zeilen ein
PHP-Code:
// START Online || Offline Status
$timecut time() - $mybb->settings['wolcutoffmins'];

if((
$user['lastactive'] > $timecut && $user['lastvisit'] != $user['lastactive']))
{
    eval(
"\$status = \"".$templates->get("postbit_online")."\";");
}
else
{
    eval(
"\$status = \"".$templates->get("postbit_offline")."\";");
}
// ENDE Online || Offline Status 

dann ersetze den Inhalt des Templates showteam_moderators mit folgenden Zeilen
Code:
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" colspan="5"><strong>{$lang->moderators}</strong></td>
</tr>
<tr>
<td class="tcat"><span class="smalltext"><strong>{$lang->mod_username}</strong></span></td>
<td class="tcat"><span class="smalltext"><strong>{$lang->mod_forums}</strong></span></td>
<td class="tcat"><span class="smalltext"><strong>{$lang->mod_email}</strong></span></td>
<td class="tcat"><span class="smalltext"><strong>{$lang->mod_pm}</strong></span></td>
<td class="tcat" style="text-align:center;"><span class="smalltext"><strong>on/off</strong></span></td>
</tr>
{$modrows}
</table>
<br/>

ersetze den Inhalt des Templates showteam_moderators_mod mit folgenden Zeilen
Code:
<tr>
<td width="50%" class="trow1"><a href="{$user['profilelink']}"><strong>{$user['username']}</strong></a></td>
<td width="30%" class="trow2"><span class="smalltext">{$forumslist}</span></td>
<td width="10%" class="trow2">{$emailcode}</td>
<td width="5%" class="trow1">{$pmcode}</td>
<td width="5%" class="{$bgcolor}" style="text-align:center;">{$status}</td>
</tr>

ersetze den Inhalt des Templates showteam_usergroup mit folgenden Zeilen
Code:
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder">
<tr>
<td class="thead" colspan="4"><strong>{$usergroup['title']}</strong></td>
</tr>
<tr>
<td class="tcat"><span class="smalltext"><strong>{$lang->uname}</strong></span></td>
<td class="tcat"><span class="smalltext"><strong>{$lang->email}</strong></span></td>
<td class="tcat"><span class="smalltext"><strong>{$lang->pm}</strong></span></td>
<td class="tcat" style="text-align:center;"><span class="smalltext"><strong>on/off</strong></span></td>
</tr>
{$usergrouprows}
</table>
<br />

ersetze den Inhalt des Templates showteam_usergroup_user mit folgenden Zeilen
Code:
<tr>
<td width="80%" class="{$bgcolor}"><a href="{$user['profilelink']}"><strong>{$user['username']}</strong></a></td>
<td width="10%" class="{$bgcolor}">{$emailcode}</td>
<td width="5%" class="{$bgcolor}">{$pmcode}</td>
<td width="5%" class="{$bgcolor}" style="text-align:center;">{$status}</td>
</tr>
 
#5
Ich habe es nun erstellt.

(http://GamingZone.eu/showteam.php)

Aber auch wenn ich (Undercover) und der Weihnachtsmann (Paat) online sind, ist dort ein Offline Zeichen :ô

Liebe Grüße
MecQ & Weihnachtsmann Wink
 
#6
ups, da war doch noch etwas.... Blush

ersetze die Zeile
PHP-Code:
$query $db->simple_select("users""uid, username, displaygroup, usergroup, ignorelist, hideemail, receivepms""displaygroup IN ($groups_in) OR (displaygroup='0' AND usergroup IN ($groups_in)) OR uid IN ($users_in)", array('order_by' => 'username')); 
durch
PHP-Code:
$query $db->simple_select("users""lastactive, lastvisit, uid, username, displaygroup, usergroup, ignorelist, hideemail, receivepms""displaygroup IN ($groups_in) OR (displaygroup='0' AND usergroup IN ($groups_in)) OR uid IN ($users_in)", array('order_by' => 'username')); 
 
#7
TUt mir leid, ich weiß nicht wie ich es sagen soll..
Aber es funktioniert immernoch nicht :ô

LG
MecQ
 
#8
kannst Du Deine showteam.php hier mal anhängen?
 
#9
Hier bitteschön Wink


Angehängte Dateien
.php   showteam.php (Größe: 5,01 KB / Downloads: 2)
 
#10
hm, ich kann darin keinen Unterschied/Problem erkennen. Auf der anderen Seite habe ich den User Paat aber gerade als "online" angezeigt bekommen. Vielleicht ist da doch noch irgendwo der Wurm drin. Mal nachdenken....


Nachtrag:

obwohl das meiner Meinung nach eigentlich nicht sein kann, aber ersetze mal testweise
PHP-Code:
$timecut time() - $mybb->settings['wolcutoffmins']; 
durch
PHP-Code:
$timecut time() - $mybb->settings['wolcutoff'];