Stránka Statický web v Nette
- Michalek
- Člen | 211
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
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.
- 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).
- 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).
- 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). - 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ý.
- 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 ... ?>
. - 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.
- 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.
- DefaultPresenter vs. HomepagePresenter? Kloním se k Homepage.
- Technická: skript psáno česky je s k=) A vykání s velkým V mi tam nějako nesedne.
- 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
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
zMVP
. 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
DefaultPresenter
u? Nemělo by být spíš vBasePresenteru
, 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 viewMenu
…
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í. ;-)
- Jan Tvrdík
- Nette guru | 2595
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
Měl bych dva návrhy:
- Vycházel bych ze skeletonu – pro nováčka je povzbudivější, když po
pár úpravách
index.php
abootstrap.php
mu webík funguje – vypisuje alespoň Hello World. - 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
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)
- 22
- Člen | 1478
_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
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
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
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
- Inza
- Člen | 330
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
- Inza
- Člen | 330
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
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
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
Nedělá míchání bezmodulu a modulu neplechu? Já myslím, že je to dokonce nepodporované, ne?
- Honza Kuchař
- Člen | 1662
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.
- muflon
- Člen | 14
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
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
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
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
- Majkl578
- Moderator | 1364
insider napsal(a):
Nejsem si uplne jisty, ale tusim, ze
{$basePath}
zacina lomitkem, tudiz v sekci o css by melo byt spisehref="{$basePath}css/
mistohref="{$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
Když už, tak „končí“, ne začíná…a ne, nekončí.
$basePath
je bez lomítka. $baseUri
je
s lomítkem.
- 22
- Člen | 1478
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" />
- Kvasnička Jan
- Člen | 5
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