IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.
Avatar
martinkobelka
Tvůrce
Avatar
martinkobelka:30.8.2012 13:52

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
Tvůrce
Avatar
Odpovídá na martinkobelka
Kit:30.8.2012 14:01

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
Tvůrce
Avatar
Odpovídá na martinkobelka
matesax:30.8.2012 14:01

V sekci PHP máš zjednodušenou ukázku:

http://www.itnetwork.cz/…blony-xslt-1

 
Nahoru Odpovědět
30.8.2012 14:01
Avatar
Kit
Tvůrce
Avatar
Odpovídá na matesax
Kit:30.8.2012 14:17

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 Hartinger
Vlastník
Avatar
Odpovídá na martinkobelka
David Hartinger:30.8.2012 14:35

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
New kid back on the block with a R.I.P
Avatar
martinkobelka
Tvůrce
Avatar
martinkobelka:30.8.2012 14:53

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

 
Nahoru Odpovědět
30.8.2012 14:53
Avatar
David Hartinger
Vlastník
Avatar
Nahoru Odpovědět
30.8.2012 15:45
New kid back on the block with a R.I.P
Avatar
martinkobelka
Tvůrce
Avatar
martinkobelka:30.8.2012 16:08

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
David Jančík
Vlastník
Avatar
Odpovídá na martinkobelka
David Jančík:30.8.2012 16:25

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
30.8.2012 16:25
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Don
Člen
Avatar
Odpovídá na martinkobelka
Don:30.8.2012 16:44

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

 
Nahoru Odpovědět
30.8.2012 16:44
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na martinkobelka
David Hartinger:30.8.2012 17:01

BTW psal jsem ti mail :)

Nahoru Odpovědět
30.8.2012 17:01
New kid back on the block with a R.I.P
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na martinkobelka
David Jančík:30.8.2012 17:31

BTW psal ti mail :o

Nahoru Odpovědět
30.8.2012 17:31
Zapomeň, že je to nemožné a udělej to ;)
Avatar
martinkobelka
Tvůrce
Avatar
Odpovídá na Don
martinkobelka:30.8.2012 20:25

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
Odpovídá na martinkobelka
Neaktivní uživatel:30.8.2012 20:45

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

Nahoru Odpovědět
30.8.2012 20:45
Neaktivní uživatelský účet
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Don
Kit:30.8.2012 23:08

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
30.8.2012 23:08
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:30.8.2012 23:09

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
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Jančík
Kit:30.8.2012 23:21

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
Tvůrce
Avatar
Odpovídá na David Jančík
Kit:30.8.2012 23:24

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
David Jančík
Vlastník
Avatar
Odpovídá na Kit
David Jančík:30.8.2012 23:32

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
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Jančík
Kit:31.8.2012 0:05

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
Tvůrce
Avatar
samo007:1.9.2012 10:12

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
Tvůrce
Avatar
Odpovídá na David Hartinger
martinkobelka:1.9.2012 11:16

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 Hartinger
Vlastník
Avatar
Odpovídá na martinkobelka
David Hartinger:1.9.2012 11:34

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
New kid back on the block with a R.I.P
Avatar
samo007
Tvůrce
Avatar
samo007:1.9.2012 14:03

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 Hartinger
Vlastník
Avatar
Odpovídá na David Hartinger
David Hartinger:2.9.2012 19:43

martinkobelka, dočkáme se tvé odpovědi?

Nahoru Odpovědět
2.9.2012 19:43
New kid back on the block with a R.I.P
Avatar
martinkobelka
Tvůrce
Avatar
Odpovídá na David Hartinger
martinkobelka:3.9.2012 11:49

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 Hartinger
Vlastník
Avatar
Odpovídá na martinkobelka
David Hartinger:3.9.2012 11:52

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
New kid back on the block with a R.I.P
Avatar
martinkobelka
Tvůrce
Avatar
Odpovídá na David Hartinger
martinkobelka:3.9.2012 11:55

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 Hartinger
Vlastník
Avatar
Odpovídá na martinkobelka
David Hartinger:3.9.2012 11:59

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
New kid back on the block with a R.I.P
Avatar
martinkobelka
Tvůrce
Avatar
Odpovídá na David Hartinger
martinkobelka:3.9.2012 12:04

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
Tvůrce
Avatar
samo007:3.9.2012 12:44

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.