Tout le contenu du site dans un fichier XML et un/des feuille(s) XSLT qui réagissent selon le contexte. Et après, génération, via libXSLT ou Sablotron, des pages (X)HTML.
Très puissant et très rapide à mettre en oeuvre.
Ca peut reprendre le principe des pseudo-frames, mais avec tous les avantages d'une solution qui génère des pages statiques (.html) : rapidité...
Sinon, les éditeurs WYSIWYG proposent des ``templates'' qui permettent de définir les zones qui changent, mais je ne sais pas ce que ça peut donner (VI est mon ami...).