CMS de Movimiento Libre 1.2
2007-08-12 17:15 - guivaloz
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








