2. Descrierea Site-ului Site-ul este compus din 2 parti. O parte se ocupa cu afisarea blogului si va fi vizibila pentru toata lumea, iar cealalta parte se ocupa cu administrarea, si va fi accesibila printr-un formular de login doar persoanelor care se vor ocupa cu adaugarea si revizuirea articolelor. Accesul la partea de administrare se face prin adaugarea adresei “admin” la url-ul unde site-ul va fi instalat.
7. Ce am folosit? Limbaje: -html -css -php -mysql Plugins: -jquery -ckeditor -Database class ( db.php ) de pe http://phpclasses.org
8. Descrierea plugin-urilor Jquery Este un plugin pentru javascript inclus in header-ul html-ului, si este folosit pentru anumite efecte asupra elementelor DOM, selectarea mai rapida a acelor obiecte si contine foare multe functii pentru reducerea codului de javascript necesar pentru diferite operatii. Database class Este o clasa php folosita pentru usurarea comunicarii cu baza de date. Am downloadat-o de pe phpclasses.org si am integrato in foarte multe proiecte, ea avand multe functi pentru lucrul cu mysql, inclusiv functii de debugging. Varianta inclusa in proiect e modificata de mine pentru a se plia la cerintele mele.
9.
10.
11. 2. Frameworkul Functionarea frameworkului porneste de la fisierul principal : index.php. Acesta este fisierul prin care vor trece toate requesturile la paginile care vor fi accesate. In primul rand, vom imparti tipurile de requesturi in 2 : actiuni si templates. Actiunile vor fi cele accesate cand vom avea nevoie de diferite prelucrari ale datelor, cum ar fi accesul la baza de date. Template-urile vor fi fisierele continand codul html ce va fi afisat utilizatorului in functie de request. Asadar linkul nostru va fi format fie dintr-o actiune: index.php?action=addtodatabase Fie dintr-o afisare a template-ului: index.php?action=view&view=article Pentru a avea control asupra functiei de view, am construit o 'actiune' care sa citeasca template-ul numit 'view'.
12.
13. Functii si clase puse la dispozitie Dupa cum am mentionat, framework-ul va pune la dispozitie o serie de functii si clase php pentru usurarea extinderiii site-ului. Voi prezenta cateva dintre ele: $session – obiect creat din clasa Session pentru lucrul cu sesiuni. Este o clasa separata care se ocupa cu logarea utilizatorului, verificarea de parole, encriptarea folosind algoritmul md5 si multe altele. $db – obiect creat din clasa DB pentru lucrul cu baza de date. linkTo( action, view, pagenumber ) - functie pentru crearea unui link spre o pagina transmisa ca parametru. pagination( total, currentpage, number_of_links, results_per_page ) - functie pentru crearea linkurilor de numerotare a diferitelor pagini.