Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 1
Seite [1]
TheSorcerer


Beginner



Herkunft: Gelnhausen
Beiträge: 16
# Thema - 24.05.2009 um 16:32 Uhr
Hi,

ich habe ein Problem mit einem meiner Templates. Darin habe ich ein <img> Element, dass eine absolute Pfadangabe auf dem lokalen Server enthält nach dem Schema src="/absolute/pfadangabe/image.png".
Leider scheint Clansphere die Templates nach Image Tags zu durchsuchen und cs_main['image_path'] in die Source-Angabe einzupflegen. Das verändert meine Image Angaben so, dass der Pfad nichtmehr gültig ist:
src="/clansphere/templates/mytemplate/absolute/pfadangabe/image.png"

Eine Angabe nach dem Muster http://myhost.tld/absolute/pfadangabe/image.png funktioniert und auch ein kopieren des Bildes nach /clansphere/templates/mytemplate/ würde funktionieren, aber 1. bleibt dabei der Bug im Clansphere vorhanden und 2. sind das in meinem Fall keine praktikablen Lösungen.

Ich habe versucht die Stelle im Clansphere zu finden, die für das anpassen der SRC Angaben zuständig ist um diesen Bug zu fixen, aber leider war ich nicht in der Lage die entsprechende Stelle zu finden. Kann mir jemand weiterhelfen und sagen in welcher Datei ich das entsprechende Skript finden kann?

Vielen Dank!

TheSorcerer
Inaktiv
TheSorcerer
Thread-Ersteller


Beginner



Herkunft: Gelnhausen
Beiträge: 16
# Antwort: 1 - 24.05.2009 um 17:09 Uhr
Ok, ich glaube das Problem gelöst zu haben. Die Stelle, die ich gesucht habe ist in der templates.php in der cs_template Funktion. Sucht nach folgenden Zeilen:

 
1.
2.
3.
4.
5.
6.
7.
1. / 2. / ... 
 $pattern "=\<link(.*?)href\=\"(?!http)(.*?)\"(.*?)\>=i";
$cs_temp_get preg_replace($pattern"<link\\1href=\"" $tpl_path "/\\2\"\\3>"$cs_temp_get);
$pattern "=background\=\"(?!http)(.*?)\"=i";
$cs_temp_get preg_replace($pattern"background=\"" $tpl_path "/\\1\""$cs_temp_get);
$pattern "=src\=\"(?!http)(.*?)\"=i";
$cs_temp_get preg_replace($pattern"src=\"" $tpl_path "/\\1\""$cs_temp_get);


Nun ersetzt ihr in den drei $pattern Definitionen das
 
1.
1. / 2. / ... 
 ?!http
durch
 
1.
1. / 2. / ... 
 ?!http|\/

Ab sofort werden auch absolute Pfadangaben im Stil /absolute/pfadangabe von dem Regulären Ausdruck ausgelassen.

Ich werde zusätzlich im Bugtracker noch einen Bug filen in den Fix dort mit einfügen.


Zuletzt editiert von TheSorcerer am 24.05.2009 um 17:12 Uhr (1x Editiert)
Inaktiv
|
Antworten: 1
Seite [1]


Sie müssen sich registrieren, um zu antworten.