Diskuze: Jak řešit šablonování?
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 31 zpráv z 31.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
XSLT není složité. Možná je pro začátečníka nepřehledné, protože se píše v XML. Záhlaví šablon jsem dlouho jen kopíroval, než jsem přišel na to, jak se dá modifikovat.
XSLT není načtení a doplnění textu. XSLT je procesor, kterému předám data v nějaké formě (DOM) a obdržím zpracovaná data. Načtení šablony je vlastně její kompilace do podoby procesoru. Proto je XSLT rychlejší, než ostatní šablonovací systémy.
Jak jsem později zjistil, dalo se to ještě zjednodušit. Místo části
<xsl:element name="a">
<xsl:attribute name="href"><xsl:value-of select="link"/></xsl:attribute>
<xsl:attribute name="target">_blank</xsl:attribute>
<xsl:value-of select="title"/>
</xsl:element>
stačilo jen
<a href="{link}" target="_blank">
<xsl:value-of select="title"/>
</a>
se stejným výsledkem.
PHP je šablonovací jazyk, nepotřebuješ pro něj žádný systém, když znáš jeho konstrukce.
BTW psal jsem ti mail
Jaký šablonovací systém je třeba použitý tady na devbooku
Mě by třeba hodně pomohlo, kdybych mohl prostudovat komplektní zdrojové kody nějakého složitějšího webu. Nikdy jsem popravdě žádné neviděl, a vymýšlíám si sám, jak budu některé věci řešit.
To by ti nepomohlo. Vůbec by jsi tomu nerozuměl. Když si otevřu zdrojový kód někoho jiného, tak je to psané jiným stylem než jsi zvyklí, nevíš co tím myslí, proč to takhle dělá a mnohé bys udělal jinak. A pokud je to vážné rozsáhlé tak se v tom vůbec nevyznáš ani když tam bude tuna komentářů, nebudeš schopnej udělat jedninou změnu. Je lepší studovat po kousíčkách a zkoušet. Časem si napíšeš vlastní. Pak to několikrát přepíšeš nebo napíšeš úplně znovu a naučíš se na tom perfektně všechno chápat a co k čemu je. Věř mi je lepší napsat si to znovu podle sebe než si něco půjčovat čemu nerozumíš. Může tam mít třeba chyby a hlavně kopírováním se to nenaučíš. Může to dělat třeba něco jiného než se na první pohled zdá, ale to ty nepoznáš když nevíš co to dělá.
Zkus si prohlédnout nějaký redakční systém. Třeba wordpress.
Už jsem si jich pár prohlížel. Třeba mycms, a divil jsem se, že je použité jen čisté php, žádný šablonovací systém, ani doplňkové knihovny.
Hmm no možná... No...Nevím...jen mě tak napadlo.....nepsal ti náhodou
mail ?
Wordpress? To je odstrašující příklad. Přes 120000 řádků kódu, ve kterém se SQL míchá s HTML. Hnus fialovej.
A právě proto, mu to doporučuje Aby ho to odradilo, číst cizí zdrojáky
Vážně. Odhodlal jsem se k tomu, že se podívám na nejpoužívanější a
nejvyhlášenější redakční systém. Nechci mu brát nic na jeho
použitelnosti, ale to, co jsem viděl, mi vyrazilo dech. Špagetový kód bez
náznaku moderního přístupu, struktury typu
if(podminka) return true; else return false;
jsou tam vcelku
běžné. Je to funkční, ale dle mého názoru neudržovatelné.
Programování a sebevědomí jsem se naučil hlavně čtením cizích zdrojáků. Programování u těch dobrých a sebevědomí u těch špatných.
Také jsem se toho dost naučil čtením kódu ostatních. Ale ze začátku jsem nečetl kódy celého redakčního systému nebo velkého programu. Ale nějakých menších nebo nějaké algoritmy. Tohle je do začátku velké sousto probojovávat se takovou spletí kódu. Je lepší začít na něčem menším a skládat si z toho něco svého většího.
Viděl sem spoustu větších projektů, které se hojně používají, jak
sou "prasácky" napsaný
Myslím, že to můžeme čekat u každé větší aplikace, že nebude přímo
ukázková :/
Kvalitní velká aplikace bude vždy ukázková. To však ještě neznamená, že bude Open Source, ale ani naopak. Teprve čtením cizího chybného kódu jsem pochopil, že musím psát vlastní, ať je jakýkoli.
Prasácky napsaná aplikace může být úspěšnější, než "ta pravá", a zprávičky to potvrzují. V reálu je však aplikací s odborným základem mnohem víc, než těch napsaných prasácky.
Ja odporúčam FrogCMS. Myslím, že to je presne to čo hľadáš. Je
jednoduchý a bezpečný. Dokáže dokonca vytvoriť administráciu napr. pre
dizajnéra, admina, či redaktora.
Je tam jednoduchý editor, ktorý ti pridáva html tagy. Má aj možnosť
prístupu k určitým súborom. Teda k úprave stránky ti stačí prehliadač
(po inštancií nepotrebuješ ftp prístup). Je skvelý aj pre html a css
vývojárov. Wordpress som vydel len na pár sekúnd a zdá sa mi zložitý. No
môj profesor to odporúča :/
Nevýhody: Pre začiatočníka trochu zložitá inštalácia.
Zložky html nemajú relatívnu cestu k domovskému adresáru (asi ani k
šablónam)
szdavos a kit: Ja som začínal podobne. Kamarát mi stiahol môj web z
weblahko.sk (websnadno.cz) do szm.sk. Až vtedy som zistil, čo môj web v
skutočnosti obsahuje. Prvé dni som sa učil experimentovaním a potom som
potreboval pomoc ako je www.jakpsatweb.cz. Neskôr som objavil lepši: www.web-tvorba.cz. Pred dvoma
mesiacmi som našiel www.velkejchytrak.cz, keď som náhodné objavil GameMaker. A
po mesiaci som z tamtoho fóra našiel www.devbook.cz. Najprv som myslel, že je to len chabý pokus
o návody ako ostatné stránky, ale teraz viem, že je to asi tá najlepšia
stránka
Hledám, ale tvůj email nikde nevidím, ani ve spamu. Můžeš mi ho poslat znovu?
No konečně Psal jsem ti
ohledně tvé žádosti o redaktorská práva, chtěl jsi psát něco o PHP.
Také se zde velmi zajímáš o pokročilejší PHP věci, jako vlastní MVC,
šablonovací systém atd. Psal jsem ti, jeslti bys neměl zájem nám pomoci s
jakousi encyklopedií PHP funkcí. Byly by tu články jako Pole, Soubory,
Výstup a podobně. V každém článku by byl seznam funkcí, které je vhodné
použít a ukázka použití. Mohli bychom se na tom společně podílet,
myslím, že by to mělo velký význam, protože PHP je velmi špatně
navržené a nikdo se v těch funkcích nevyzná. Já bych zatím mohl psát o
MVC, abych se nemusel zabývat základy. Již jsem něco rozepsal.
Skúste niekto informovať admina na www.tvorba-webu.cz
Má skvelé návody na php a všetko ohľadom webu.
Ja mám tiež svoju (nanešťastie zabudnutú) stránku s článkami na IT
technológie, takže by som mohol zaplniť prázdnu položku "RP Články".
Něco můžu napsat. Momentálně dopíšu druhý díl captcha v php a její použití ve formulářích. Něco o polích atd napsat můžu.
Já nemám rád ignoranci, jestli nechceš, nepiš, ale byl bych rád, kdybys nám mohl odpovědět. Zaprvé jsi nám psal, že bys rád psal články a zadruhé se tě již ptám asi týden a je nemožné, abys to neviděl. Můžeš mi nějak logicky vysvětlit, jak si to mám vyložit?
Něco napíšu. Omlouvám se za ignoraci. Už si na to budu dávat pozor.
Nepíši to proto, aby jsi něco napsal, klidně to udělám sám, zvykl jsem si na to, že to dělám sám a baví mě to. Nechápu ovšem, proč vyjadřuješ takovou neúctu k naší práci tím, že si nenajdeš 30 vteřin na napsání věty: "Ahoj, promiň, nemám teď čas." Místo toho se sobecky vyptáváš na vše možné a dotazy z opačné strany ignoruješ. Opravdu bych byl rád, kdybys mi to vysvětlil, nemám zájem ani o články ani o omluvu, rád bych to prostě pochopil.
Já ale opravdu chci něco psát. Už jenom proto, abych si to připomenul. Nějak jsem to v poslední době nesledoval, protože se učím nové věci.
Nechcem sa do toho
miešať, ale myslím, že táto hádka asi nič nevyrieši.
Sdraco, chápem ťa, ale tieto otázky asi nepatria na verejné fórum.
Martinkobelka to zrejme nemyslí zle. A jeho chyby by sme tu nemali rozoberať.
Aspoň nie takéto.
Sdraco: môžeš mi poslať mail? Mám dobré nápady na vylepšenie stránky.
Zobrazeno 31 zpráv z 31.