Stránka Statický web v Nette

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jan Tvrdík
Nette guru | 2595
+
0
-

Diskuse ke stránce Statický web v Nette

Honza Marek
Člen | 1664
+
0
-

Dobré by bylo dát první web ke stažení.

Michalek
Člen | 211
+
0
-

Skvělé, vynikající! :-)

Jen hláška „Adresář /TEMP musí mít nastavena práva pro zápis z internetu“ – někdo může vytvořit adresář TEMP velkými písmeny a na linuxu bude řešit „neřešitelný problém“.

Pak se občas používá „Nette Framework“, občas „Nette framework“ a občas „Nette Framweork“ :) Ale to je běžným lidem jedno.

PS: Když vidím gramatickou chybu, překlep, či něco takového, mohu to rovnou upravit, abych sem nedělal seznam?

Editoval Michalek (24. 1. 2010 9:34)

_Martin_
Generous Backer | 679
+
0
-

Ahoj, v první řadě: velké díky, že ses do toho pustil=) Stránku jsem si pročetl a mám několik poznámek.

  1. Co stránku rozčlenit do více stránek – udělal z ní seriál? Stránka „Můj první web v Nette“ by mohla vypadat jako rozcestník Dokumentace, ze kterého by se odkazovalo na jednotlivé kapitoly (lekce).
  2. V návaznosti na bod 1 by se daly využít některé již rozpracované stránky (třeba Jak začít pracovat s Nette Frameworkem).
  3. Je dobré každý kód před publikováním vyzkoušet – předejdeš tím ukázkám, které nefungují (třeba chybějící položka $item v odkazech u šablony pro menu).
  4. Jakýkoliv doprovodný kód, který není důležitý (třeba stylopis) není nutné vypisovat – zbytečně natahuje délku stránky. Postačí, když dáš uživateli na výběr: napsat si vlastní styl a nebo si stáhnout předpřipravený.
  5. Ukázky psát stylem Best Practice. Pokud by to znamenalo použít fičurku, která si žádá samostatný výklad (třeba makra šablon), nabídnout v boxíku odkaz na samostatnou stránku, která problém vysvětluje (jako v tutoriálu o Smalltalku – hledej text „Proceed to the syntax primer.“). Ale nekomplikovat šablony nějakým <?php ... ?>.
  6. Ono vůbec ten mnou odkazovaný tutoriál lze vzít za inspiraci. Třeba jak na začátku každého je řečeno, co se v lekci naučíš. Atd, těch věcí se mi tam líbí víc.
  7. Tutoriál by mohl jako základ brát aplikaci Skeleton. Pro vysvětlení některých věcí začátečníkům viz. bod 5, zmínka o boxíkách.
  8. DefaultPresenter vs. HomepagePresenter? Kloním se k Homepage.
  9. Technická: skript psáno česky je s k=) A vykání s velkým V mi tam nějako nesedne.
  10. Opatrně na výrazy „a použij renderMenu()“. Vím, že to je dobře myšleno, ale trochu to odvádí pozornost od „action“ metody.

Toť tedy můj názor. Stránku píšeš ty, takže jestli se jím budeš chtít řídit je čistě na tobě. Neříkám ale, že by mě nepotěšilo, kdybys chtěl=)

Panda
Člen | 569
+
0
-

Dovolil jsem si bez ptaní opravit překlepy, názvy souborů a přeformulovat některé části tak, aby byly srozumitelnější.

Připomínky:

  • „presenters (bude sloužit k ukládání aplikačních layerů)“ – aplikačních layerů? Všechny presentery by měly tvořit asi jednu vrstvu ve struktuře aplikace, a to právě to P z MVP. Nazval bych to rovnou „presenter“ a pro začátečníky bych nalinkoval na Slovníček pojmů.
  • Jsi si jistý, že menu na každé stránce se bude dávat do DefaultPresenteru? Nemělo by být spíš v BasePresenteru, ze kterého budou dědit všechny ostatní presentery?
  • K čemu je vytvořený view Default:menu? Pro vykreslení menu potřeba není a odkazy z něj by měly odkazovat rovnou na cílovou stránku, ne na view Menu

