CSS-Datei - Werte auslesen und in einer Variablen speichern

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

CSS-Datei - Werte auslesen und in einer Variablen speichern

Beitrag von BB-BF-BM »

Ich würde gerne für eine nach der KB:phpbb_seite erstelle Seite Werte aus der .css-Datei auslesen und als eine php-Variable speichern, damit ich sie in der neuen Seite verwenden kann.

Beispiel:
Die Variable $row1 soll in der neuen Seite den Wert #EFEFEF bekommen, wenn in der .css-Datei die Farbe angegeben ist.
td.row1 { background-color: #EFEFEF; }
Wenn in der .css-Datei #FF00FF angegeben ist, soll die Variable den Wert bekommen.

Wie kann ich das realisieren?
mristau2k5
Mitglied
Beiträge: 140
Registriert: 10.05.2005 02:35
Wohnort: Filderstadt

Beitrag von mristau2k5 »

Also im PHPBB sind ja die Farben in der DB eingetragen, daraus kommen die Variablen hier auch. Ansonsten müsste man wohl nen ziemlich komplexen regulären Ausdruck verwenden, der diese Daten rausbekommt. Ich würde die Daten einmal von Hand in der DB eintragen, vllt bei ner Änderung nachändern, ansonsten dann dort auslesen.
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

Simmt, das wäre einfacher, aber in der Datenbank werden doch solche sachen nicht eingetragen, bzw. übernommen, wenn die CSS-Dateien aktiviert sind, oder?
und dann bäuchte ich etwas anderes...
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Wie wär's mit sowas:
http://www.s2b-project.de/files/style.php.txt
Dann musst du nur noch diese style.php als Stylesheet eintragen und in der subSilver.css die entsprechenden Variablen verwenden... :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

Dann musst du nur noch diese style.php als Stylesheet eintragen und in der subSilver.css die entsprechenden Variablen verwenden...
Wie genau meinst du das?

Wie soll die CSS-Datei dazu jetzt aussehen?
und wie soll die neue Seite aussehen?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Also, du packst die verlinkte style.php ins root-Verzeichnis deines Boards. Dann kopierst du z.B. das Stylesheet aus der overall_header.tpl in die subSilver.css. Dann muss nur noch im entsprechenden <link />-Tag in der overall_header.tpl auf diese style.php gelinkt werden:

Code: Alles auswählen

<link rel="stylesheet" href="style.php" type="text/css" />
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
BB-BF-BM
Mitglied
Beiträge: 2179
Registriert: 28.10.2005 16:38
Wohnort: Essen

Beitrag von BB-BF-BM »

danke, das Problem ist jetzt aber, dass die cellpics nicht angezeigt werdn :(
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Dann musst du die Pfade zu den Bilddateien anpassen. Überall, wo ein url() im CSS-Code steht, muss mach der öffnenden Klammer der Pfad zum Bildverzeichnis deines Templates, z.B. so:

Code: Alles auswählen

background-image: url({TEST})
/* daraus wird */
background-image: url(templates/dein_template/images/{TEST})
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Antworten

Zurück zu „Coding & Technik“