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
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