Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Wer befindet sich im Forum anzeigen.
#1
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.
Zitieren
#2
Jo ich würd auch gern wissen wie das geht.
Zitieren
#3
Kann hier keine helfen? :o
So Schwer kann das doch nicht sein? Sad
Zitieren
#4
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>
Eine Homepage ist nie fertig, man hört nur auf an ihr zu arbeiten - Unbekannter Verfasser
Zitieren
#5
Danke, wunderbar - hat geklappt.
Bist ein Schadz! Big Grin

Sascha. *g
Zitieren
#6
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?
Zitieren
#7
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.
Eine Homepage ist nie fertig, man hört nur auf an ihr zu arbeiten - Unbekannter Verfasser
Zitieren
#8
Funktioniert ja super, Danke!
Zitieren
#9
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.)
Eine Homepage ist nie fertig, man hört nur auf an ihr zu arbeiten - Unbekannter Verfasser
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  [split] Wer befindet sich im Forum 1.1 Puppsmuffel 10 3.819 06.03.2008, 20:19
Letzter Beitrag: Puppsmuffel
  Mod Wer befindet sich im Forum boga 6 2.716 08.05.2006, 10:53
Letzter Beitrag: happyspeedy
  Wer befindet sich im Forum...!? SweetySchnuffel 10 3.866 07.05.2006, 19:39
Letzter Beitrag: SweetySchnuffel