Avatar
martinkobelka
Redaktor
Avatar
martinkobelka:

Zdravím, Jak je nejlepší jako začátečník řešit šablonování? Abych u nějakého většího projektu nemusel na každé stránce vypisovat komplektní kód šablony, ale jen si jej načetl, a něco doplnil? Zkoušel jsem xslt, ale říkali mi, že je pro začátečníka moc složité. Líbí se mi například latte, ale nechci kvůli šablonám dávat do projektu celý nette. Co by jste mi doporučili?

 
Odpovědět 30.8.2012 13:52
Avatar
Kit
Redaktor
Avatar
Odpovídá na martinkobelka
Kit:

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.

Nahoru Odpovědět 30.8.2012 14:01
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Redaktor
Avatar
 
Nahoru Odpovědět 30.8.2012 14:01
Avatar
Kit
Redaktor
Avatar
Odpovídá na matesax
Kit:

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.

Nahoru Odpovědět 30.8.2012 14:17
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na martinkobelka
David Čápka:

PHP je šablonovací jazyk, nepotřebuješ pro něj žádný systém, když znáš jeho konstrukce.

BTW psal jsem ti mail :)

Nahoru Odpovědět 30.8.2012 14:35
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
martinkobelka
Redaktor
Avatar
martinkobelka:

Jaký šablonovací systém je třeba použitý tady na devbooku

 
Nahoru Odpovědět 30.8.2012 14:53
Avatar
David Čápka
Tým ITnetwork
Avatar
Nahoru Odpovědět 30.8.2012 15:45
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
martinkobelka
Redaktor
Avatar
martinkobelka:

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.

 
Nahoru Odpovědět 30.8.2012 16:08
Avatar
Odpovídá na martinkobelka
David Jančík [sczdavos]:

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

Nahoru Odpovědět  +1 30.8.2012 16:25
Čím více času dostaneš, tím méně ho máš.
Avatar
Don
Člen
Avatar
Odpovídá na martinkobelka
Don:

Zkus si prohlédnout nějaký redakční systém. Třeba wordpress.

 
Nahoru Odpovědět 30.8.2012 16:44
Avatar
David Čápka
Tým ITnetwork
Avatar
Nahoru Odpovědět 30.8.2012 17:01
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Nahoru Odpovědět 30.8.2012 17:31
Čím více času dostaneš, tím méně ho máš.
Avatar
martinkobelka
Redaktor
Avatar
Odpovídá na Don
martinkobelka:

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.

 
Nahoru Odpovědět 30.8.2012 20:25
Avatar
Daniel Vítek
Tým ITnetwork
Avatar
Odpovídá na martinkobelka
Daniel Vítek:

Hmm no možná... No...Nevím...jen mě tak napadlo.....nepsal ti náhodou mail ? o_O

 
Nahoru Odpovědět  +1 30.8.2012 20:45
Avatar
Kit
Redaktor
Avatar
Odpovídá na Don
Kit:

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.

Nahoru Odpovědět  +1 30.8.2012 23:08
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovídá na Kit
David Jančík [sczdavos]:

A právě proto, mu to doporučuje :D Aby ho to odradilo, číst cizí zdrojáky :D

Nahoru Odpovědět 30.8.2012 23:09
Čím více času dostaneš, tím méně ho máš.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Jančík [sczdavos]
Kit:

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

Nahoru Odpovědět 30.8.2012 23:21
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Jančík [sczdavos]
Kit:

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.

Nahoru Odpovědět 30.8.2012 23:24
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovídá na Kit
David Jančík [sczdavos]:

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á :/

Nahoru Odpovědět 30.8.2012 23:32
Čím více času dostaneš, tím méně ho máš.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Jančík [sczdavos]
Kit:

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.

Nahoru Odpovědět 31.8.2012 0:05
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
samo007
Redaktor
Avatar
samo007:

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 :D

 
Nahoru Odpovědět 1.9.2012 10:12
Avatar
martinkobelka
Redaktor
Avatar
Odpovídá na David Čápka
martinkobelka:

Hledám, ale tvůj email nikde nevidím, ani ve spamu. Můžeš mi ho poslat znovu?

 
Nahoru Odpovědět 1.9.2012 11:16
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na martinkobelka
David Čápka:

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.

Nahoru Odpovědět 1.9.2012 11:34
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
samo007
Redaktor
Avatar
samo007:

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

 
Nahoru Odpovědět 1.9.2012 14:03
Avatar
David Čápka
Tým ITnetwork
Avatar
Nahoru Odpovědět 2.9.2012 19:43
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
martinkobelka
Redaktor
Avatar
Odpovídá na David Čápka
martinkobelka:

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.

 
Nahoru Odpovědět 3.9.2012 11:49
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na martinkobelka
David Čápka:

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?

Nahoru Odpovědět 3.9.2012 11:52
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
martinkobelka
Redaktor
Avatar
Odpovídá na David Čápka
martinkobelka:

Něco napíšu. Omlouvám se za ignoraci. Už si na to budu dávat pozor.

 
Nahoru Odpovědět 3.9.2012 11:55
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na martinkobelka
David Čápka:

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.

Nahoru Odpovědět 3.9.2012 11:59
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
martinkobelka
Redaktor
Avatar
Odpovídá na David Čápka
martinkobelka:

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.

 
Nahoru Odpovědět 3.9.2012 12:04
Avatar
samo007
Redaktor
Avatar
samo007:

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

 
Nahoru Odpovědět 3.9.2012 12:44
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 31 zpráv z 31.