diff --git a/quickstart/cs/@home.texy b/quickstart/cs/@home.texy index d0083c3b4e..17345536d8 100644 --- a/quickstart/cs/@home.texy +++ b/quickstart/cs/@home.texy @@ -33,6 +33,10 @@ a uvidíme úvodní stránku Nette Frameworku: Aplikace funguje a můžete začít dělat úpravy. +/--comment +TODO: ověřit mod_rewrite [zapnout|nette:troubleshooting#Jak nastavit server pro hezká URL] `mod_rewrite` na webserveru. +\-- + .[note] Pokud nastal problém, [zkuste těchto pár tipů |nette:troubleshooting#Nejde mi Nette, zobrazuje se bílá stránka]. diff --git a/quickstart/cs/home-page.texy b/quickstart/cs/home-page.texy index 93f9154592..7e5ad088ac 100644 --- a/quickstart/cs/home-page.texy +++ b/quickstart/cs/home-page.texy @@ -20,7 +20,10 @@ V případě jednoduchých aplikací, jako bude náš blog, budou celou modelovo Vytvoření databáze pomocí Admineru ================================== -Pro ukládání dat použijeme MySQL databázi, protože je nejvíce rozšířená mezi programátory webových aplikací. Pokud ji však použít nechcete, klidně si zvolte databázi dle vlastního uvážení. +Pro ukládání dat použijeme MySQL databázi, protože je nejvíce rozšířená mezi programátory webových aplikací. + +.[note] +Pokud se nechcete zabývat přípravou databázových tabulek, můžete si stáhout předpřipravenou SQLite databázi [blog.sqlite|https://raw.githubusercontent.com/nette-examples/quickstart/v4.0/data/blog.sqlite] do složky `data/` a rovnou přeskočit k [#Připojení k databázi]. Nyní si připravíme databázovou strukturu, kde budou uloženy články našeho blogu. Začneme velmi jednoduše - vytvoříme si pouze jednu tabulku pro příspěvky. @@ -75,6 +78,13 @@ database: password: *zde vložte heslo k databázi* ``` +Pokud používáte předpřipravenou SQLite databázi, uveďte tohle: + +```neon .{file:config/common.neon} +database: + dsn: sqlite:%rootDir%/data/blog.sqlite +``` + .[note] Při editování tohoto souboru dávejte pozor na odsazení řádků. Formát [NEON |neon:format] akceptuje jak odsazení pomocí mezer, tak odsazení pomocí tabulátorů, ale ne obojí zároveň. Výchozí konfigurační soubor ve Web Projectu využívá tabulátory. @@ -82,7 +92,7 @@ Při editování tohoto souboru dávejte pozor na odsazení řádků. Formát [N Předání databázového spojení ============================ -Presenter `HomePresenter`, který se bude starat o výpis článků, potřebuje připojení k databázi. Pro jeho získání využijeme konstruktor, který bude vypadat takto: +Presenter `HomePresenter` (je v adresáři `app/UI/Home/`), který se bude starat o výpis článků, potřebuje připojení k databázi. Pro jeho získání [využijeme konstruktor|nette:introduction-to-object-oriented-programming], který bude vypadat takto: ```php .{file:app/UI/Home/HomePresenter.php} Můj blog
-
{$post->created_at|date:'F j, Y'}
+
{$post->created_at|date:'j. n. Y'}

{$post->title}

diff --git a/quickstart/cs/single-post.texy b/quickstart/cs/single-post.texy index 9fcecbc952..79a97f6ccb 100644 --- a/quickstart/cs/single-post.texy +++ b/quickstart/cs/single-post.texy @@ -5,7 +5,7 @@ Stránka s příspěvkem Nyní si vytvoříme další stránku blogu, která bude zobrazovat jeden konkrétní příspěvek. -Musíme si vytvořit novou render metodu, která získá jeden konkrétní článek a předá jej do šablony. Mít tuto metodu v `HomePresenter` není moc hezké, protože se bavíme o článku a ne úvodní stránce. Vytvořme si tedy `PostPresenter` v `app/UI/Post/`. Tento presenter se také potřebuje připojit k databázi, takže zde opět napíšeme konstruktor, který bude vyžadovat databázové připojení. +Musíme si vytvořit novou render metodu, která získá z databáze konkrétní článek a předá jej do šablony. Mít tuto metodu v `HomePresenter` není moc hezké, protože to už není součást úvodní stránky. Vytvořme si tedy `PostPresenter` v `app/UI/Post/`. Tento presenter se také potřebuje připojit k databázi, takže zde opět použijeme konstruktor, který bude vyžadovat databázové připojení. `PostPresenter` by mohl tedy vypadat takto: @@ -34,7 +34,7 @@ final class PostPresenter extends Nette\Application\UI\Presenter Nesmíme zapomenout uvést správný namespace `App\UI\Post`, který podléhá nastavení [mapování presenterů |https://github.com/nette-examples/quickstart/blob/v4.0/config/common.neon#L6-L7]. -Metoda `renderShow` vyžaduje jeden argument - ID jednoho konkrétního článku, který má být zobrazen. Poté tento článek načte z databáze a předá ho do šablony. +Metoda `renderShow` vyžaduje jeden argument - ID článku, který má být zobrazen. Poté tento článek načte z databáze a předá ho do šablony. Do šablony `Home/default.latte` vložíme odkaz na akci `Post:show`. @@ -59,7 +59,7 @@ Atribut `n:href` je obdobou tagu `{link}`. -Pro akci `Post:show` však ještě neexistuje šablona. Můžeme si vyzkoušet otevřít odkaz na tento příspěvek. [Tracy |tracy:] zobrazí error, protože šablona `Post/show.latte` ještě neexistuje. Pokud vidíte jiné chybové hlášení, tak pravděpodobně budete muset zapnout `mod_rewrite` na webserveru. +Pro akci `Post:show` však ještě neexistuje šablona. Můžeme si vyzkoušet otevřít odkaz na tento příspěvek. [Tracy |tracy:] zobrazí error, protože šablona `Post/show.latte` ještě neexistuje. Pokud vidíte jiné chybové hlášení, [zkuste těchto pár tipů |nette:troubleshooting]. Vytvoříme tedy šablonu `Post/show.latte` s tímto obsahem: