Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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
Vakos
Tvůrce
Avatar
Vakos:10.2.2017 22:14

Ahoj, pracuji se systémem ze základního tutoriálu nette a chtěl bych se zeptat jak by se dala vytvořit galerie, která by podporovala i zanořování.
Předpoklad tedy je, že by galerie měla možnost mít až 3 zanoření a vše by se projevovalo v url která by byla ve tvaru domena.cz/galerie/1-zanoreni/2-zanoreni/3-zanoreni/. Představa je tedy taková že po otevření karty galerie vyskočí seznam alb, po rozkliknutí nějakého alba se dostaneme na další seznam.
Jde mi spíše o princip, ale pokud poskytnete i nějaké řešení, tak budu moc rád.

Jak něco takového udělat?

Odpovědět
10.2.2017 22:14
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
Vakos
Tvůrce
Avatar
Vakos:12.2.2017 17:10

Dokázal by mi někdo prosím poradit jak na to?

Nahoru Odpovědět
12.2.2017 17:10
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
Odpovídá na Vakos
Matúš Petrofčík:12.2.2017 17:25

Napadá ma podobný spôsob ako funguje ITnetwork, teda myšlienka "všechno je článek" :D Samozrejme, u tohoto príkladu ti stačí zlúčiť len tieto 2 veci: album (zoznam fotiek) a kategóriu (zoznam albumov).

V tabuľke by si mal ID - jednoducho id záznamu, TYPE - typ o aký sa jedná (album, category, ...), PARENT_ID - id záznamu pod ktorým je daný záznam zanorený, a nejaký TITLE a neviem čo ešte. Teoreticky môžeš fotografie pridávať nie len k albumom, ale aj ku kategóriám.

Tabuľka by mohla vyzerať nejako takto:

id type parent_id title link (unique!)
1 category 0 'auta' 'auta'
2 album 1 'ostatné' 'auta-ostatne'
3 category 1 'nissan' 'auta-nissan'
4 album 3 'patrol' 'auta-nissan-patrol'
5 album 3 'sunny' 'auta-nissan-sunny'

Čo sa týka url, tak si to najprv sprav na základe ID záznamov, napr: /galerie/1/2/3, a neskôr si to môžeš urobiť viac SEO friendly :)

imho by stačilo tvar /galerie/ID, keďže každý album a kategória majú jedinečné id. Do tabuľky by si pridal stĺpček LINK (napríklad), ktorý by bol UNIQUE, a to by si mohol používať namiesto ID ;) tam si potom dáš názov aký len chceš. Zanorenia (rodičovský záznam a potomkovia) sa dajú ľahko zistiť podľa PARENT_ID.

Toť môj návrh.

// edit: Pridal som do tabuľky stĺpček pre link.

Editováno 12.2.2017 17:27
Akceptované řešení
+20 Zkušeností
Řešení problému
Nahoru Odpovědět
12.2.2017 17:25
obsah kocky = r^2 ... a preto vlak drnká
Avatar
Vakos
Tvůrce
Avatar
Nahoru Odpovědět
13.2.2017 17:18
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
Vakos
Tvůrce
Avatar
Vakos:18.2.2017 21:35

Dostal jsem se nyní k tomu, že dokážu přidávat alba i fotografie, nevím ale, jak to řešit s url, vůbec nevím jak to nastavit, kde co upravit atd.

Nahoru Odpovědět
18.2.2017 21:35
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
Avatar
Odpovídá na Vakos
Matúš Petrofčík:18.2.2017 22:50

Programovať celú funkcionalitu ti to nebudem, ale môžem ti ešte raz nejako vysvetliť. S Nette nepracujem takže len takto "abstraktne" :D

Predstav si že máš url www.example.com/ga­lerie/12 :) snáď je jasné, že formát je /{{controller}}/{{id}­}, kde sa podľa prvého parametru pozná kontroler, ktorý spracováva requesty na danú url, a podľa druhého parametru sa vyberie kategória/galéria na zobrazenie. Príklad môžeš nájsť napr. u kamošovej www.fvojtas.com, kde mám formát /album/id.

ID môžeš zameniť za LINK, aby si namiesto číselného identifikátoru mal aj nejaké to SEO :D

Viac zanorenie riešiť nemusíš, podľa toho či si vybral kategóriu alebo galériu sa môžeš zobraziť trochu iná šablóna :) Ak si to chceš urobiť inak než som ti navrhol v komentári vyššie (v riešení), tak s tým ti nepomôžem. Raz som to chcel podobne ako si to chcel ty, ale tadiaľ moja cesta neviedla, s rád by som ťa od toho odradil.

Nahoru Odpovědět
18.2.2017 22:50
obsah kocky = r^2 ... a preto vlak drnká
Avatar
Vakos
Tvůrce
Avatar
Odpovídá na Matúš Petrofčík
Vakos:18.2.2017 23:14

Díky, tomuto bych ještě vcelku rozuměl a nejspíš i věděl jak to udělat, ale jak udělat když je album(kategorie) a v albu další, tedy /galerie/kate­gorie/album?

Nahoru Odpovědět
18.2.2017 23:14
"Jediný způsob, jak dělat skvělou práci, je milovat to, co děláte. Pokud jste to ještě nenašli, hledejte dál. Ne...
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 7 zpráv z 7.