ilch Forum » Ilch Clan 1.1 » Allgemein » CSS-Farben im Adminberich - MySql

Geschlossen
  1. #1
    User Pic
    wiskyjim Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    Hi Leute,

    Ich möchte gerne mein Stylesheet für den Adminbereich über die Konfiguration im Adminbereich festlegen, um diese überall ändern zu können.
    Habe die style.css in ../include/admin/templates/. nach style.css.php geändert und folgenden Kopf angesetzt:

    <?php
      header('Content-type: text/css');
      $bgcolor = $allgAr['color'];  //Rot
    ?>
    
    body
    {
      background-color: <?=$bgcolor?>;
    }


    In der Datenbank habe ich ebenfalls in der Tabelle prefix_config einen Eintrag angelegt mit den Hex-Wert der Farbe.

    Desweiteren wird in der nötigen index.htm auch die diese css.php korrekt aufgerufen.

    Mein Problem:
    Die Variable $bgcolor bekommt keinen Wert von der Datenbank.

    Kann mir da wer einen Rat geben?
    Zählt die Funktion $allgAr[] im admin-Ordner nicht ?



    Quell-Gedanke


    Zuletzt modifiziert von wiskyjim am 28.03.2013 - 23:46:58
    Ilch: 1.1 I
    Homepage:externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Diese wird durch admin.php oder index.php geladen, wie alles andere auch, z.B. Datenbankverbindung etc.

    Wenn du mal eine der Dateien schaust, könntest du es dir anschauen. Da steht dann halt $allgAr = getAllgAr();, dafür ist aber eine Datenbankverbindung notwendig.

    Alternativ könntest du aber auch einfach eine styles.php im Adminordner erstellen und dort deinen Code verwenden. Der Pfad wäre dann halt admin.php?styles

    Über eine .htaccess und mod_rewrite könntest du auch, dann styles.css auf admin.php?styles zeigen lassen.

    z.B.
    RewriteEngine on
    RewriteRule ^admin/style.css$ ./admin.php?styles
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    wiskyjim Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    Vielen Dank für deine Antwort. jetzt funktioniert es endlich.
    Ilch: 1.1 I
    Homepage:externer Link
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    wiskyjim Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    Jetzt habe ich noch eine Frage.
    Wenn ich in der index.php des Designs auf die *.css verweise, wird das Template in allen Browsern korrekt dargestellt.
    Sobald ich jedoch auf eine *.php oder *.css.php wird zb. in Firefox das Template korrekt und im IE eben nicht korrekt dargestellt.

    Warum ist das so und wie kann ich das vermeiden?
    Ilch: 1.1 I
    Homepage:externer Link
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Dafür war das Beispiel mit htaccess und mod_rewrite, eine andere Möglichkeit wäre noch die css Datei direkt von php interpretieren zu lassen, was auch über htaccess möglich wäre.

    AddHandler application/x-httpd-php css


    So würde man sagen, dass die css Datei von php geparst wird, dann könnte man auch in .css Dateien php verwenden. Ich nehme an, dass sich der Internet Explorer "nur" an der Dateiendung stört, wenn du den richtigen Content Type gesetzt hast.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    wiskyjim Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    Also mit deinem letzten Vorschlag gings auch nicht wirklich.
    Ich hab mich jetzt ein wenig mit dem Thema modrewrite beschäftigt. Doch so ganz blick ich einfach nicht durch.

    RewriteEngine on
    RewriteRule ^admin/style.css$ ./admin.php?styles


    Zeile 1 = is klar
    Zeile 2 = Ersetzt Argument1 durch Argument2 / fast klar

    Doch von welchem Verzeichnis aus beginnt diese Regel?
    Wenn ich die Datei direkt aufrufe, wird die Url nicht automatisch geändert, sondern zeigt mir den Inhalt der Datei oder gibt mir den Fehler aus, dass die .css nicht existiert (sofern sie nicht vorhanden ist).
    Was muss ich dann in der .html abfragen?
    |-> Die .css oder die .php?
    |-> Wie muss die Strukturangabe sein?

    Ich hab jetzt alles bestimmt 2-3 ausprobiert und wieder geändert. Ich komm da nicht klar.
    Ilch: 1.1 I
    Homepage:externer Link
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja dadurch, dass die admin.php aufgerufen werden muss, hatte ich es so gedacht, dass die .htaccess auf dieser Ebene ist, und es ist ja nur eine Weiterleitung, damit du in der html admin/style.css angeben kannst, im Hintergrund aber admin.php?styles aufgerufen wird, so dass der Browser "denkt", er hat die eine normale css Datei aufgerufen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    wiskyjim Mitglied
    Registriert seit
    29.03.2009
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    Endlich is so wies sein soll. Vielen Dank lachen
    Ilch: 1.1 I
    Homepage:externer Link
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten