Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 5
Seite [1]
Blackhawk


Beginner




Beiträge: 16
# Thema - 07.12.2010 um 22:14 Uhr
moin
Ich beschäftige mich schon etwas länger mit PHP, MySQL und co.
und wollte anfangen ein kleines Blog-System zuschreiben.
Ich wollte genau wie bei clansphere ein extra ordner namens Template erstellen
wo dann später halt alle Templates reinkommen.
Ich hol mit mit file_get_contents(); die aktuelle index.htm aus dem passenden Template Ordner.
Die index wird korrekt angezeigt, jedoch werden die passenden Bilder und die css nicht mit includiert,
da die pfade dann nicht mehr korrekt sind die in der index.htm angegeben sind.


Wie habt ihr das gelöst?
Die einzigste Idee die ich hätte:
via str_replace alle pfade zu korregieren...
würde aber später bei einem einfach link wohl probleme machen.



Ich hoffe Ihr könnt mir ein kleinen Denkanstoß verpassen^^

lg


------------------

Inaktiv
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 1 - 08.12.2010 um 10:50 Uhr
Zumindest früher haben wir es genau mit so einem Replace gemacht, wie du ihn schon vorgeschlagen hast.
Hier die Stelle in der alten Version der Template-Engine:
http://trac.csphere.eu/csp/browser/trunk/system/core/templates.php?rev=2000#L276

Hajo hat allerdings vor einiger Zeit die Template-Engine mal neu geschrieben und da finde ich jetzt grad nicht wieder, wie er das da gelöst hat. Da aber alle Template ja noch funktionieren, denke ich mal, dass er das da genau so gemacht hat.

Gewisse Vorteile hätte es natürlich Pfade nie direkt anzugeben sondern dafür immer nur Platzhalter oder Helfer-Funktionen zu erstellen.

z.B.:

{img_path:header/title.png}
{style_path:blub.css}

um das ganze noch etwas dynamischer zu halten und die templates nicht davon abhängig zu machen, wie deine Ordner-Struktur grade aussieht.


------------------
www.laszlokorte.de

Inaktiv
|
hajo ClanSphere Team


VIP - Poster




Herkunft: Barsbüttel
Beiträge: 9411
# Antwort: 2 - 08.12.2010 um 12:05 Uhr
ja gibt seit 2010.2 die möglichkeit func:path zu verwenden, kennt man von themes her ja schon als page:path

ansonsten wird das meiste an pfaden im template aber immernoch automatisch angepasst, damit man die templates an sich auch standalone ohne einbindung in clansphere ausgiebig genug testen kann


------------------
ClanSphere - professional clan care starts here

Inaktiv
|
Blackhawk
Thread-Ersteller


Beginner




Beiträge: 16
# Antwort: 3 - 08.12.2010 um 21:22 Uhr
Vielen Dank!
Funzt jetzt.
Mein Problem waren die Grafiken die in der
css stehen.
bsp:
 
1.
2.
3.
1. / 2. / ... 
 
background
-imageurl(bild.png);

Da stimmte dann der Pfad nicht mehr.
Sobald aber die css richtig includiert wird, dann
werden die pfade in css autom. angepasst.

thx!
lg


------------------



Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 4 - 09.12.2010 um 09:15 Uhr
die pfade in der css-datei müssen immer relativ zur css-datei angegeben werden und werden dann auch so interpretiert.
Daher sollte da gar keine Anpassung nötig sein


------------------
www.laszlokorte.de

Inaktiv
|
Blackhawk
Thread-Ersteller


Beginner




Beiträge: 16
# Antwort: 5 - 11.12.2010 um 19:38 Uhr
jup


------------------



Inaktiv
|
Antworten: 5
Seite [1]


Sie müssen sich registrieren, um zu antworten.