NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 14 - Šablonovací systém XSLT v PHP - Jednoduché čtení RSS

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Kit
Tvůrce
Avatar
Kit:1.8.2012 23:16

Obarvení syntaxe XSLT se sice moc nepovedlo, ale snad to tolik nevadí.

Odpovědět
1.8.2012 23:16
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na Kit
David Jančík:1.8.2012 23:34

On ten FSHL highlighter je celkem na nic. Dívali jsme se i na jeho zdrojové kódy a to teda bylo počteníčko... Zamýšlíme, že si napíšeme vlastní, stejně tak přemýšlíme i nad Texy. Přijde nám, že vše má akorát moc zbytečného kódu a ve výsledku to nic neumí.

Odpovědět
1.8.2012 23:34
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Jančík
Kit:1.8.2012 23:49

Zkusil jsem GeSHi a zvládl to perfektně. Texy! samotné to neumí, využívá právě GeSHi.

Odpovědět
1.8.2012 23:49
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Kit
David Hartinger:3.8.2012 15:46

Velmi zajímavá metoda generování výstupu :)

S tím GeSHi nemám moc dobré zkušenosti, co se týče výkonu. Byl asi 50x pomalejší, než to FSHL co tam máme teď, zvýrazňování trvalo v řádech stovek ms. Osobně nechápu, jak to autor dokázal. FSH to zvládlo v řádu desítek ms.

S FSHL máme nyní problémy, protože již není ve vývoji a nedá se v tom vyznat, jestli se chceš pobavit, tak se mu koukni na zdrojáky, něco takového jsem dlouho neviděl a opět nechápu, jak se to autorovi mohlo podařit.

Dost vážně přemýšlím o tom, že si napíši vlastní highlighter, protože nabídka již hotových řešení je příšerná a navíc v tom nevidím nic složitého. Zavadil jsem o Hyperlight, ještě zkusím ten, třeba to napotřetí bude lepší :)

Odpovědět
3.8.2012 15:46
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Hartinger
Kit:3.8.2012 20:35

Jak je uvedeno v posledním odstavci: Je to napsáno procedurálně. Psát by se to tak nemělo, protože složitější případy by se tím dělaly obtížně. Když se to napíše deklarativně, tak na celý portál vystačíš s jedinou šablonou.

ad highlighter: Je nutné použít cache. Ve svém nehotovém CMS ji mám a výkonově je to úplně někde jinde.

Odpovědět
3.8.2012 20:35
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Hartinger
Kit:4.8.2012 9:23

V tomto příkladu jsem využil skutečnosti, že RSS obsahuje hotové XML, které stačí natáhnout do DOMu a aplikovat XSLT. Při generování výstupu aplikace nejprve musíš vyrobit XML nebo ještě lépe přímo DOM. Tak dosáhneš maximálního výkonu.

Odpovědět
4.8.2012 9:23
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
martinkobelka
Tvůrce
Avatar
martinkobelka:25.8.2012 14:25

Fatal error: Class 'XSLTProcessor' not found in C:\EasyPHP-5.3.9\www\index.php on line 3
co s tím

 
Odpovědět
25.8.2012 14:25
Avatar
Kit
Tvůrce
Avatar
Odpovídá na martinkobelka
Kit:25.8.2012 18:25

Je potřeba doinstalovat modul XSLT do PHP.

Odpovědět
25.8.2012 18:25
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
martinkobelka
Tvůrce
Avatar
martinkobelka:29.8.2012 12:16

Není někde článek, kde bych se dočetl o popisu těch objektů co v článku používáte? pochopil jsem, že se šablona uloží do souboru csl, a pak si ji načtu do těch objektů, ale už nic o tom, jak ji v php zpracovat atd.

 
Odpovědět
29.8.2012 12:16
Avatar
Kit
Tvůrce
Avatar
Odpovídá na martinkobelka
Kit:29.8.2012 12:30

O článku nevím. Používám oficiální dokumentaci PHP, kde je vše včetně příkladů. Dobrý tutoriál o XSLT v češtině napsal Jiří Kosek.

Odpovědět
29.8.2012 12:30
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.