1. Dawaj hasło na PW lub w wersji demo wyłącz możliwość edycji bazy, bo zaraz jakiś dzieciak się zaloguje i napisze "hacked", bo oczywiście hacking to dodanie swojego kodu przy wykorzystaniu nadanych do tego celu uprawnień

2. Dla mnie to żaden CMS tylko zwykły skrypt, gdzie dostaje sztywny szablon i pewne rzeczy mogę zmieniać, spróbuj postawić na tym kilka stron z sieci uzyskując identyczny kod HTML i CSS - jeśli się nie da, to żaden dla mnie system
3. Co do wad:
- już na pierwszy rzut oka wygląda amatorsko i prowizorycznie:
- taka obsługa błędów? Strona powinna być generowana etapami jako tablica z treścią, dopiero potem łączymy to z kodem HTML przy pomocy szablonów, tymczasem Ty echujesz fragmenty kodu HTML, tak robiono to w XIX wieku, potem oczywiście masz problem, bo nie możesz już cofnąć nagłówka, gdy pojawił się błąd w stopce, co nie? Używaj zmiennych zamiast echować stronę po jednym tagu, zmienną zawsze możesz nadpisać lub usunąć, nie wyślesz strony do przeglądarki dopóki nie będzie gotowa i zauważ, że wtedy możesz zacząć jej preparowanie nawet od stopki, jeśli wystąpi błąd to przerywasz proces generowania strony i np. wysyłasz do widoku odpowiedni komunikat błędu, który pojawi się w zdefiniowanym przez usera szablonie błędu, który może wyglądać np. tak:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta name="Robots" content="noindex,nofollow" /> <meta http-equiv="Content-Type" content="text/html; charset={charset}" /> {css}{base}
<h1>Podczas generowania tej strony wystąpiły błędy:
</h1> <p>Możesz to zgłosić do: admin@twoj_serwis.pl
</p> <p>Strona główna serwisu:
<a href="{www}">{www}
</a></p>
- nie widzę wsparcia dla SEO
- nie widzę cache, robiłeś jakieś testy wydajności? Cache choćby samego szkieletu (bez modułów) to minimum
- brakuje mi tu dziedziczenia, ale jest to wyższa szkoła jazdy, nie widziałem jeszcze darmowego systemu z tą opcją
Rady ode mnie:
- popatrz jak zbudowane są inne, popularne systemy
- zastanów się, w czym możesz być lepszy od konkurencji
- zmień podejście do www ze statycznego na dynamiczne, poczytaj o MVC
- patrz na proces generowania jako na całość, rozrysuj wszystko na papierze jako odwrócone drzewo, przemyśl dobrze elementy składowe: szablony, style, moduły, panele, drzewo kategorii, menu, konfiguracja, zarządzanie userami, inne? Wszystko ma być proste, inaczej nikt nie będzie z tego korzystał