Creando un CMS (I)

22.jul 2008 Envía un trackback

Aprovechando estos días de vacaciones intentaré mejorar el gestor de contenidos -rCMS- de este sitio de forma radical. Después de haber cacharreado con CakePHP y otros frameworks similares he decidido seguir con un método de programación más tradicional -como los hombres-.

Debo admitir que ya tenía una versión preparada que tiraba de una especie de framework hecho a medida, pero con demasiadas clases, instancias y requires que no creo necesarios para un simple blog.

Además de eso hay otros dos factores más que me han llevado a tal decisión: el código, por el momento, solo lo estoy tocando yo y, por otro lado MarcosBL me ha enseñado varios ejemplos que podrían pasar por lo que estoy buscando.

Manos a la obra

Como hacer un CMS partiendo de un folio en blanco es tarea complicada, intentaré en esta primera entrega crear una estructura más o menos ordenada de lo que sería el esqueleto de la aplicación teniendo en cuenta factores como la alta disponibilidad del mismo y la sobre-optimización de recursos del lado del servidor.

Estructura de archivos y directorios

Estas primeras decisiones son básicamente de nomenclatura, con lo que tampoco es nada crucial para el funcionamiento de la aplicación. Ahí va el primer skel público:
  • htdocs/
    • _img/
    • _js/
    • _themes/
      • default/
      • mobile/
    • app/
      • langs/
      • models/
      • views/
      • controllers/
      • config.php
      • dispatcher.php
      • init.php
      • routes.php
    • core/
      • functions/
      • libraries/
Todos los directorios que empiezan por _ (guión bajo) guardan en su interior contenido estático legible por cualquier visitante. El directorio app/ guarda el bruto de la aplicación con sus modelos, controladores, vistas, idiomas y demás (configuración, despachador, mapeo de rutas...). Mientras que el directorio core/ guarda código reusable entre proyectos como pueden ser funciones de acceso a la base de datos, paginadores, generador de thumbs...

Step 1, done!

Como ya es tarde y esto irá por capítulos -espero no cansarme antes- dejaré abiertos los comentarios para todo aquel que quiera aportar sus 2 eurocents. y tome parte -activa ó pasiva- en el transcurrir del proyecto. Así que no olviden vitaminarse y supermineralizarse.
rcms programacion php

Comentarios
Gravatar rwx@22.07.2008, 'Re: Creando un CMS (I)'

Si no he entendido mal, ¿empiezas un nuevo rCMS desde cero?

Gravatar r0sk@22.07.2008, 'Re: Creando un CMS (I)'

Esa es la idea, organizar todo desde cero y de forma más ordenada, aunque hay mucha parte del código que es reusable (al menos en forma). A ver en que queda todo.

Gravatar reidrac@22.07.2008, 'Re: Creando un CMS (I)'

Muy buena iniciativa!

Ánimo y continuidad, que seguro que tendrás muchos seguidores (yo seguro).

Gravatar rwx@22.07.2008, 'Re: Creando un CMS (I)'

@r0sk

Pues tengo en mente desarrollar un CMS propio. Y había pensado en pedirte el código para conocer un CMS \"casero\", y así orientarme en el proceso de creación del mío.

Pero después de leer este post creo que estaré atento a nuevas actualizaciones y tomaré notas de las mismas, con tú permiso claro.

Y como dice reidrac: ánimo.

Gravatar cmacias@22.07.2008, 'Re: Creando un CMS (I)'

Parece que todos nos ponemos de acuerdo. Yo también estoy creando un nuevo CMS, aunque este irá más orientado a hacer webs como roscas, con su zona de administración y plugins, aunque el mío será básico y simple en cuanto a programación.

Gravatar Martin Bavio@24.07.2008, 'CMS o FW?'

Hola, Rosk, recuerdo tu paso por el mundo de CakePHP, se te extraña por aquellos pagos :)

Me parece una interesante iniciativa, aunque por la estructura pareciera que estas haciendo mas un framework MVC que un CMS.

Saludos, y a seguir leyendo como termina esto.

Gravatar coder@24.07.2008, 'Re: Creando un CMS (I)'

Sí, esto de rehacer el blog ocurre cada X tiempo, normalmente cuando te das cuenta de que lo que tienes ya no te gusta del todo xD

Curioso que yo también tengo un directorio core/ en mi nueva versión.

Y rwx, sí, estese atento porque seguro que aprende cosas interesantes aquí.

Gravatar CrackVan@20.08.2008, 'Re: Creando un CMS (I)'

Yo me apunto desde ya!!! :)

Gravatar MERCU@31.08.2008, 'Re: Creando un CMS (I)'

Yo tambien estaba pensando en crear mi propio cms, pero no sabia como empezar a hacerlo siguiento el modelo mvc sin seguir ningun framework; Asi que me tendras por aqui amenudo.

Gravatar g0rka@31.08.2008, 'Re: Creando un CMS (I)'

Pues yo acabo de publicar mi blog programado en PHP por mi. Intenté hacerlo usando el MVC pero no encontré manuales en condiciones. Te seguiré a ver si puedo adaptarlo, porque pinta interesante.


Escribe tu comentario
 
 
Guardar datos
Escribe tu comentario:
captcha


Intenta que tu comentario sea interesante y con información relevante al tema de la entrada. BBCodes disponibles: [url=http://direccion]texto[/url], negrita: [b]texto[/b], itálica: [i]texto[/i], subrayada: [u]texto[/u]. Para mencionar o citar a alguien (quote): [cita]texto[/cita]