Beiträge: 1.044
Themen: 114
Registriert seit: 04.05.2006
06.09.2006, 23:03
(Dieser Beitrag wurde zuletzt bearbeitet: 06.09.2006, 23:04 von SweetySchnuffel.)
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?
Danke schonmal.
Sascha.
Beiträge: 19
Themen: 3
Registriert seit: 01.09.2006
Jo ich würd auch gern wissen wie das geht.
Beiträge: 1.044
Themen: 114
Registriert seit: 04.05.2006
Kann hier keine helfen? :o
So Schwer kann das doch nicht sein?
Beiträge: 762
Themen: 23
Registriert seit: 18.03.2006
MyBB-Version: 1.2.2
07.09.2006, 14:53
(Dieser Beitrag wurde zuletzt bearbeitet: 12.09.2006, 14:30 von frankrieger.)
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", 1, 0)."\";");
$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
Beiträge: 1.044
Themen: 114
Registriert seit: 04.05.2006
Danke, wunderbar - hat geklappt.
Bist ein Schadz!
Sascha. *g
Beiträge: 19
Themen: 3
Registriert seit: 01.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?
Beiträge: 762
Themen: 23
Registriert seit: 18.03.2006
MyBB-Version: 1.2.2
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
Beiträge: 19
Themen: 3
Registriert seit: 01.09.2006
Funktioniert ja super, Danke!
Beiträge: 762
Themen: 23
Registriert seit: 18.03.2006
MyBB-Version: 1.2.2
Hallo
an alle die die jetzige Version dieses Mods verwenden:
Ich hab die inc/functions_forumlist.php ab der Zeile
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