Parę słów o serwisiedate2022-08-31 09:17:11authoradminpreviews3686
cms on my framework mvc

Serwis jest zbudowany z części publicznej, w skład której wchodzą strona główna, podstrony zorganizowane w kategorie, strona logowania i kontaktowa, oraz z części administracyjnej, w skład której wchodzą moduły zarządzania wszystkimi aspektami działania serwisu - począwszy od kont użytkowników i ich praw dostępu, poprzez wszystkie zasoby (ustawienia, szablon, style, skrypty, kategorie, strony, galeria), aż po raportowanie (aktywność odwiedzin, wiadomości, logowania, rejestracje, wyszukiwania).

Funkcje bloga nie zostały w serwisie zaimplementowane, gdyż nie spodziewam się tu większego ruchu, a tym bardziej aktywnego odzewu ze strony użytkowników. Dlatego nie trudziłem się nad wprowadzeniem systemu komentarzy - nikt by z nich nie korzystał.

Architektura aplikacji opiera się na wzorcu projektowym Model-View-Controller. Oznacza to separację zadań poszczególnych składników systemu - Model pobiera i zapisuje dane, Widok generuje prezentację stron, a Kontroler steruje całością, czyli obsługuje request użytkownika - front kontroler przekierowuje żądanie do właściwego kontrolera, ten każe pobrać dane, które następnie przetwarza i kieruje do Widoku, a ten z kolei wyświetla je na stronach.

Ostatnie zmiany:

  • mechanizm filtrowania list
  • nowy interfejs bazy danych "mysqli_"
  • obsługa ustawienia "target" w kategoriach i menu nawigacyjnym
  • poprawiona obsługa edycji danych użytkownika
  • zabezpieczenie przed odświeżaniem formularzy
  • automatyczne wpisy do listy kontroli dostępu przy rejestracji konta użytkownika
  • poprawione działanie generatora formularzy ('label' dla 'radiobuttonów' i 'checkboxów')
  • rozszerzona funkcjonalność paginacji list o możliwość regulowania ilości pozycji na stronie (np. na liście znalezionych)
  • mechanizm archwizowania i przywracania dowolnych wersji wszystkich stron - przydatny w sytuacji częstych zmian treści przy jednoczesnej chęci posiadania całej historii zmian
  • podgląd archiwalnych wersji stron
  • edytor stylów CSS (wygląd serwisu) - niezwykle wygodne narzędzie, pozwalające "w locie" zmienić wygląd dowolnych elementów strony
  • edytor skryptów JavaScript (zachowanie serwisu) - przydatny w wielu sytuacjach, np. gdy nagle przyjdzie nam do głowy pomysł wzbogacenia serwisu o pewne zachowanie
  • edytor szablonu HTML (struktura strony) - umożliwia zmianę układu (layoutu) strony
  • ulepszony mechanizm filtrowania rejestru odwiedzin - wprowadzono możliwość dodawania dowolnej ilości warunków filtrowania
  • mechanizm czarnej listy adresów IP - dodano możliwość blokowania żądań pochodzących z określonych adresów IP (w efekcie z takich adresów nie można łączyć się ze stroną)
  • mechanizm czarnej listy autorów wiadomości - dodano możliwość blokowania wysyłania wiadomości z formularza kontaktowego, gdy wprowadzono w nim nazwę użytkownika lub email znalezione w rejestrze loginów oraz emaili