Grafik in "Wer ist online"

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Knowhow-Sauger
Mitglied
Beiträge: 656
Registriert: 18.05.2012 07:06

Grafik in "Wer ist online"

Beitrag 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. :grin:

Ich bin für alle Ideen herzlichst dankbar!
Forum für Freunde kurzer Hosen: http://www.kurzehosenforum.com
hackepeter13
Valued Contributor
Beiträge: 3570
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: Grafik in "Wer ist online"

Beitrag von hackepeter13 »

Knowhow-Sauger hat geschrieben: So soll es aussehen:
http://www.kurzehosenforum.com/screenhot.png
Man sieht da auf dem Bild deine ACP Einstellung für Image-Dateianhänge. :-?
Knowhow-Sauger
Mitglied
Beiträge: 656
Registriert: 18.05.2012 07:06

Re: Grafik in "Wer ist online"

Beitrag von Knowhow-Sauger »

Dann solltest Du mal auf "Aktualisieren" klicken. :wink:
Die ACP-Einstellung war heute Mittag. Ist die selbe Datei, habe sie nur überschrieben.
Daher wahrscheinlich wegen Cookies..
Forum für Freunde kurzer Hosen: http://www.kurzehosenforum.com
hackepeter13
Valued Contributor
Beiträge: 3570
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: Grafik in "Wer ist online"

Beitrag 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]
Knowhow-Sauger
Mitglied
Beiträge: 656
Registriert: 18.05.2012 07:06

Re: Grafik in "Wer ist online"

Beitrag 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??
Forum für Freunde kurzer Hosen: http://www.kurzehosenforum.com
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“