Momentálne je otvorená branch MAIN, ktorá obsahuje štartér. Riešenie obsahuje dve branche pre riešenie:
- SOLUTION_06
- SOLUTION_07
- Pridanie modelu pre post
- Vytvorte triedu pre model postu. Ten bude obsahovať atribúty
text
apicture
. - Do DB doplníte odpovedajúcu tabuľku a vložte aspoň dva riadky. Url obrázka môže byť externá.
- Vytvorte triedu pre model postu. Ten bude obsahovať atribúty
- Zobrazenie postov
- Zobrazte posty na homepage. Použite snippet
snippets/post.snippet.view.php
a dopasujte zobrazenie dát
- Zobrazte posty na homepage. Použite snippet
- Pridávanie postov
- Pre posty vytvorte nový controller
PostController
- Pridajte mu metódu pre zobrazenie formuláru príspevku (
showForm()
) a jeho pridanie do DB (add
). Do formulára, ako obrázok vkladajte iba URL. - Pridajte link na pridanie príspevku do hlavného menu
- Doplníte logiku pre uloženie formulára do DB a po jeho uložení presmerujte používateľa na homepage
- Pre posty vytvorte nový controller
- Mazenie postov
- K postu pridáme tlačidlo, ktorým daný post vymažeme
- Editácia postov
- K postu pridáme tlačidlo, ktorým daný budeme editovať
- Na editáciu použijeme formulár pre pridávanie postov
- Upload obrázka
- Upravte formulár tak, aby vedel odosielať súbory
- Spracujte uploaduté súbory tak, aby sa ukladala na náš webový server a v poste sa zobrazil ten
- Ošetrite problem, aby používatelia mohlo uploadovať odlišné súbory s rovnakým názvom a neprepisovali si ich navzájom.
-
Prihlasovanie
- Vytvorte potomka triedy
DummyAuthenticator
a upravte proces prihlasovania tak, aby bol používateľ prihlásený ak sa jeho login a heslo rovnajú. - Opravte nastavenia aplikácie tak, aby sa používal nový spôsob prihlásenia.
- V menu položku pre pridanie postu zobrazte iba prihláseným.
- Všetky akcie v kontrolery postov budú iba pre prihlásených
- Vytvorte potomka triedy
-
Zobrazte autora postu
- Upravte model pre posty tak, aby si pamätal login jeho autora
- Autora zobrazte v postoch na home page
- Autora doplníme pri pridávaní nového postu
-
Pridanie lajkovania
- Treba vytvoriť nový model
- Doplniť logiku pre lakjovania a zobrazenia poctu lajkov príspevku
- Doplniť na zobrazenie postu tlačidlo pre lajkovanie s počtom likov
-
Pridanie authorizacie
- Update a Delete operácie nad postom, môže len jeho prihlásený autor
- Doplňte príslušné akcie k postom na úvodnej stránke
-
Doplníte kontrolu vstupov do formulára. Pri chybe je potrebné farebne vyznačiť chybný element a pri ňom aj chybovú hlášku. Pokiaľ boli v poliach hodnoty je potrebné ich zobraziť (aby to používateľ nemusel vypĺňať nanovo). Kontrolovať sa má:
- Či je súbor obrázok
- Či je súbor vôbec odoslaný = príspevok musí obsahovať obrázok
- Či je vôbec odoslaný text postu = príspevok musí obsahovať text
- Text príspevku musí byť väčší ako 2 znaky
Pokiaľ sa chcete dostať k riešeniu z cvičenia je potrebné otvoriť si príslušnú branch, ktorej názov sa skladá:
MIESTNOST + "-" + HODINA ZAČIATKU + "-" + DEN
Ak teda navštevujete cvičenie pondelok o 08:00 v RA323, tak sa branch bude volať: RA323-08-PON
Cvičenie používa framework vaiicko dostupný na repe https://github.com/thevajko/vaiicko