Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/06/2010, 15:55
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: PHP dynamic website

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:

Código MySQL:
Ver original
  1. CREATE TABLE prefix_pages (
  2.   pgparent mediumint(5) NOT NULL DEFAULT '0',
  3.   pgmenu tinyint(1) NOT NULL DEFAULT '1',
  4.   pgorder mediumint(5) NOT NULL DEFAULT '10',
  5.   pgtype varchar(10) COLLATE latin1_spanish_ci NOT NULL DEFAULT 'code',
  6.   pgname varchar(50) COLLATE latin1_spanish_ci NOT NULL,
  7.   pgcode text COLLATE latin1_spanish_ci NOT NULL,
  8.   pgfile varchar(100) COLLATE latin1_spanish_ci NOT NULL,
  9.   pgseo varchar(50) COLLATE latin1_spanish_ci DEFAULT NULL,
  10.   PRIMARY KEY (pgid)
  11. ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci AUTO_INCREMENT=1 ;

- 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.
__________________
- León, Guanajuato
- GV-Foto