ugrás a tartalomhoz

Php-xml alapú weblap

zslaszlo · 2010. Ápr. 17. (Szo), 13.38
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.
 
1

Kerdes

janoszen · 2010. Ápr. 17. (Szo), 18.50
Egyreszt nem tettel fol kerdest masreszt ha velemenyre vagy kivancsi: lattam mar ilyen probalkozasokat de mind nagyon gyorsan elverzett amikor beutott egy kicsit nagyobb terheles. Nem tudom, a PHP fajlokban tarolas nalad mit takar de lattam mukodni olyan megoldast, hogy elesiteskor generalt kulonfele nyelvu templateket.
2

Kliens oldalon sablonozz

inf · 2010. Ápr. 18. (V), 17.41
Szia!

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:

$_SERVER['HTTP_ACCEPT_LANGUAGE'];
3

$

zslaszlo · 2010. Ápr. 18. (V), 18.34
Jelenleg lng, illetve lang változókban tárolom a szöveget és ezt hívom meg egy sima echo-val. A szép az az egészben valóban az, hogy teljesen automata a nyelv beállítása is. Tehát külföldi szerverekről érkező vendégek eleve angolul kapják a tartalmat. Lásd fentebb 'HTTP_ACCEPT_LANGUAGE'
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.
4

Lehetséges

inf · 2010. Ápr. 18. (V), 19.53
Szia, meg lehet csinálni, XSLT-vel is meg javascripttel is.
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ó.
5

Köszönöm

zslaszlo · 2010. Ápr. 18. (V), 22.09
Amint időm engedi kipróbálom, csak azért írtam ide, mert neketek olyan nagy tapasztalatotok van webfejlesztés terén, hátha valaki csinált már ilyesmit.
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.
6

XSLT is fontos lehet

inf · 2010. Ápr. 19. (H), 05.57
Szia XSLT is fontos lehet, például ha többnyelvű oldalt csinálsz, akkor minden nyelvhez írhatsz külön XSL fájlt. Vagy ha áttérsz HTML-ről valami más megjelenítési módra, akkor XSLT-vel az is megoldható (gondolom, még nem próbáltam, de asszem Silverlight is XML alapú :-) )
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.
7

Hát akkor munkára/tanulásra

zslaszlo · 2010. Ápr. 21. (Sze), 22.23
Hát akkor munkára/tanulásra fel!
É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
8

Oks

inf · 2010. Ápr. 23. (P), 19.12
Okés, majd ha komolyabban benne vagyok, akkor írok a témáról valami cikk félét, hogy ne csak a Smarty-t istenítsék már a hozzá nem értők... :-)

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... )