Crecion de un CMS

Bueno ahora voy a mostrar paso a paso como voy desarrollando mi propio cms ya que los que existen son buenos pero como dice el Sr. Rodrigo Corral en su articulos sobre los frameworks El requeteframework para mi los CMS’s que existen me aportan tantas lineas de codigo de las cuales no soy capaz de manejar y que poco me interasan que en lugar de avanzar en el proyecto pierdo mas tiempo intentando entender para que sirve cada cosa que en llegar al objtivo de mi proyecto.

No quiere decir que no use o deteste los CMS’s claro que son buenos pero como el dice (refiriendose a los frameworks para .NET) <<No creo que los ‘frameworks’ que se venden con lemas del estilo de ‘genera 10000 líneas de código con un solo click de ratón’… no creo en esto hasta que el lema sea ‘mantén 10000 líneas de código con un solo click de ratón’>> asi que ahora manos a la obra.

Quiero dejar en claro voy a realizar mas que cualquier cosa un administrador de bases de datos estandar que puede ser amplaido pero que haga las cosas basicas de todo CMS:permitir crear paginas, menus con jerarquias y similares no pienzo hacer que funcione para todos los disenhos ni mucho menos.

Nota: Los que me conocen saben bien que no soy un guru ni tal cosa asi que si me equivoco de termino pues me comentan y aportan algo para que esto salga mejor.

Lo primero veamos la arquitectura del proyecto:

  • Lo optimo es dejar el codigo de PHP en un lado y el HTML en otro; asi que usare la libreria SMARTY para que en las plantillas se encuentre todo el codigo de HTL y dejar nuestros PHP puros.
  • Usar siempre y sin ningun reproche, por mas que resulte mas sencillo hacerlo sin POO hacerlo todo siempre en POO.
  • Lo mismo queda terminantemente prohibido escribir un TAG de HTML dentro de los PHP eso ha hacerlo en las plantillas de SMARTY. En otras palabras el comando ECHO de PHP queda prohibido.
  • El disenhio: bueno como no soy un adepto a estar metido en figuritas y esas vainas pues me usare el que viene en fluid960gs ya que es lo bastante sobrio para mi caso y tiene bastante de Java Script como para que todo sea aceptable, este template viene en varias librerias pero yo decidi que usare la de JQUERY y no la de MooTools ya que la segunda no me va con IE7 (si alguien la hizo funcionar me avisa como).
  • Para los campos de texto (me refiero a los campos grandes de texto) estaba muy tentado a usar  TinyMCE por que ya lo he usado en proyectos anteriores (estas cosas hacen extranhar mucho a ASP NET) pero su manejo de imagenes no es muy aceptable (esta es mi apreciacion) asi que he decido usar  ImageManager + Editor for HTMLArea  ya que este si maneja mucho mejor las imagenes. NOTA: si desean ver su funcionamiento pues aqui existe un video. Nota. Se que este proyecto fue abandonado hace tiempo pero es bueno y sirve.

Segundo la estructura del CMS: aqui he decido hacer algo como funciona WORDPRESS es decir el usuario estara en capacidad de decidir cuantas y cuales son las paginas y los menus que va a mostrar como pagina final. A esto voy a incluirle la opcion que determine el contenido que va a las paginas ya que no quiero hacer un CMS cuya funcion principal sea realizar BOLGS sino hacer que sirva para desarrollar sitios web para empresas. No se si se puede en WORDPRESS pero al menos yo no lo he visto.

Con esto creo que me voy a meter en camisa de 11 varas (como decia mi abuelo)  pero si no es complicdo no hay chiste (como digo yo🙂 ) para esto estoy aun pensando dejar unas cuantas plantillas de SMARTY estandar para contenidos como la pagina prinipal, los comentarios, los enlaces o alianzas de la empresa, galerias de imagenes y algunas que ire viendo en el desarrollo del proyecto.

En cuanto a la base de datos esta no debe ser una limitacion para el CMS me refiero a que no debe de estar unido en la raiz con MYSQL o con alguna base de datos especifica, ya que pieso utilizar la calse que puse antes para manejar varias DB (claro esta completa al menos que permita trabajar con MySQL, Postgres, SQL server y SQLite).

Bueno acabo de pornerme el reto, asi que hasta aquimanos a la obra.

NOTA FINAL: Al momento que escribo esto ya tengo funcionando el disenho de los mantenimientos con base de datos algo como esto:

 

Acerca de

Antes que nada voy a dejar en claro algo, en este blog escribo como se me place, asi que no busquen errores de ortografia o de redaccion que los van a encontrar a montones y tampoco me critiquen o me digan nada sobre ellos pues no tengo intencion alguna de cambiarlos, lo que escribo lo dejo asi y no lo corrijo,claro esta a menos que sean lineas de codigo. Jorge Prado Anci, profesional en desarrollo de aplicaciones, en especial las dirigidas a bases de datos. He trabajado con VFP en casi todas sus versiones, se algo de Java (que no me gusta, es eso solo no me gusta, es bueno pero no me gusta), lo suficiente de PHP como para tener mi propio CMS(es que sigue sin gustarme por la capacidad de desorden que te permite este “lenguaje”), VB lo conoci y lo deteste tanto que lo olvide al punto de no querer adoptar ni por obligacion a su reemplazante VB .NET (por lo mismo de Java) y si C# este si me encanta y aun que conozco bastante bien el lenguaje, la verdad es que me falta mucho del Framework (del 100% estare en un 65%). Soy un apasionado por el orden (en los proyectos de desarrollo), de la programacion en capas (de MVC conozco pero no he aplicado mucho), los estandares y las condenadas pruebas unitaria. Venga creo que ya con esto fue suficiente.

Tagged with: , , , ,
Publicado en php
2 comments on “Crecion de un CMS
  1. xmeele dice:

    He omitido todas las tildes

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Escribe tu dirección de correo electrónico para suscribirte a este blog, y recibir notificaciones de nuevos mensajes por correo.

Únete a otros 441 seguidores

Blog Stats
  • 304,137 hits
A %d blogueros les gusta esto: