Propone : Estructura general de SPIP

**SPIP**

# Artículo propuesto

El artículo "**Estructura general de SPIP**
(https://www.spip.net/ecrire/?exec=article&id_article=6529)" ha sido
propuesto para publicación desde el Miércoles 22 de abril de 2020.

* * *

## Estructura general de SPIP

Miércoles 22 de abril de 2020 , por
[henry](.././?page=auteur&id_auteur=8521&)

SPIP es un CMS único en su tipo.

Más allá de su funcionamiento, que puede describirse como "*dirigido
hacia los datos*", es decir, "*impulsado por datos*" (los famosos BOUCLES),
siempre ha proporcionado los medios de "*personalización*", adaptando su
funcionamiento y presentación al gusto y necesidades específicas del
sitio. Primero, existía la posibilidad de proporcionar sus propios
**esqueletos** (plantillas), agregar fragmentos de php específicos y
sobrecargar las funciones básicas del "*core*" (la función ` funtion
xxx_dist ( ) ` que veremos más adelante). La versión 1.9 introduce un
mecanismo adicional, **los plugins**. Se derivan del deseo de abrir SPIP a
funcionalidades adicionales sin sobrecargar su núcleo (el "*core*"). La
tendencia actual es incluso aligerar este *core* transfiriendo las
funcionalidades opcionales a complementos.
SPIP 2.0 se reduce y se entrega con una colección de complementos
*básicos* que el usuario activará dependiendo de los que realmente use.
Por ejemplo, se habla de que los breves ya no están en *core* sino en un
complemento opcional. De hecho, solo una parte de las instalaciones las usa
y es preferible no cargar el sistema básico para aquellos que no lo
necesitan. SPIP 1.9 reorganizó completamente los directorios que lo
constituyen para separar adecuadamente los elementos de acuerdo con su vida
útil, el hecho de que son modificables y su pertenencia a lo que es
específico del sitio o del código base. Otro objetivo expuesto aquí es
la posibilidad de agrupar el núcleo: que varios sitios puedan compartir
una base de común código. Primero estudiemos esta nueva organización de
directorios, desde lo que es propio de SPIP hasta lo que es específico del
sitio, desde lo que permanece constante hasta lo que es variable.

## Distribución

## Raiz del sitio

La raíz se ha vaciado por completo y contiene prácticamente solo
*index.php* que redirige a *spip.php*, ahora es el único punto de entrada
para la parte pública del sitio.

*inc-public.php3* es un archivo fantasma para compatibilidad con versiones
anteriores.

*.htaccess* opcional para la reescritura de URL esencialmente.

*win_png.htc* [1] y *rien.gif* para garantizar la transparencia png con
MSIE

## ecrire/

Esta carpeta ahora contiene todos los archivos interpretables del lado del
servidor (PHP y MySQL), tanto para la visualización *public* (subcarpeta
*public /*) como para la visualización *private*. El nombre de este
archivo es histórico, fue allí donde anteriormente encontramos el código
para modificar el contenido del sitio. Paradójicamente, es un archivo
ahora inmutable, nunca volveremos a escribir en él. En una instalación
normal, contiene solo los scripts entregados por la distribución y es casi
imprescindible no realizar ninguna modificación. Su script *index.php* es
el punto de entrada para *ecrire /*, la parte privada del sitio.

## dist / [2]

Contiene todos los archivos entregados al usuario (HTML, Javascript, hojas
de estilo, imágenes en diferentes formatos), así como las plantillas de
diseño llamadas *esqueletos*. Estos esqueletos se interpretan en el lado
del servidor para enviar al usuario un texto puramente MIME (principalmente
HTML, pero también RSS, SVG ... o incluso JS). Estos son los modelos
estándar entregados con SPIP, tampoco deben modificarse sino *sustituirse*
copiándolos en *esqueletos /*

## oo / [3]

Esta carpeta proporciona el modo "*accesibilidad*" de SPIP (en modo texto).
Esencialmente contiene un índice que regresa al sistema estándar.

## Adaptación

## config/

Esta carpeta, creada durante la instalación, contiene el script de
conexión de la base de datos: ` connect.php ` y el script que configura el
modo de los archivos creados por el servidor: ` chmod.php `. También es
aquí donde se colocan las opciones universales del sitio, en un archivo
(para ser creado): ` mes_options.php ` [4] ]

## IMG/

Contiene todos los documentos originales (tamaño real) del sitio. Se
subdivide en subcarpetas por tipo de documento.
En la instalación inicial, solo contiene documentos de prueba para hacer
las imágenes.

## squelettes/

Aquí es donde tenemos todos los archivos: scripts, imágenes, formularios
... específicos para el sitio que siguen la misma estructura que `ecrire/`
o `dist/`. Por ejemplo, para redefinir el *sumario* del sitio,
copiamos/adaptamos el archivo `sommaire.html` del directorio `dist/`.
Ponemos en esta carpetaí en particular, el script `mes_fonctions.php` (que
se creará por el usuario) que se carga en cada recálculo de la página.
Tenga en cuenta que es posible hacer un ` xxx_fonctions.php ` que se
cargará (además de ` mes_fonctions.php `) solo cuando la página ` xxx `
sea solicitado (por ejemplo: ` sommaire_fonctions.php `). En la
instalación, esta carpeta no existe, debe crearse.

## plugins/

Esta carpeta (que también se creará en la instalación) recibe las
subcarpetas de cada complemento (plugin). Por ejemplo, el complemento
*crayones* se coloca en ` plugins/crayons/`.

## Temporal

## local/

Contiene todos los archivos (re) calculados a partir de los documentos y
datos del sitio. Estos son esencialmente *cachés* de imágenes reducidas.
También hay cachés calculados por ciertos complementos como
"*coloration_code*". Los archivos en esta caché son accesibles desde la
web. Esta carpeta se puede vaciar, solo le costará su recálculo.

## tmp/

Aquí se almacenan todos los archivos temporales como cachés de esqueleto,
sesiones, registros, etc. También contiene el subdirectorio `dump/` donde
se archivan las copias de seguridad de la base de datos. A diferencia de
`local/`, los archivos en este caché no son accesibles desde la web. Este
archivo se puede vaciar en cualquier momento.

**P.-S.**
Vea también : Extender SPIP (http://www.spip.net/fr_article3497.html)

[1] eliminado de la versión SPIP 2.0
(https://www.spip.net/ecrire/?exec=article&id_article=3839)

[2] Desde la versión SPIP 2.0
(https://www.spip.net/ecrire/?exec=article&id_article=3839), esta carpeta
ha sido renombrada ` squelettes-dist / `.
Leer: {} (https://www.spip.net/ecrire/?exec=article&id_article=4121).

[3] eliminado desde la versión SPIP 2.0
(https://www.spip.net/ecrire/?exec=article&id_article=3839)

[4] Leer: {} (https://www.spip.net/ecrire/?exec=article&id_article=4654)

— Enviado por SPIP (https://www.spip.net/)

rubon427-07861.png