Jinak pokud máš zájem, tak jsem taky podobný tutoriál začal psát, ale kvůli vytížení jsem skončil hned u 2. části: http://jan.smitka.org/…le.part2.zip. Teď už asi nemá cenu to dopisovat, Nette se za ten půlrok dost změnilo. Teď ale budu mít více času, takže v následujících dnech začnu psát tutoriál na blog a budu Ti lézt do zelí. ;-)

Michalek
Člen | 211
+
0
-

Ještě by to chtělo sjednotit app versus apps…

Skeleton má app.

Jan Tvrdík
Nette guru | 2595
+
0
-

Michalek napsal(a): Když vidím gramatickou chybu, překlep, či něco takového, mohu to rovnou upravit?

Ano, můžeš. Dokonce bys měl. Proto se to taky jmenuje wiki :)

LuKo
Člen | 116
+
0
-

Měl bych dva návrhy:

  1. Vycházel bych ze skeletonu – pro nováčka je povzbudivější, když po pár úpravách index.php a bootstrap.php mu webík funguje – vypisuje alespoň Hello World.
  2. Osobně mi dost pomáhá v orientaci, pokud je u každého výpisu kódu i název souboru s celou cestou, kam tento kus kódu patří. Pokud se nejedná o obecné ukázky nějaké techniky. Pomáhá to i při čtení jen části článku, kdy autor napíše „do našeho souboru vložíme…“, přičemž název souboru je uvedený o několik odstavců dříve → musím v textu zpětně hledat, kamže to vlastně vložit.
22
Člen | 1478
+
0
-

Ahoj všem,
díky za názory, no já jsem úplnej analfabet v psaní tutoriálů. tohle je můj první pokus. Samozřejmě, když je tam něco špatně, tak to klidně opravte..já jsem fakt nováček, takže spoustu věcí tam střílím od boku.
CO se týče toho rozčlenění, nemám nic proti…stejně se Nette zrovna učím, tak nevím, proč se neučit formou tutoriálu.
Takže jestli to chcete rodělit, ať to prosím udělá nějakej moderátor dle svýho uvážení, ať to navazuje již na stávající věci v dokumenteci nebo se to dá zpětně linkovat.
Mám v plánu to tedy pak rošiřovat o další části, jako je napojení na DB, formuláře, jQuery+Nette a další…prostě takový ty věci, který se používají, ale nechci chodit zase moc do hloubky.

Taky bych uvítal, kdyby se ke mně připojil nějaký zkušený harcovník na online konzultace přes ICQ nebo něco podobnýho, ať nemusím s každou blbinou otravovat forum.

btw: co myslíte tím skeletonem?
P.S.: Jako jsem k tomu ochoten udělat i neoficiální Nette screencasty, to není problém, pokud by byl zájem a bude vždycky odladěný a schválený psaný tutoriál.

Editoval 22 (24. 1. 2010 14:52)

Michalek
Člen | 211
+
0
-

22 napsal(a):

btw: co myslíte tím skeletonem?

https://github.com/…ls/Skeleton/

_Martin_
Generous Backer | 679
+
0
-

22 napsal(a):

Taky bych uvítal, kdyby se ke mně připojil nějaký zkušený harcovník na online konzultace přes ICQ nebo něco podobnýho, ať nemusím s každou blbinou otravovat forum.

ICQ mám v profilu, klidně se ozvi (pokud budu zrovna online=)).

22
Člen | 1478
+
0
-

…měl jsem za to, že účelem toho tutoriálu je se k tomu skeletonu dopracovat…nevím, proč by se měl ze začatku vytořit komplet skeleton, když to není pro tu věc třeba??

22
Člen | 1478
+
0
-

_Martin_ napsal(a):

22 napsal(a):

