Seite 3 von 8

Re: In der "Wer ist online-Liste" NUR Mods & Admins anzeigen

Verfasst: 19.05.2012 23:46
von Miriam
Es geht darum, daß der "Balken" nur angezeigt wird, wenn jemand vom Straff online ist, für Besucher und registrierte Benutzer gleichermaßen.
Hier ist die Hintergrundfarbe grau (#333333), das kannst Du gern anpassen.
Entweder in dem inline CSS direkt im Tag oder Du nimmst das style="background-color:#333333;" komplett raus und paßt es in der CSS Datei an:

Code: Alles auswählen

#fix {
    position: absolute;
    top: 2.8em; left: -17em;
    width: 18em;
    border: 1px solid silver;
    z-index: 100;
    background-color: green; /* hier Hintergrundfarbe eingeben */
    color: white;
} 

Re: In der "Wer ist online-Liste" NUR Mods & Admins anzeigen

Verfasst: 19.05.2012 23:49
von Knowhow-Sauger
Das funktioniert leider nicht.
Schau selbst:
http://www.kurzehosenforum.com/

Wenn ich mich abmelde, ist der rote Kasten immer noch zu sehen!
Das dürfte eigentlich nicht sein, denn außer mir ist ja sonst keiner Mod oder Admin.

Re: In der "Wer ist online-Liste" NUR Mods & Admins anzeigen

Verfasst: 20.05.2012 00:01
von Crizzo
Ich sehe da nur einen Fehler:

Code: Alles auswählen

Parse error: syntax error, unexpected $end in /home/.sites/110/site2750/web/cache/tpl_prosilver_overall_header.html.php on line 212

Re: In der "Wer ist online-Liste" NUR Mods & Admins anzeigen

Verfasst: 20.05.2012 00:02
von Miriam
Den Cache hattest Du geleert?
Du vergißt irgendwie immer ein <!-- IF bla bla -->oder <!-- ENDIF --> im Template (overall_header.html).

Schalte mal bitte im ACP -> Allgemein -> Server-Konfiguration (Serverlast) -> Rekompilieren veralteter Style-Komponenten: JA

Re: In der "Wer ist online-Liste" NUR Mods & Admins anzeigen

Verfasst: 20.05.2012 04:18
von Knowhow-Sauger
Hallo Miriam,

ich habe das jetzt ganz einfach gemacht:

In die functions.php habe ich geschrieben (genauso wie Du es geschrieben hast):

Code: Alles auswählen

       $sql = 'SELECT u.user_id, u.username, u.username_clean, u.user_type, u.user_colour, s.session_time, s.session_viewonline 
            FROM ' . USERS_TABLE . ' u, ' . SESSIONS_TABLE . ' s
            WHERE u.user_id = s.session_user_id
                AND u.group_id IN (4, 5)
                AND s.session_time >= ' . (time() - ($config['load_online_time'] * 60)) . '
                AND s.session_viewonline = 1
            ORDER BY s.session_viewonline';
        $result = $db->sql_query($sql);
        if ($result)
        {
            $template->assign_vars(array(
                'S_STAFF_ONLINE'    => true,
            ));
        } 
und in die overall_header:

Code: Alles auswählen

        <!-- IF S_STAFF_ONLINE -->
<img src="/forumcrewonline.png">
        <!-- ENDIF -->  
Die content.css mit dem Fenster, was immer mitscrollt , habe ich besser bleiben lassen.
Denn dadurch ging meine ganze Grafik im Forum kaputt.

Das Problem ist aber immer noch, dass das Bild/Grafik:
http://www.kurzehosenforum.com/forumcrewonline.png

IMMER angezeigt wird. Auch wenn gar keine Mods/Admins online sind!
Siehe:
http://www.kurzehosenforum.com/

Und das sollte ja nicht sein. Die Grafik muss sofort verschwinden, sobald kein Mod/Admin mehr online ist.
Wo liegt der Fehler?
Ich werde das Bild natürlich später noch mit einem Kontaktformular verlinken oder ähnliches..
Ich will erstmal klein anfangen und nicht so kompliziert.. 8)

Danke,
Chris

Re: In der "Wer ist online-Liste" NUR Mods & Admins anzeigen

Verfasst: 20.05.2012 08:20
von Miriam
Also ich sehe in Deiner /styles/prosilver/template/overall_header.html diesen Code:
  • Code: Alles auswählen

            <!-- IF S_STAFF_ONLINE -->
    
    
    <style type="text/css">
    .examplediv
     {
      background-color:#ff0000;
      border-style:solid #000000 1px;
     }
    #divid
    {
     position:fixed;
     left:970px; top:470px; width:320px; height:105px;
    }
    </style>
    
    <body>
    
      <div id="divid" class="examplediv">
      <img src="/forumcrewonline.png">
      </div>
    
    
    
            <!-- ENDIF -->   
Sollte doch eher so aussehen:
  • Code: Alles auswählen

    <style type="text/css">
    .examplediv
    {
        background-color:#ff0000;
        border-style:solid #000000 1px;
    }
    #divid
    {
        position:fixed;
        left:970px; top:470px; width:320px; height:105px;
    }
    </style>
    
    <body>
    <!-- IF S_STAFF_ONLINE -->
        <div id="divid" class="examplediv">
        <img src="/forumcrewonline.png">
        </div>
    <!-- ENDIF --> 
Lies auch: KB:template_system und folgte auch den Links in diesem Artikel, insbesondere diesem Abschnitt.

Re: In der "Wer ist online-Liste" NUR Mods & Admins anzeigen

Verfasst: 20.05.2012 20:46
von Knowhow-Sauger
Ok, habs geändert. :)

Doch leider löst das auch nicht das Problem.
Nochmal:
Die rote Box wird auch dann noch angezeigt, wenn gar kein Moderator oder Admin mehr online ist!!
Dabei sollte die Box doch sofort verschwinden, wenn Mods/Admins nicht mehr online sind.
Da muss irgendein Fehler drin sein.

Re: In der "Wer ist online-Liste" NUR Mods & Admins anzeigen

Verfasst: 20.05.2012 21:45
von Miriam
Dann zeig mal bitte Deine /includes/functions.php her... mittels PasteBin.
Und Deine angepaßte overall_header.html auch gleich noch.

Re: In der "Wer ist online-Liste" NUR Mods & Admins anzeigen

Verfasst: 20.05.2012 22:47
von Knowhow-Sauger
Ok, hab beide Dateien im "pastebin" hochgeladen. Leider weiß ich nicht, wie man die Dateien hier verlinkt... aber es müsste auch so zu finden sein, denke ich. :)

Re: In der "Wer ist online-Liste" NUR Mods & Admins anzeigen

Verfasst: 21.05.2012 06:37
von Miriam
Nach dem Absenden wird der Link doch angezeigt... z.B. in der URL Zeile Deines Browsers.