-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Navrhuji rozdělit proces programování do následujících úkolů:
- úkol - vytvořit kostru portálu
- úkol – vytvořit „levé menu“ – tj. seznam předmětů a oborů
- úkol – vytvořit podstránky s obory práva (bez odkazů na zákony v ASPI a bez textů)
- úkol – vytvořit podstránky s předměty (bez odkazů na zákony v ASPI a bez textů)
- úkol – vytvořit editor pro administraci textů v podstránkách
- úkol – vytvořit propojení s ASPI
(tak vytvoříme základ portálu a doplňkové funkce rozplánujeme následně)
- http://pylades.fi.muni.cz:8000/pravo_esf/ - originální Drupal 6 verze
- http://pylades.fi.muni.cz:8000/pravo_esf_v7/ - verze aktualizovaná na Drupal 7
- http://pylades.fi.muni.cz:8000/pravo_esf_v7/?q=user - url k přihlášení
- rozdělení za pomocí témata vzhledu Omega verze 4
- využití knihovny Susy a technologie SASS v programovacím jazyce Ruby, překládané do standartního CSS
- stránka je dynamicky rozdělena na sloupce dle počtu pixelů displaye
- každý sektor dynamicky zabírá jiný počet sloupců
- stránka je rozdělena na sektory, každy sektor je poté rozdělen na bloky
[Tady popsat jak je to přesně rozdělené na subsegmenty v SASS)
- umístěno vlevo
- obsahuje dvě záložky se seznamem odkazů
- zobrazení záložek pomocí modulu quicktabs
- zdroj dat jsou pouze entity typu předmět vytvořené v systému
- zobrazení pomocí modulu views
- řazení dle ročníku, obecnosti zaměření, jména (podle mě není ideální... pokud jich bude hodně, tak se v tom bude hodně špatně hledat)
- podobory odsazeny zleva
- řazení dle systému práva, zřejmě tedy podle váhy
- nejspíš bude nutno vytvořit stránku pro management oborů
Zde bude zobrazen obsah jednotlivých stránek (uzlů). Formát zobrazení: ...
- vlevo
- vpravo
- přihlášení a odhlášení řešeno pomocí modálního okna
Umístěn ve spodní části stránky těsně nad patičkou. Obsahuje odkaz pro skrytí celého bloku a tím rozšíření části obsah.
Vždy je zobrazen pouze jeden příběh (jeho krátká část) spolu s odkazem na jeho celý obsah. Dále je zde zahrnut odkaz na seznam všech příběhů.
Vždy je zobrazen pouze jeden vtip v jeho plném znění.
Drupal v základě obsahuje mnoho datových typů využitelných v rámci tohoto projektu
Krátký text zadávatelný v jednom řádku obsahující čistý text bez formátování. Jeho délka může být omezena pro každé pole jinou velikostí.
Několika řádkové vstupní pole, které může obsahovat i html kód jako jsou odkazy a podobně. Souhrn je možné zadat buď manuálně, nebo je vytvořen ořezáním obsahu na určenou délku (může se lišit pro každé pole). Potřebné html značky: odkaz
Je možno vytvářet neomezené množství číselníků, kde každý z nich může mít další pole pro jakákoliv data.
Boolean – ano nebo ne. Dovoluje změnit název hodnot (například zobrazit/schovat)
Specifický typ určený pro nastavení adresy entity.
Obsahuje odkaz na jakoukoliv entitu (nebo typ dědící z entity)
Určuje obecnost entity v rozmezí obecná, úzce zaměřená.
Váha – číselná hodnota váhy určená k řazení
Obecný (váha = 0) Středně obecný (váha = 1) Úzce zaměřený (váha = 2)
Určuje ročník, ve kterém jsou například vyučovány předměty
2012/13 2013/14 2014/15
V Drupalu je každý prvek systému entitou s vlastním identifikačním číslem. Potomkem tohoto typu je poté Uzel (node), který má svou vlastní adresu v systému a její obsah je zobrazitelný v hlavním sektoru stránky. Pro ukládání polí se využívá polymorfismu a proto je vhodné používat stejná pole skrze co nejvíce entit. Název samotný může pak být odlišný, ale v rámci zachování konzistence je vhodnější jej ponechat stejný a raději vymyslet vhodné jméno pro všechna využití.
- ID – číslo
- Název – text (255)
- URL – adresa
- Status – logická hodnota (vydáno/nevydáno)
- Kód – text (32)
- Ročník – Číselník (Ročník) – 1 až více
- Obecnost – Číselník (Stupeň obecnosti) – pouze 1
- Popis – dlouhý text se souhrnem
- Obory – seznam oborů ve kterých se předmět vyučuje
- Kód – text (32)
- Váha – text
- Popis – dlouhý text se souhrnem
- Předměty – seznam odkazů na předměty, které se vyučují v daném oboru
Propojení mezi předmětem a oborem.
- Předmět – odkaz na entitu
- Obor – odkaz na entitu
Příběh je zobrazován v Postskript části stránky
- Popis (obsah) – dlouhý text se souhrnem
Vtipy jsou zobrazovány v Postskript části stránky a to vždy po jednom a v plné znění. Popis (obsah) – dlouhý text se souhrnem, ten však nejspíše nebude potřeba
Popis (obsah) – dlouhý text se souhrnem
Pro zobrazení ruzného obsahu specifickým způsobem je v Drupalu využíván modul Views (Pohledy). Každý pohled umožňuje nastavit typ obsahu, který se bude zobrazovat, způsob jeho zobrazení a detaily zobrazovaných informací. Nejlépe je možné si pohledy představit jako SQL views, poskytující nám možnost nahlédnout na data v databázi. V tomto případě se však jedná na jednotlivé entity obsažené v našem systému.
Každý pohled může být zobrazen více způsoby – buď jako stránka, blok, případně další způsoby poskytnuté rozšiřujícími moduly. Obsah pak může být formátován buď v tabulce, jako list, ...
Pro zobrazování novinek je všeobecně využit pouze jejich nadpis a zkrácený obsah spolu s odkazem na detail. Jsou zobrazeny pouze vydané novinky.
Na stránce s novinkami je zobrazen výčet všech novinek seřazený dle data jejich výdání. Obsah je zkrácen na maximální délku 300 znaků, za kterými následují tři tečky a poté odkaz na samotnou stránku s novinkou. Novinky jsou rozděleny do stránek po deseti a ve spodní části je zobrazen stránkovač, umožňující uživateli se mezi stránkami pohybovat.
V bloku je zobrazeno pouze pět nejaktuálnějších novinek a jejich obsah je zkrácen pouze na 150 znaků. Pokud byla novinka již přečtena, není zobrazena (to by mě zajímalo jak to udělám...)
Předměty jsou zde zobrazeny pouze jako odkazy pro použití v menu v levé části stránky. Není vytvořena ani stránka ani blok.
Obory práva jsou zde zobrazeny pouze jako odkazy pro použití v menu v levé části stránky. Není vytvořena ani stránka ani blok.
Pro zobrazování odkazů na příběhy je využit jejich nadpis a zkrácený obsah spolu s odkazem na hlavní stránku příběhu. Jsou zobrazeny pouze vydané příběhy.
Na stránce s příběhy je zobrazen výčet všech příběhů seřazený dle jejich jména. Obsah je zkrácen na maximální délku 300 znaků, za kterými následují tři tečky a poté odkaz na samotnou stránku s příběhem. Zobrazení je rozděleno na stránky po deseti a ve spodní části je zobrazen stránkovač, umožňující uživateli se mezi stránkami pohybovat.
V bloku se zobrazuje pouze jeden příběh, zkrácený na délku 1000 znaků a následovaný třemi tečkami a odkazem na samotnou stránku příběhu.
Stránka se všemi vtipy není dostupná, zobrazuje se vždy jen jeden náhodný vtip z archivu.
Blok s vtipy obsahuje jeden náhodně zvolený vtip ze všech dostupných
Na stránce předmětu je nutno zobrazit všechny obory, ve kterých je daný předmět vyučován. K zachycení této informace slouží entita “Předmět vůči Oboru”
- Weight field for the Legal Subject
V rámci projektu bude potřeba vytvořit kompletní administraci obsahu specifického pro tento projekt.
Tabulka se seznamem předmětů a možností upravovat několik z nich najednou (Views Bulk Operations)
Klasická stránka drupalu povolující “Drag & Drop” úpravu váhy jeddnotlivých oborů. Jsou zobrazeny následující pole: