MyBB.de Forum
Wer war heute online - kleine Modänderung! - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Wer war heute online - kleine Modänderung! (/thread-3583.html)

Seiten: Seiten: 1 2


Wer war heute online - kleine Modänderung! - SweetySchnuffel - 20.10.2006

Hallo!

Ich nutze diese Plugin: http://mods.mybboard.com/view.php?did=331 - statt die Veränderungen im Template.
Das ganze ist fast perfekt, jedoch würde ich auch in diesem Mod gerne hinter dem Nick die Uhrzeit sehen, wann er online war, sprich so:

Gravitation (21.16), Nick (21.20), usw.

Welcher Code müsste wo eingesetzt werden - vielen Dank schonmal. Smile



RE: Wer war heute online - kleine Modänderung! - SweetySchnuffel - 22.10.2006

Gravitation schrieb:Gravitation (21.16), Nick (21.20), usw.

Welcher Code müsste wo eingesetzt werden - vielen Dank schonmal. Smile

Ich nochmal:
Wäre es möglich, das dies auch so aussehen kann:

Gravitation (22.10.2006; 21.00 Uhr), Nick (23.10.2006; 21.05 Uhr) ...

Hierzu müsste ich nur wissen, wie der Code aussieht und wo der hinmüsste in dem Plugin. Smile



RE: Wer war heute online - kleine Modänderung! - frankrieger - 23.10.2006

Versuch mal bitte folgendes:
Ersetze in der Datei inc/plugins/onlinetoday.php folgendes:
PHP-Code:
eval("\$onlinemembers .= \"".$templates->get("index_whosonline_memberbit"10)."\";"); 
durch:
PHP-Code:
$userdate my_date("d.m.Y"$user['lastactive']);
                            
$usertime my_date("H:i"$user['lastactive']);
                            eval(
"\$onlinemembers .= \"".$templates->get("index_whosonline_today_memberbit"10)."\";"); 

Erstelle ein Template index_whosonline_today_memberbit mit dem Inhalt:
Code:
{$comma}<a href="member.php?action=profile&amp;uid={$user['uid']}">{$user['username']} ({$userdate}, {$usertime} Uhr)</a>{$invisiblemark}

P.S.: Keine Garantie für nichts (mach sicherheitshalber auf jeden Fall eine Sicherungskopie der Datei), da ich das Plugin nicht kenne und gerade nur kurz überflogen hab.


RE: Wer war heute online - kleine Modänderung! - SweetySchnuffel - 23.10.2006

Scheint fast zugehen, nur stimmen bei einigen Nicks nicht das Datum und nicht die Uhrzeit, weil diese gestern online waren und nicht heute.
Kannst es dir ja mal anschauen: Webseite.



RE: Wer war heute online - kleine Modänderung! - frankrieger - 23.10.2006

Ersetze in der Datei inc/plugins/onlinetoday.php folgendes:
PHP-Code:
$userdate my_date("d.m.Y"$user['lastactive']);
                            
$usertime my_date("H:i"$user['lastactive']); 
durch:
PHP-Code:
if(isset($user['time']))
                            {
                                
$userdate my_date("d.m.Y"$user['time']);
                                
$usertime my_date("H:i"$user['time']);
                            }
                            else
                            {
                                
$userdate my_date("d.m.Y"$user['lastactive']);
                                
$usertime my_date("H:i"$user['lastactive']);
                            } 
Wenn das auch nicht hilft ist es komplizierter als ich gedacht hab...Sorry


RE: Wer war heute online - kleine Modänderung! - SweetySchnuffel - 23.10.2006

frankrieger schrieb:Wenn das auch nicht hilft ist es komplizierter als ich gedacht hab...Sorry

Ist es nicht, weil es funktioniert. Smile
Danke dir frankrieger.


Edit:
Wieso verändert sich die Uhrzeit bei meinen Nicks bzw. einem anderen immer wieder?
Das sind alle die, die heute online waren? o.O



RE: Wer war heute online - kleine Modänderung! - frankrieger - 23.10.2006

OK nochmal ändern:
PHP-Code:
if(isset($user['time']))
                            {
                                
$userdate my_date("d.m.Y"$user['time']);
                                
$usertime my_date("H:i"$user['time']);
                            }
                            else
                            {
                                
$userdate my_date("d.m.Y"$user['lastactive']);
                                
$usertime my_date("H:i"$user['lastactive']);
                            } 
zu:
PHP-Code:
$userdate date("d.m.Y"$user['time']);
                            
$usertime date("H:i"$user['time']); 
Vielleicht so? Des ganze ist schwierig weil ich es nicht selber ausprobieren kann...


RE: Wer war heute online - kleine Modänderung! - SweetySchnuffel - 23.10.2006

Jetzt wirds lustig.
Jetzt waren die Nicks zuletzt online 1970. Big Grin
Mich wundert es, das bei einem Nick alles richtig ist.

Würde es dir was nutzen, wenn ich dir meine FTP-Daten mitteilen würde und du dann mal schaust? Smile
Ich denke, man kann dir vertrauen? :o



RE: Wer war heute online - kleine Modänderung! - frankrieger - 23.10.2006

Gravitation schrieb:Ich denke, man kann dir vertrauen? :o
Das will ich doch hoffen Wink

Davor aber noch ein Versuch. Ändere:
PHP-Code:
$userdate date("d.m.Y"$user['time']);
                            
$usertime date("H:i"$user['time']); 
zu:
PHP-Code:
$userdate my_date("d.m.Y"$user['lastactive']);
                            
$usertime my_date("H:i"$user['lastactive']); 
und das:
PHP-Code:
$queries[] = $db->simple_select(
            
TABLE_PREFIX."users u LEFT JOIN ".TABLE_PREFIX."sessions s ON (u.uid=s.uid)"
            
"s.sid, s.ip, s.time, s.location, u.uid, u.username, u.invisible, u.usergroup, u.displaygroup",
            
"u.lastactive > $timesearch ORDER BY u.username ASC, s.time DESC"
        
);
        
$queries[] = $db->simple_select(
            
TABLE_PREFIX."sessions s LEFT JOIN ".TABLE_PREFIX."users u ON (s.uid=u.uid)",
            
"s.sid, s.ip, s.uid, s.time, s.location, u.username, u.invisible, u.usergroup, u.displaygroup",
            
"s.time>'$timesearch' ORDER BY u.username ASC, s.time DESC"
        
); 
zu dem:
PHP-Code:
$queries[] = $db->simple_select(
            
TABLE_PREFIX."users u LEFT JOIN ".TABLE_PREFIX."sessions s ON (u.uid=s.uid)"
            
"s.sid, s.ip, s.time, s.location, u.uid, u.username, u.invisible, u.usergroup, u.displaygroup, u.lastactive",
            
"u.lastactive > $timesearch ORDER BY u.username ASC, s.time DESC"
        
);
        
$queries[] = $db->simple_select(
            
TABLE_PREFIX."sessions s LEFT JOIN ".TABLE_PREFIX."users u ON (s.uid=u.uid)",
            
"s.sid, s.ip, s.uid, s.time, s.location, u.username, u.invisible, u.usergroup, u.displaygroup, u.lastactive",
            
"s.time>'$timesearch' ORDER BY u.username ASC, s.time DESC"
        
); 



RE: Wer war heute online - kleine Modänderung! - SweetySchnuffel - 23.10.2006

Jetzt scheint es zugehen... oder sehe ich das Falsch?
Ich glaube nicht. Smile

Danke dir, das du dir die Zeit wegen mir genommen hast, finde ich echt Klasse. Smile
Sieht man selten, muss ich mal los werden.