CMS de Movimiento Libre 1.2

guivaloz 2007-08-12 17:15 Ruby, Proyectos

En esta nueva entrega del CMS de Movimiento Libre he enriquecido un poco más a este programa. Le recuerdo que el sitio web movimientolibre.com es mantenido con este programa y que es software libre bajo la licencia GPL

El objetivo de este CMS es elaborar el contenido de un sitio web a partir de archivos simples, dándoles una buena presentación y organización. No depende de ninguna base de datos. Es un buen ejercicio para aprender el lenguaje Ruby

Lo nuevo de esta versión es:

  • La clase Plantilla tiene más cualidades:
    • Recibe información general del sitio para preparar la estructura constante de todas las páginas del sitio.
    • Puede albergar más de un archivo CSS, esto es para disponer de un archivo CSS para la pantalla y otro para la impresión.
    • Es nuevo la definición de un pie, esto es, algo que debe aparecer en la parte inferior de todas las páginas.
  • Mejoras en el menú de la izquierda:
    • Las opciones cambian de color, controlado por el archivo CSS.
    • La anterior opción se dehabilita cuando son gráficos los que hacen el vínculo.
  • Configuración en un solo archivo:
    • El script ejecutable alberga la mayoría de las configuraciones del sitio.

Requerimientos:

Uso:

  • Desempaque el archivo .tar.gz
  • Edite la configuración en el script movimientolibre.rb
  • Ejecute ./movimientolibre.rb y vea el resultado en su navegador.
  • Modifique el contenido, vea los ejemplos de los directorios articulos, contacto, licencias y manuales. Lo más fácil es duplicar un archivo de contenido y editarlo.
  • Elabore los menús modificando el contenido del directorio menus.
  • Modifique el diseño del sitio web alterando el archivo CSS.
  • Ejecute ./movimientolibre.rb después de cambiar los archivos .rb

Ruby es un lenguaje relativamente reciente, cuyo código es sencillo y elegante. Este es un vistazo a los archivos del CMS de Movimiento Libre, la cantidad de líneas de cada uno y el total de las mismas:

$ wc -l *.rb src/*.rb
  124 movimientolibre.rb
   88 src/clase_categoria.rb
  274 src/clase_imprenta.rb
  115 src/clase_menu_categorias.rb
   56 src/clase_menu_publicaciones.rb
  108 src/clase_menu.rb
  149 src/clase_plantilla.rb
  171 src/clase_publicacion.rb
 1085 total

Por hacer (ToDo):

  • El manual de este programa. Estoy trabajando en ello :P
  • No hay límite para las publicaciones de los índices, habrá que hacer que los índices se dividan en múltiples páginas.
  • Hacer un menú por autores, parecido al menú de categorías.
  • Hacer un menú de año-mes, para mostrar las publicaciones en un período determinado.

Descargar: movimientolibre-cms-1.2.tar.gz