MyBB.de Forum
Wer befindet sich im Forum anzeigen. - 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 befindet sich im Forum anzeigen. (/thread-2951.html)



Wer befindet sich im Forum anzeigen. - SweetySchnuffel - 06.09.2006

Hallo,

wen man in einem Forum ist, sieht man oben folgenden Text:

Zitat:Benutzer, die gerade dieses Forum ansehen: Sascha

Diesen Text bzw. Code würde ich gerne auf der Startseite einbauen (in jedem Forum), das es dann so aussieht:

Zitat:News-Forum.
Hier stehen News rund um die Anime- u. Mangawelt.
Moderiert von: System
In diesem Forum befinden sich 1 Gast und Sascha.

Der Nick sollte verlinkt sein und das ganze sollte nur dann sichtbar sein, sobald sich jemand im Forum befindet.
Wie muss ich da vorgehen bzw. was muss ich ändern? Smile

Danke schonmal.
Sascha.



RE: Wer befindet sich im Forum anzeigen. - Athlon - 07.09.2006

Jo ich würd auch gern wissen wie das geht.


RE: Wer befindet sich im Forum anzeigen. - SweetySchnuffel - 07.09.2006

Kann hier keine helfen? :o
So Schwer kann das doch nicht sein? Sad



RE: Wer befindet sich im Forum anzeigen. - frankrieger - 07.09.2006

Versucht es mal hiermit:
in der inc/functions_forumlist.php unter
PHP-Code:
// Call lastpost template
                    
eval("\$lastpost = \"".$templates->get("forumbit_depth$depth$forumcat"."_lastpost")."\";");

                } 
folgendes einfügen:
PHP-Code:
// Get the users browsing this forum.

$templatelist "forumdisplay_usersbrowsing_user, forumdisplay_usersbrowsing";

global 
$db;

$lang->load("forumdisplay");

if(
$mybb->settings['browsingthisforum'] != "off")
{
    
$timecut time() - $mybb->settings['wolcutoff'];
    
$comma '';
    
$guestcount 0;
    
$membercount 0;
    
$inviscount 0;
    
$onlinemembers '';
    
$usersbrowsing '';
    
$query $db->query("
        SELECT s.ip, s.uid, u.username, s.time, u.invisible, u.usergroup, u.usergroup, u.displaygroup
        FROM "
.TABLE_PREFIX."sessions s
        LEFT JOIN "
.TABLE_PREFIX."users u ON (s.uid=u.uid)
        WHERE s.time>'
$timecut' AND location1='".$forum['fid']."' AND nopermission!=1
        ORDER BY u.username
    "
);
    while(
$user $db->fetch_array($query))
    {
        if(
$user['uid'] == 0)
        {
            ++
$guestcount;
        }
        else
        {
            if(
$doneusers[$user['uid']] < $user['time'] || !$doneusers[$user['uid']])
            {
                
$doneusers[$user['uid']] = $user['time'];
                ++
$membercount;
                if(
$user['invisible'] == "yes")
                {
                    
$invisiblemark "*";
                    ++
$inviscount;
                }
                else
                {
                    
$invisiblemark '';
                }
                if(
$user['invisible'] != "yes" || $mybb->usergroup['canviewwolinvis'] == "yes" || $user['uid'] == $mybb->user['uid'])
                {
                    
$user['username'] = format_name($user['username'], $user['usergroup'], $user['displaygroup']);
                    eval(
"\$onlinemembers .= \"".$templates->get("forumdisplay_usersbrowsing_user"10)."\";");
                    
$comma ", ";
                }
            }
        }
    }
    if(
$guestcount)
    {
        
$guestsonline sprintf($lang->users_browsing_forum_guests$guestcount);
    }
    if(
$guestcount && $onlinemembers)
    {
        
$onlinesep ", ";
    }
    
$invisonline '';
    if(
$inviscount && $mybb->usergroup['canviewwolinvis'] != "yes")
    {
        
$invisonline sprintf($lang->users_browsing_forum_invis$inviscount);
    }
    if(
$invisonline != '' && $guestcount)
    {
        
$onlinesep2 ", ";
    }
    if(
$onlinemembers && $invisonline != '' && !$guestcount)
    {
        
$onlinesep ", ";
    }
    if (
$membercount || $guestcount){
        eval(
"\$usersbrowsing = \"<br/>".$templates->get("forumdisplay_usersbrowsing")."\";");
    }    


Im Template forumbit_depth2_forum {$usersbrowsing} an der gewünschten Stelle einfügen, z.B.:
Code:
<div class="smalltext">{$forum['description']}{$modlist}{$subforums}{$usersbrowsing}</div>



RE: Wer befindet sich im Forum anzeigen. - SweetySchnuffel - 07.09.2006

Danke, wunderbar - hat geklappt.
Bist ein Schadz! Big Grin

Sascha. *g


RE: Wer befindet sich im Forum anzeigen. - Athlon - 07.09.2006

Jo funktioniert wirklich perfekt!
Danke!

Aber kann man das irgendwie ändern das statt: "Benutzer, die gerade dieses Forum ansehen:"

nur: "Im Forum aktiv:"

angezeigt wird?

Aber "Im Forum aktiv:" soll nur von außen sichtbar sein, wenn ich in ein Forum gehe dann soll schon "Benutzer, die gerade dieses Forum ansehen:" da stehn.

Geht das irgendwie?


RE: Wer befindet sich im Forum anzeigen. - frankrieger - 07.09.2006

Dazu müsstest du ein neues Template erstellen, z.B. forumbit_usersbrowsing, in das schreibst du:
Code:
<span class="smalltext">Im Forum aktiv: {$onlinemembers}{$onlinesep}{$invisonline}{$onlinesep2}{$guestsonline}</span>
und änderst in der inc/functions_forumlist.php die Zeile:
PHP-Code:
eval("\$usersbrowsing = \"<br/>".$templates->get("forumdisplay_usersbrowsing")."\";"); 
zu:
PHP-Code:
eval("\$usersbrowsing = \"<br/>".$templates->get("forumbit_usersbrowsing")."\";"); 
Allerdings ist "Im Forum aktiv: " dann nur noch in einer Sprache.


RE: Wer befindet sich im Forum anzeigen. - Athlon - 08.09.2006

Funktioniert ja super, Danke!


RE: Wer befindet sich im Forum anzeigen. - frankrieger - 12.09.2006

Hallo
an alle die die jetzige Version dieses Mods verwenden:
Ich hab die inc/functions_forumlist.php ab der Zeile
PHP-Code:
$invisonline ''
nach einigem Testen noch mal leicht modifiziert.
Der Mod sollte jetzt auch anzeigen wenn nur Gäste in einem Forum sind und die korrekte Zahl der anderen Unsichtbaren in einem Forum anzeigen, wenn man selbst unsichtbar ist.
(Wurde im oberen Beitrag verbessert.)