Site pentru administrarea blogurilor Seres Dinu-Valentin An 3 CTI grupa 4.3
Descrierea Site-ului Site-ul este compus din 2 parti. O parte se ocupa cu afisarea blogului si va fi vizibila pentru toata...
Partea de administrare <ul><li>Contine 5 linkuri catre urmatoarele pagini: </li></ul><ul><li>Articles – aici avem toate po...
Partea de administrare
Partea publica <ul><li>Formata din pagina principala, in care vor fi afisate primele 5 articole in ordinea inversa a intro...
Partea publica
Ce am folosit? Limbaje: -html -css -php -mysql Plugins: -jquery -ckeditor -Database class ( db.php ) de pe http://phpclass...
Descrierea plugin-urilor Jquery Este un plugin pentru javascript inclus in header-ul html-ului, si este folosit pentru anu...
Pasii prin care am creat site-ul <ul><li>Crearea bazei de date in mysql </li></ul><ul><li>Crearea unui mic framework care ...
1. Baza de date <ul><li>Este formata din 4 tabele: </li></ul><ul><li>admins : ( id, user, password_hash, last_login_at ) c...
2. Frameworkul Functionarea frameworkului porneste de la fisierul principal : index.php. Acesta este fisierul prin care vo...
3. Crearea paginilor <ul><li>Pentru crearea paginilor am folosit urmatoarea grupare a fisierelor in directoare </li></ul><...
Functii si clase puse la dispozitie Dupa cum am mentionat, framework-ul va pune la dispozitie o serie de functii si clase ...
Bibliografie http://phpclasses.org http://jquery.com http://ckeditor.com Wiley HTML, XHTML and CSS bible editia 5 Mai mult...
of 14

Prezentare Programare Web - Site de administrare blog

Published on: Mar 4, 2016
Published in: Technology      Design      
Source: www.slideshare.net


Transcripts - Prezentare Programare Web - Site de administrare blog

  • 1. Site pentru administrarea blogurilor Seres Dinu-Valentin An 3 CTI grupa 4.3
  • 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.
  • 3. Partea de administrare <ul><li>Contine 5 linkuri catre urmatoarele pagini: </li></ul><ul><li>Articles – aici avem toate postarile facute pana acum </li></ul><ul><li>Add New Article – posibilitatea de a adauga o noua postare. Pentru usurarea adaugarii textului, am inclus un editor de text, numit ckeditor ( http://ckeditor.com ). Acest editor a fost inclus printr-un link javascript. </li></ul><ul><li>About Me Page – modificarea paginii de descriere a site-ului </li></ul><ul><li>Change Password – dreptul de a schimba parola utilizatorului logat curent. </li></ul><ul><li>Log out – iesirea din admin panel. </li></ul>
  • 4. Partea de administrare
  • 5. Partea publica <ul><li>Formata din pagina principala, in care vor fi afisate primele 5 articole in ordinea inversa a introducerii lor si un sidebar. </li></ul><ul><li>Avem si 3 linkuri, care ne vor duce la urmatoarele pagini: </li></ul><ul><li>Home – pagina principala </li></ul><ul><li>About Me – pagina de descriere a site-ului </li></ul><ul><li>Archive – pagina de afisare a articolelor in ordine cronologica </li></ul>
  • 6. Partea publica
  • 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. Pasii prin care am creat site-ul <ul><li>Crearea bazei de date in mysql </li></ul><ul><li>Crearea unui mic framework care sa se ocupe cu citirea linkurilor si care va pune la dispozitie diverse functii pentru prelucrarea anumitor date de care voi avea nevoie. </li></ul><ul><li>Crearea paginilor impreuna cu fisierele css si javascript incepand cu prima parte, cea de administrare. </li></ul>
  • 10. 1. Baza de date <ul><li>Este formata din 4 tabele: </li></ul><ul><li>admins : ( id, user, password_hash, last_login_at ) contine userii care au dreptul sa administreze articolele. </li></ul><ul><li>articles : ( id, title, content, category, visits, updated_at, created_at, … ) contine articolele care vor fi postate. </li></ul><ul><li>comments : ( id, name, email, comments, created_at ) contine comentariile facute asupra fiecarui articol </li></ul><ul><li>aboutme : contine textul pentru pagina in care se gaseste o descriere a site-ului. </li></ul>
  • 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. 3. Crearea paginilor <ul><li>Pentru crearea paginilor am folosit urmatoarea grupare a fisierelor in directoare </li></ul><ul><li>/admin – locul pentru fisierele css si template-urile legate de partea de administrare </li></ul><ul><li>/actions – contine fisierele php accesate din url pentru executarea anumitor instructiuni </li></ul><ul><li>/css – contine fisierele css a blogului </li></ul><ul><li>/img – contine fisierele de tip imagine ( jpg, png, gif ) </li></ul><ul><li>/js – contine fisiere javascript ( incluzand jquery ) </li></ul><ul><li>/templates – contine fisierele php/html pentru interactiunea cu utilizatorul </li></ul>
  • 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.
  • 14. Bibliografie http://phpclasses.org http://jquery.com http://ckeditor.com Wiley HTML, XHTML and CSS bible editia 5 Mai multe blog-uri gasite prin google unde m-am documentat asupra unor reparari CSS sau PHP.

Related Documents