Taky bych uvítal, kdyby se ke mně připojil nějaký zkušený harcovník na online konzultace přes ICQ nebo něco podobnýho, ať nemusím s každou blbinou otravovat forum.

ICQ mám v profilu, klidně se ozvi (pokud budu zrovna online=)).

ok, diky..uz studuju tvůj example.part2 :-)

Panda
Člen | 569
+
0
-

22 napsal(a):

Taky bych uvítal, kdyby se ke mně připojil nějaký zkušený harcovník na online konzultace přes ICQ nebo něco podobnýho, ať nemusím s každou blbinou otravovat forum.

Nette Jabber Room – nette@conf.netlab.cz

ok, diky..uz studuju tvůj example.part2 :-)

Ten je ale můj! Jen můj! :-)

Jinak ještě teda přihodím kontaktní info:
ICQ: 299096976
Jabber: jsmitka@jabber.cz
MSN: jan@smitka.org
Skype: jan.smitka

Editoval Panda (24. 1. 2010 15:06)

LuKo
Člen | 116
+
0
-

22 napsal(a):

…měl jsem za to, že účelem toho tutoriálu je se k tomu skeletonu dopracovat…nevím, proč by se měl ze začatku vytořit komplet skeleton, když to není pro tu věc třeba??

Se skeletonem můžeš hned na začátku zkontrolovat, že máš správně nastavené proměnné a konstanty. Nováčky povzbudí, že je to hned od začátku něco funkčního bez errorů. Při tvoření skeletonu na zelené louce dlouhou dobu tvoříš „naslepo“, až když máš hotový první presenter, začíná teprve martyrium s hledáním překlepů, chybějících metod a špatně nastavených konstant. Pokud čtenář poctivě postupuje krok po kroku, pokud jen neselektuje útržky kódu a nesestavuje z nich skeleton, aby mu to hlavně co nejdřív fungovalo, zatímco teoretické povídání vynechává. Ale je to jen návrh, ne příkaz. Inspiruji se Davidovo školením, kdy taky začíná na skeletonu a pak postupně jednotlivé věci vysvětluje a nepotřebné věci odmazává. Jednoduše řečeno je to přímočařejší.

iguana007
Člen | 970
+
0
-

Co se týče skeletonu, líbí se mi co vzniklo zde: https://forum.nette.org/…ie-namespace

tj. řešení Frontend a Backend – což je třeba u mě 99% všech aplikací co dělám.

igi

Ani
Člen | 226
+
0
-

Super je, že to psal relativní začátečník, takže to bude dalším začátečníkům blízké.

22
Člen | 1478
+
0
-

to je právě ten úhel pohledu, kterej bych chtěl dodržet…nekomplokivat si život s obšírnostma a soustředit se jen na zakladni věci a postupně se dostat ke složitějším…hlavně to mít v jedmon balíki a kontinuální řadě…je to fakt zaměřený na „neodbornou“ veřejnost :-)

Inza
Člen | 330
+
0
-

Tak, 22, pokud bys měl nějaké otázky atd. – můžeš psát na ICQ nebo jabber i mě.

Ad tvůj tutoriál – prosímtě hlavně ať to není druhý QuickStart, ok? – TZN udělej klidně tutoriál, klidně předpokládej že si čtenář už před tím přečetl QS.

Jinak se vůbec neboj a prostě piš, my kdyžtak opravíme nejasnosti atd:-) a já nebo Honza Tvrdík ti to potom zredigujeme;-)

Jinak díky moc za aktivitu a snahu. Už se moc těším. Kdyžtak mé ICQ: 212379715 nebo jabber: inza@jabber.org

22
Člen | 1478
+
0
-

Ja jsem nesmírně rád, že se věci začínají hýbat dopředu a že to vyprovokovalo nějakou akci..pisnu ti na ICQ Inzo, jak by se mohly spojit sily…

Inza
Člen | 330
+
0
-

22 napsal(a):

