Php-xml alapú weblap
Sziasztok!
Honlapom jelenleg egy több nyelvet támogató teljesen css alapú honlap. A nyelvek cseréjét és az oldal állandó és változó tartalmait külső php fájlokban tárolom. (Lighting webblogján találtam egy kiváló leírást azon alapszik, és egy kicsit átalakítottam. Forrás: http://lightningw.com/automatikus-nyelvcsere-new7/ )
Most szeretném átalakítani a meglévő struktura meghagyásával úgy, hogy a php fájlokat xml-re cserélem. Így használhatnám az xml-t szöveg tárolására, esetleg xslt-t sablonnak.
Ezekhez kerestem megfelelő leírást, de sajnos mindezidáig nem akadtam semmi érdemlegesre.
Segítségeteket előre is köszönöm.
■ Honlapom jelenleg egy több nyelvet támogató teljesen css alapú honlap. A nyelvek cseréjét és az oldal állandó és változó tartalmait külső php fájlokban tárolom. (Lighting webblogján találtam egy kiváló leírást azon alapszik, és egy kicsit átalakítottam. Forrás: http://lightningw.com/automatikus-nyelvcsere-new7/ )
Most szeretném átalakítani a meglévő struktura meghagyásával úgy, hogy a php fájlokat xml-re cserélem. Így használhatnám az xml-t szöveg tárolására, esetleg xslt-t sablonnak.
Ezekhez kerestem megfelelő leírást, de sajnos mindezidáig nem akadtam semmi érdemlegesre.
Segítségeteket előre is köszönöm.
Kerdes
Kliens oldalon sablonozz
Ha XSLT-vel próbálkozol, akkor mindenképp kliens oldalra tedd ki, ne a szerver sablonozzon, mert erőforrásigényes. Szerver oldalon csak akkor jó az XSLT, ha lassan változó tartalmak vannak, amiket aztán cache-be teszel. Gyakorlatilag az összes böngésző támogatja a transformot, szükséged lesz még egy developer toolbarra firefox-hoz, hogy meg tudd nézni a generált forrást. XSLT-re sok példa van neten, meg van egy jó vaskos könyv is: Michael Kay - XSLT Programmer's Reference.
Egyébként most én is hasonló problémával küzdök, próbálok kitalálni egy rendszert többnyelvű oldalak írásához. Konkrétan azzal van bajom, hogy hogyan irányítsam Route objectekkel a kérést a megfelelő Controllerhez (mert ugye az url is többnyelvű, szóval nem lehet a hagyományos módon az url-ből megtudni, hogy mi a Controller osztály neve... vacillálok a regexes megoldás meg a sima Map között :S)
Sokat segített amit írtál, el is felejtettem, hogy van ilyen, hogy:
$
Amiért szeretném az xml-t mert biztos, hogy xhtml valid lesz, és mert könnyeben kezelhető, mintha php-ban kellene írkásznom. Ugyanis az array függvényt hívom meg és abban a ""jelek közt ugye fel kell oldani az elemek / jelét, hogy azt ne php-ként értelmezze, stb.
Lehet, hogy hülyeségeket írkászok, akkor javítsatok ki, illetve lehet, hogy tényleg rosszul, illetve nem tettem fel kérdést. Akkor pedig elnézést.
Arra vagyok kíváncsi, hogy pl. xml adatszigetek segítségével beépíthetek-e szöveget a php generálta html oldalba.
No és ugye ott van az url-ek problémája. Hiszen, ha átnézed a scriptet láthatod, hogy abból hívja meg a tartalmat. Így tehát egy bemutat.php oldal angolul is így lesz, ami ugye nem olyan szép. Jó lenne ha azt aboutus.php-nak vagy valami hasonlónak hívnák.
Tehát erre keresek megoldást.
Lehetséges
XSLT-vel ki lehet copyzni, hogy mi van a tagen belül, viszont én még nem próbáltam a tagen belüli részt is átalakítani, szóval lehet, hogy nincs rá megoldás, vagy egyszerű mód, ki kell próbálni.
Azt hiszem IE6-nál javascript-nél a custom tag csak ilyen: <custom></custom> formájú lehet, és ilyen <custom /> nem, mert valamiért nem ismeri fel a rendszer, meg a namespaceket is elég hülyén kezeli a javascript ha XHTML-ről van szó.
Köszönöm
Igazábol nem is a XSLT a lényeges, hiszen írhatok új css-t és azzal megváltoztathatom az egész site-ot, anélkül, hogy bármihez hozzányulnék, hanem, hogy xml fájlból olvassa ki az adatokat/szöveget. És hogy ne legyen túl sok munka a költöztetéssel sem. Hiszen most is jól működik a honlap, csak szeretném új xml alapokra tenni.
XSLT is fontos lehet
Ha XSLT-zel és kinyomatod az XSL fájlokat a kliensnek, akkor figyelj oda a biztonságra, szóval pl az adminok funkcióit tartalmazó XSL fájlt csak az adminok tölthessék le, stb.. Ez az, ami még egy kicsit bonyolíthat a helyzeten...
XSLT terén még nekem sincs sok tapasztalatom, most kezdtem el vele én is az első oldalam, előnye az sok van, meg gondolom buktatói is lesznek majd jócskán. Próbálgatni kell, aztán majd kiderül mire képes a nyelv.
Hát akkor munkára/tanulásra
Én is elkezdek olvasgatni a témában és kísérletezgetni. Ha valami okosat találtál kérlek oszd meg itt a weblaboron is hagy tanuljunk belőle!
Üdv: Laci
Oks
Most egyelőre azon csodálkoztam, hogy milyen kevés XML-el le lehet írni egy webshop szinte teljes adatforgalmát... Valószínű, hogy majd később csinálok egy saját framework-öt saját ORM-el, ami csak XML-el lesz bekonfigolva. ( WSDL(controller), XSD(model), XML(data), XSLT(view) technológiákra gondolok, de ez max nyár végére lehet készen, és még csak homályos elképzelésem van 1-2 dologról. Az sem biztos, hogy ez így működne... )