Seite 1 von 1
Grafik in "Wer ist online"
Verfasst: 30.06.2012 21:44
von Knowhow-Sauger
Hi,
ich würde gerne eine (Rang)-Grafik in der "Wer ist online"-Liste einfügen.
Jedoch nur bei Admins und Moderatoren.
So soll es aussehen:
http://www.kurzehosenforum.com/screenhot.png
Ich habe mir gedacht, ich lade mir dazu einfach ein Mod runter, wo man mehrere Rang-Grafiken erstellen kann.
Lade dann die rote Grafik als zusätzlichen Rang für Moderatoren und Admins hoch und schreibe dann in die ????- Datei {Spezial-Rang-2}.
Würde das funktionieren?
Wenn ja, in welche Datei müsste ich dann die zusätzliche Rang-Grafik eintragen?
Mit den jetzigen Rang-Grafiken würde das nicht gehen, da sie viel zu gross sind für die kleine Online-Liste.
Daher brauch ich noch einen zusätzlichen Spezial-Rang im Mini-Format.
Ich bin für alle Ideen herzlichst dankbar!
Re: Grafik in "Wer ist online"
Verfasst: 30.06.2012 22:46
von hackepeter13
Man sieht da auf dem Bild deine ACP Einstellung für Image-Dateianhänge.

Re: Grafik in "Wer ist online"
Verfasst: 30.06.2012 22:54
von Knowhow-Sauger
Dann solltest Du mal auf "Aktualisieren" klicken.
Die ACP-Einstellung war heute Mittag. Ist die selbe Datei, habe sie nur überschrieben.
Daher wahrscheinlich wegen Cookies..
Re: Grafik in "Wer ist online"
Verfasst: 30.06.2012 23:20
von hackepeter13
Knowhow-Sauger hat geschrieben:Daher wahrscheinlich wegen Cookies..
Naja Cookies haben zwar mit den geladenen Bildern eigentlich ehr weniger zu tun, aber gut...
Aber vllt. hilft dir dieser Code (ich selbst hab ihn nicht getestet):
Re: User rank in online list [DEV]
Re: Grafik in "Wer ist online"
Verfasst: 01.07.2012 01:30
von Knowhow-Sauger
Supi, das funktioniert.
Jetzt habe ich nur leider das Problem, dass der Rang in der Online-Liste immer nur kurz (ca. 10 Min.) angezeigt wird und dann verschwindet!
Der User-Name bleibt aber stehen.
Hier ist der Code in der includes/functions.php:
Code: Alles auswählen
if (sizeof($online_users['online_users']))
{
$sql = 'SELECT username, username_clean, user_id, user_type, user_allow_viewonline, user_colour, user_rank2, user_posts
FROM ' . USERS_TABLE . '
WHERE ' . $db->sql_in_set('user_id', $online_users['online_users']) . '
ORDER BY username_clean ASC';
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
// User is logged in and therefore not a guest
if ($row['user_id'] != ANONYMOUS)
{
if (isset($online_users['hidden_users'][$row['user_id']]))
{
$row['username'] = '<em>' . $row['username'] . '</em>';
}
if (!isset($online_users['hidden_users'][$row['user_id']]) || $auth->acl_get('u_viewonline'))
{
$rank2_title = $rank2_image = $rank2_image_src = '';
get_user_rank2($row['user_rank2'], $row['user_posts'], $rank2_title, $rank2_image, $rank2_image_src);
$user_online_link = get_username_string(($row['user_type'] <> USER_IGNORE) ? 'full' : 'no_profile', $row['user_id'], $row['username'], $row['user_colour'], $row['user_colour']);
$online_userlist .= ($online_userlist != '') ? ', '. $rank2_image . $user_online_link : $user_online_link;
}
}
}
$db->sql_freeresult($result);
}
Vielleicht kennt sich ja jemand aus.
Danke schon mal.
EDIT: Die Grafik bleibt immer nur für 10 Min. stehen. Außer, wenn sich auf der Online-Liste etwas Neues ergibt. Wenn sich z.B. jemand anderes ausloggt oder einloggt, wird die Rang-Grafik wieder angezeigt!
Aber nach 10 Min. Inaktivität wird sie ausgeblendet. Leider auch dann, wenn ich den browser aktualisiere.
Weiß jemand Rat??