also ich fange sowas immer ganz von hinten an:
erst mal klar werden welchen ansprüchen es genügen soll:
- möglichst hohe portierbarkeit, sprich db-layer (pear::DB), oder gleich xml?
- soll es modular aufgebaut sein, also beliebig module hinzugeladen werden können, wie z.b. ein shop, forum, newssystem usw?
dann gehe man an die db-struktur heran, und überlege sehr sehr sehr lange!
nun fängt man an, das ganze zu schreiben und fängt am besten mit nem groben rahmen an und baut sich dann die einzelnen teile zusammen...und absolut empfehlenswert ist natürlich eine
template-engine zu verwenden!