Portada del sitio > Documentación > Programación y diseño > Introducción al SPIP

Introducción al SPIP

Jueves 16 de julio de 2015, por Leonardo Vázquez

Que es SPIP

SPIP es una de las tantas aplicaciones de gestión de contenidos en inglés CMS.

Es un sistema básico de origen francés, especialmente orientado a sistemas de publicaciones, desarrollado en PHP y MySQL, de código abierto y libre y documentación en varios idiomas.

Dentro del administrador y la base de datos, la información se organiza en articulos, secciones o carpetas, palabras claves y autores. Las carpetas pueden tener subcarpetas. Los artículos están dentro de carpetas y pueden tener palabras claves y autores. Las palabras se pueden agrupar en grupos de palabras clave.

De esta manera, el CMS permite organizar la información y realizar consultas muy avanzadas en PHP y MySQL de manera muy sencilla sin requerir conocimientos de programación, abstrayéndose de la complejidad de dichos lenguajes. A su vez tiene un avanzado sistema de cache y generación de miniaturas de imágenes que permite optimizar las consultas a la base de datos y el manejo de imágenes en los sitios.

A su vez, se maneja de manera relativamente separada la vista o diseño de los sitios de la programación del mismo. Esta ventaja permite adaptar cualquier diseño o maqueta en (html, css, js, etc) y hacerlo dinámico, es decir que el contenido del mismo se pueda actualizar fácilmente desde el administrador. Permitiendo articular de manera relativamente independiente las distintas partes de una redacción digital como: "diseño y maquetación", "programación" y "actualización del contenido".

En la siguiente imagen puede verse un esquema del funcionamiento de las distintas tecnologías, donde SPIP simplifica la programación en php y mysql:

¿Cómo funciona?

El sistema, se basa en "esqueletos" o estructuras, en html, que tienen "bucles" y "balizas", que permiten realizar consultas avanzadas sobre la base de datos así como una serie de herramientas orientados a la redacción de un diario.

Esos "bucles", "llenan" de contenido los esqueletos con el contenido de la base de datos (usa una base de datos MySql). Los bucles equivalen a las consultas a una "tabla" de la base de datos, como por ejemplo los artículos. Donde cada artículo es una fila de la tabla y las "balizas" son las columnas o campos de las mismas. A su vez, es conveniente organizar los sitios en pequeños "bloques" (include en php) que permiten modularizar y reutilizar comportamientos, simplificando la organización de sitios complejos. De esta manera, estos conceptos se combinan para organizar toda la información en el sitio.

Partiendo de la aplicación ya instalada. Los "esqueletos" del sitio, son archivos .html, ubicados en una carpeta llamada squelettes. Mediante estos archivos, se pueden modificar maquetas diseñadas en html, css, js haciendo que muestren el contenido que nosotros queramos.

Esqueletos principales (en la carpeta squelettes)

 sommaire.html : Portada (equivalente a index.html)
 article.html : Artículos
 rubrique.html: Sección
 mot.html : Palabra Clave
 auteur.html : Autor

Documentación de consulta

Bucles y balizas
http://www.spip.net/es_article2130.html

Balizas propias
http://www.spip.net/es_article2132.html

Sintaxis de bucles
http://www.spip.net/es_article87.html

Criterios comunes bucles
http://www.spip.net/es_article139.html

Bucle Articulo
http://www.spip.net/es_article116.html

Bucles Mots
http://www.spip.net/es_article145.html

Bucles en bucles
http://www.spip.net/es_article98.html

El sistema de paginación
http://www.spip.net/es_article3446.html

Filtros
http://www.spip.net/es_article149.html

Las variantes de los esqueletos
http://www.spip.net/es_article3644.html

Incluir bloques de código
https://www.spip.net/es_article147.html