Ja jsem nesmírně rád, že se věci začínají hýbat dopředu a že to vyprovokovalo nějakou akci..pisnu ti na ICQ Inzo, jak by se mohly spojit sily…

Supr:-)

EDIT:

Takže, současný stav je takovýto:

Jelikož tento tutoriál do značné míry koliduje s novým (i stávajícím) QS, tak jsme se s 22 a Honzou Tvrdíkem dohodli na tom, že jeho zaměření pozměníme – Jeho nový název je „Jak vytvořit statický web v Nette“ a QS se předpokládá jako „prerekvizita tohoto tutoriálu“. V smaontém QS bude pak uveden v poznámce.

Bude to o tom jak s co nejmenší námahou tím „best practice“ způsbem vytvořit s pomocí Nette statický web. 22 má už ideu nějaké firemné pseudoprezentace nebo tak. Už se moc těšíme, co jsem s ním mluvil tak říká, že se na to večer mrkne a stránku předělá.

Jinak 22 odvedl super práci!:-) Jen tak dál!

Editoval Inza (24. 1. 2010 17:03)

Honza Marek
Člen | 1664
+
0
-

iguana007 napsal(a):

Co se týče skeletonu, líbí se mi co vzniklo zde: https://forum.nette.org/…ie-namespace

tj. řešení Frontend a Backend – což je třeba u mě 99% všech aplikací co dělám.

igi

To ne. To je zbytečná komplikace. Když už moduly, tak je podle mě lepší mít defaultní modul + backend než front + back.

Patrik Votoček
Člen | 2221
+
0
-

Tak jsem tam opravil apps -> app a doc_root -> document_root. Jednak se tím sjednotila struktura skletonu a jednak je to app logičtější než apps (jedná se přece o jednu aplikaci a né několik). Ještě by se hodilo tam dát odkaz na to jak řešit problém na hostingu kde se nedá změnit document_root máme to někde ve FAQ?

Jinak super práce jen tak dál…

Editoval vrtak-cz (24. 1. 2010 19:20)

Ondřej Mirtes
Člen | 1536
+
0
-

Nedělá míchání bezmodulu a modulu neplechu? Já myslím, že je to dokonce nepodporované, ne?

Honza Marek
Člen | 1664
+
0
-

Je to velmi podporované a je to pohodlnější než front + back ;)

Aurielle
Člen | 1281
+
0
-

V tom případě byla chyba mezi mnou a klávesnicí, když jsem se to pokoušel rozchodit :D

22
Člen | 1478
+
0
-

Nevíte někdo jak zapsat nabídku pro download pro soubor includovaný na Wiki?
toto nefunguje:
`.[download]
{{attachment: screen.css}}`

..může někdo z moderátorů změnit nadpis tohoto vlákna na aktuální, viz. dole?
Statický web v Nette

Honza Kuchař
Člen | 1662
+
0
-

Moduly bych do toho nemíchal. Do teď jsem je zatím nepoužil, takže mi nepřipadá jako nejlepší nápad míchat je do začátků s Nette.

22
Člen | 1478
+
0
-

Tak hlásím, že Tutorial je „Finished“. Někdo by mohl projít ještě překlepy možná..člověk po sobě blbě vidí, hlavně po ránu. :-)

Díky za pomoc zejména Pandě a Martinovi! .-)

22
Člen | 1478
+
0
-

Přemýšlím o pokračování další část, mohlo by to vypadat nějak takto:

  • přihlašování, administrace uživatelů, administrace webu.

…je tady zájem?

muflon
Člen | 14
+
0
-

22 napsal(a):

Přemýšlím o pokračování další část, mohlo by to vypadat nějak takto:

  • přihlašování, administrace uživatelů, administrace webu.

…je tady zájem?

Ano zaujem by bol :).

bol by som rad keby bolo v tutoriale spracovane:

  • rozdelenie stranky na moduly Front a Back o tom je velmi malo informaci
  • pripojenie do databazy mysql pomocou dibi a praca s nim
  • aby to bolo napisane pre php 5.3 (namespace)

