Variable (T_THEME_Path) wird nicht aufgeloest
Verfasst: 25.03.2010 17:29
Hallo,
ich hatte mein Problem schon am Ende der Diskussion viewtopic.php?f=73&t=199766&start=10 aufgefuehrt, aber da gehoert es nur noch so halb zum Thema und wird vermutlich auch kaum noch gelesen. Da ich zudem glaube, dass das aktuelle Problem auch eher in die Rubrik "Administration und Benutzung" gehoert, hoffe ich mal, dass ich keinen Rueffel bekomme, wenn ich hier ein neues Thema eroeffne.
Worum geht es:
Aktuell ist mein Forum so eingestellt, dass Aenderungen an Stylesheets in der Datenbank abgelegt werden. (im ACP under Themes --> Details). Das war bei mir die Anfangseinstellung im Forum und wie ich in der Zwischenzeit gemerkt habe, ist das ziemlich unpraktisch bei Updates auf hoehere phpbb-Versionen, weil dann meine Aenderungen in den Stylesheets beim automatischen Update teilweise nicht uebernommen werden. Also moechte ich das umstellen und habe auch schon gelernt, dass ich das nur kann, wenn ich in der Datei theme.cfg den Eintrag "parse_css_file = 1" auf "parse_css_file = off" aendere. Das habe ich getan und grundsaetzlich funktioniert die Umstellung jetzt auch.
Aber:
Wenn ich mit der Einstellung "Stylesheets in Datenbank ablegen" in den persoenlichen Bereich meines Forums, z.B. in den Bereich "private Nachrichten" gehe, habe ich in der linken Navigationsbar (also dort wo oben "Neue Nachricht erstellen" und darunter als zweiter Menupunkt "PN-Entwürfe verwalten" steht) eine orange Hintergrundfarbe wie gewuenscht. Diese Hintergrundfarbe wird nicht durch eine Farbeinstellung, sondern durch das Hintergrundbild bg_menu.gif erzeugt. Dieses Hintergrundbild liegt im Verzeichnis ./styles/prosilver/theme/images und ist in stylesheet.css (oder auch im Theme editor) ueber die Variable (T_THEME_Path)/images/bg_menu.gif kodiert und mit der Einstellung "Stylesheets in Datenbank ablegen" wird das auch richtig aufgeloest zu ./styles/prosilver/theme/images/bg_menu.gif.
Gehe ich jetzt aber ins ACP und aendere meine Einstellung in "Stylesheets in Dateisystem ablegen", sieht die Navigationsbar in meinem persoenlichen Bereich anders aus, sie hat naemlich einen grauen Hintergrund. Mit Firebug habe ich herausgefunden, dass in diesem Fall die Variable (T_THEME_Path) nicht aufgeloest wird. Dort konnte ich naemlich lesen:
background_image: url("{T_THEME_PATH}/images/bg_menu.gif"), waehrend es vor der Umstellung richtigerweise hiess:
background_image: url("{./styles/prosilver/theme/images/bg_menu.gif")
Das gilt genauso fuer andere Bilder im persoenlichen Bereich, so wird z.B. das Bild
background_image: url("./styles/prosilver/imageset/de/button_pm_new.gif") gefunden und der Button fuer eine neue PN wird angezeigt, wenn ich mit der Option "Stylesheets in Datenbank ablegen" arbeite, schalte ich aber um auf "Stylesheets in Dateisystem ablegen", sucht das System nach dem Hintergrundbild
background_image: url("{T_THEME_PATH}/images/button_pm_new.gif"), findet dieses natuerlich nicht und zeigt nur noch einen Textlink fuer eine neue PM an.
Ich hoffe, meine Problemdarstellung ist nachvollziehbar, auch wenn ich kein Fachmann fuer die wichtigen Begriffe bin. Hat jemand eine Idee, was da los sein kann? Kann ich irgendwo pruefen, wie welche Variablen gestzt sind? Wo werden denn solche Variablen fuer den persoenlichen Bereich gesetzt? Was koennte mir sonst helfen?
Danke schon mal
Harambee
ich hatte mein Problem schon am Ende der Diskussion viewtopic.php?f=73&t=199766&start=10 aufgefuehrt, aber da gehoert es nur noch so halb zum Thema und wird vermutlich auch kaum noch gelesen. Da ich zudem glaube, dass das aktuelle Problem auch eher in die Rubrik "Administration und Benutzung" gehoert, hoffe ich mal, dass ich keinen Rueffel bekomme, wenn ich hier ein neues Thema eroeffne.
Worum geht es:
Aktuell ist mein Forum so eingestellt, dass Aenderungen an Stylesheets in der Datenbank abgelegt werden. (im ACP under Themes --> Details). Das war bei mir die Anfangseinstellung im Forum und wie ich in der Zwischenzeit gemerkt habe, ist das ziemlich unpraktisch bei Updates auf hoehere phpbb-Versionen, weil dann meine Aenderungen in den Stylesheets beim automatischen Update teilweise nicht uebernommen werden. Also moechte ich das umstellen und habe auch schon gelernt, dass ich das nur kann, wenn ich in der Datei theme.cfg den Eintrag "parse_css_file = 1" auf "parse_css_file = off" aendere. Das habe ich getan und grundsaetzlich funktioniert die Umstellung jetzt auch.
Aber:
Wenn ich mit der Einstellung "Stylesheets in Datenbank ablegen" in den persoenlichen Bereich meines Forums, z.B. in den Bereich "private Nachrichten" gehe, habe ich in der linken Navigationsbar (also dort wo oben "Neue Nachricht erstellen" und darunter als zweiter Menupunkt "PN-Entwürfe verwalten" steht) eine orange Hintergrundfarbe wie gewuenscht. Diese Hintergrundfarbe wird nicht durch eine Farbeinstellung, sondern durch das Hintergrundbild bg_menu.gif erzeugt. Dieses Hintergrundbild liegt im Verzeichnis ./styles/prosilver/theme/images und ist in stylesheet.css (oder auch im Theme editor) ueber die Variable (T_THEME_Path)/images/bg_menu.gif kodiert und mit der Einstellung "Stylesheets in Datenbank ablegen" wird das auch richtig aufgeloest zu ./styles/prosilver/theme/images/bg_menu.gif.
Gehe ich jetzt aber ins ACP und aendere meine Einstellung in "Stylesheets in Dateisystem ablegen", sieht die Navigationsbar in meinem persoenlichen Bereich anders aus, sie hat naemlich einen grauen Hintergrund. Mit Firebug habe ich herausgefunden, dass in diesem Fall die Variable (T_THEME_Path) nicht aufgeloest wird. Dort konnte ich naemlich lesen:
background_image: url("{T_THEME_PATH}/images/bg_menu.gif"), waehrend es vor der Umstellung richtigerweise hiess:
background_image: url("{./styles/prosilver/theme/images/bg_menu.gif")
Das gilt genauso fuer andere Bilder im persoenlichen Bereich, so wird z.B. das Bild
background_image: url("./styles/prosilver/imageset/de/button_pm_new.gif") gefunden und der Button fuer eine neue PN wird angezeigt, wenn ich mit der Option "Stylesheets in Datenbank ablegen" arbeite, schalte ich aber um auf "Stylesheets in Dateisystem ablegen", sucht das System nach dem Hintergrundbild
background_image: url("{T_THEME_PATH}/images/button_pm_new.gif"), findet dieses natuerlich nicht und zeigt nur noch einen Textlink fuer eine neue PM an.
Ich hoffe, meine Problemdarstellung ist nachvollziehbar, auch wenn ich kein Fachmann fuer die wichtigen Begriffe bin. Hat jemand eine Idee, was da los sein kann? Kann ich irgendwo pruefen, wie welche Variablen gestzt sind? Wo werden denn solche Variablen fuer den persoenlichen Bereich gesetzt? Was koennte mir sonst helfen?
Danke schon mal
Harambee