No soy de Madrid, pero la cerveza corona es ampliamente vendida, recomendada, reconocida y aceptada en todo el mundo... principalmente por mi.
Veras, tengo un mini CMS con un concepto muy similar al tuyo, aunque con muchos errores de planeacion, tanto de diseño como de desarrollo y optimizacion, pero ahi va funcionando.
Basicamente es un "creador de paginas" mediante un editor de texto Javascript (actualmente FCKEditor), guardando toda la informacion capturada en MySQL y/o archivo de cache. La tabla es:
- pgid = Numero de pagina, asignado automaticamente, excepto el 1 que corresponde a la pagina principal
- pgparent = Si la pagina es "sub-seccion" de otra, aqui se coloca la "pagina padre"
- pgmenu = 1/Menu principal, 2/Sub pagina de "pgparent", 3/Menu secundario y 9/No aparece en menu, solo por enlace directo en el contenido de alguna otra pagina
- pgorder = Orden en que debe aparecer en el menu correspondiente
- pgtype = 'code' para 'pagina estatica', modificada con FCKEditor o nombre del modulo a ejecutar (calendario, galeria, etc.)
- pgname = Nombre o titulo de la pagina (Inicio, Nosotros, Historia, etc.)
- pgcode = Codigo HTML de paginas estaticas, lo guardo aqui solo cuando no puedo crear cache
- pgfile = Archivo de cache o el que corresponda al modulo (galeria.php, etc.)
- pgseo = Cadena para usar en URL amigable y comparar contra la URL mostrada en el navegador, ejemplo si la pagina es "Historia de nuestra empresa", la cadena seria: "historia-nuestra-empresa' (quitando algunas preposiciones: a, ante, de, para, con, contra, etc.)
Realmente no es tan dificil esto, lo que resulta un tanto problematico es como integras registro de usuarios + permisos + administracion de paginas + plantillas HTML/CSS + desarrollo de modulos y plugins.
Ultima recomendacion: Usa el trabajo de otros solo como ejemplo para desarrollar tu proyecto, desde cero y de acuerdo a tus necesidades; agregar o quitar campos en trabajos realizados por terceros puede resultar complicado, tedioso y una gran perdida de tiempo, tardaras menos si analizas, planeas y diseñas correctamente lo que necesitas.