Velmi pekne napisanz tutorial 22 dakujem pomohol mi

LuKo
Člen | 116
+
0
-

22 napsal(a):
…je tady zájem?

Za sebe říkám: rozhodně, jen do toho. Máš to pěkně zpracované. Kladně hodnotím označení „snippetů“ s kódem i popiskem, kam patří. Ještě by to možná chtělo trochu poladit, popisek splývá s okolním textem. V dokumentaci k Symfony mají popisky formou komentáře přímo uvnitř „snippetu“, viz např: http://www.symfony-project.org/…ctrine/en/04, případně ve starší dokumentaci (vytištěné na papíře, na webu to mají již sjednocené s novou dokumentací) je popisek nad „snippetem“ kurzívou a bez vynechání řádku, ale to by musel David nějak upravit stylopis.

muflon napsal(a):
bol by som rad keby bolo v tutoriale spracovane:

  • pripojenie do databazy mysql pomocou dibi a praca s nim

Články na https://dibiphp.com/cs/ nepostačují?

Ondřej Brejla
Člen | 746
+
0
-

Trošičku jsem to stylisticky upravil. Zasloužilo by si to úprav víc, tak třeba příště. Každopádně myšlenka je z textu jasná, to je důležité :-)

muflon
Člen | 14
+
0
-

LuKo napsal(a):

muflon napsal(a):
bol by som rad keby bolo v tutoriale spracovane:

  • pripojenie do databazy mysql pomocou dibi a praca s nim

Články na https://dibiphp.com/cs/ nepostačují?

Syntax je tam dobre znazornena ale ja som mal skor na mysli aby bolo znazornene na realnom projekte v nette. Nieco ako best praktice aby tam bolo jasne vyvestlene az nieje potrebne sa hrabat v rozkuskovanych informaciach na fore

insider
Člen | 31
+
0
-

Nejsem si uplne jisty, ale tusim, ze {$basePath} zacina lomitkem, tudiz v sekci o css by melo byt spise href="{$basePath}css/ misto href="{$basePath}/css/.

Majkl578
Moderator | 1364
+
0
-

insider napsal(a):

Nejsem si uplne jisty, ale tusim, ze {$basePath} zacina lomitkem, tudiz v sekci o css by melo byt spise href="{$basePath}css/ misto href="{$basePath}/css/.

Myslíš končí?
Je to přesně naopak.
$baseUri obsahuje lomítko, $basePath ne.

Editoval Majkl578 (27. 1. 2010 17:49)

Ondřej Brejla
Člen | 746
+
0
-

Když už, tak „končí“, ne začíná…a ne, nekončí. $basePath je bez lomítka. $baseUri je s lomítkem.

22
Člen | 1478
+
0
-

kravčo napsal(a):

Podľa toho čo píšeš fungujú tak, ako by mali – $baseUri je cesta od koreňa servera k index.php (vstupný bod do Nette-aplikácie), $basePath je jej alternatíva bez lomítka na konci

$baseUri  = /cesta/ku/koreňu/aplikácie/
; vs.
$basePath = /cesta/ku/koreňu/aplikácie

$basePath je pomerne nový a vznikol tuším kvôli krajšiemu zápisu:

<img src="{$baseUri}image.img" />
<!-- vs. -->
<img src="{$basePath}/image.img" />
insider
Člen | 31
+
0
-

Ok, trochu jsem se zamotal – u me ma/melo baseuri vzdy hodnotu / z cehoz teda nepoznam, jestli tim zacina, nebo konci.

Kvasnička Jan
Člen | 5
+
0
-

Ahoj, chtěl bych moc poděkovat za pěkné zpracování tutoriálu. Už se rozkoukávám 4tým dnem v Nette a tvůj tento tutoriál mi hodně pomohl, jelikož QS stále není dokončen a plně opraven. Děkuji