To jest w sumie juz napisane

Czegos takieog jak cache narazie nie ma i nie wiem czy bedzie potrzebne - template z kodem php w srodku

Po co komu dodatkowa warstwa jak tworzy Smarty. W moim CMS-ie kazdy modul mam wlasne template , z kolei strony sa oparte na themach ktore pozwalaja w zupelnie dowolny sposob(nie jak w php-nuke) kreowac wyglad serwisu. kazdy modul ma swoje templaty , a z kolei theme moze miec templatey przygotowane pod skorke do danego modulu.