Varias novedades se refieren a la interfaz de programación (API) de SPIP, es decir, la lista de las funciones puestas a disposición para los programadores (en particular, para el desarrollo de plugins).
En consecuencia, esta nueva versión es útil por los nuevos plugins que permite utilizar (véase, entre otras cosas, el plugin «crayons», que permite editar los artículos directamente desde el sitio público; el plugin de validación de XHTML automática, etc.).
Para la migración de un sitio existente hacia esta nueva versión estable, es importante tener en cuenta los siguientes puntos:
- reorganización de los directorios, en particular el desplazamiento de CACHE y de ecrire/data hacia tmp/ ; las miniaturas de imagen hacia local/ ; y de los ficheros de configuración (mes_options.php, connect.php) hacia config/ ;
- el directorio ecrire/ ya no contiene nada más que scripts, y puede compartirse entre varios sitios (ver el artículo sobre la mutualización);
- si utilizan los filtros de imagen (y, en particular, image_reduire) un bug obligó a romper la compatibilidad en los nombres de las miniaturas. Esta nueva versión de SPIP deberá volver a crear todas las imágenes procesadas con filtros. Pueden suprimir las miniaturas presentes en el directorio IMG/
Aquí una lista más detallada de las novedades:
Espacio privado
- conformidad con el estándar XHTML 1.0 Transitional del espacio privado (y esencialmente, también con el XHTML Strict, excepto algunos atributos Transitional sin equivalentes exactos en Strict);
- nuevos íconos de documentos;
- estadísticas descargables en formato CSV
- estadísticas más correctas (un bug tendía a sobrestimar ampliamente el número total de visitas del sitio [1])
- En la generación automática de miniaturas (bajo GD2) :
- detección del tamaño máximo de imagen manejable, para anticipar un error cuando las imágenes cargadas son demasiado grandes. Las imágenes grandes se conservan tal cual;
- esta detección es realizada por un único cálculo (poco pretencioso) en la página Configuración->Funciones Avanzadas. Visualmente, una nota indica en verde el número máximo de pixeles utilizados (en millones de pixeles)
- Descarga de documentos/imágenes :
- Ahora es posible adjuntar un documento a partir de la misma creación del artículo;
- ** El proceso de upload no hace que se pierdan las modificaciones en curso del texto.
- Ahora es posible adjuntar un documento a partir de la misma creación del artículo;
- Copia de Seguridad:
- Copia de seguridad facilitada: autenticación por ftp suprimida, y posibilidad de elegir el nombre de la copia con el fin de conservar distintas versiones.
- Respaldo de la configuración del sitio y los plugins (a excepción de los que están vinculados a la configuración del servidor)
- Restauración confiable desde antiguas versiones de SPIP o creadas por phpmyadmin (en formato XML)
- Restauración de datos mediante fusión en vez de mediante borrado, y ahora se importan los logotipos;
- Restauración acelerada y corregida en cuanto al tratamiento de las entidades HTML
Espacio público
- Generalidades
- validador XHTML interno que permite validar las páginas producidas por los esqueletos (botón Análisis XML)
- indentador XHTML activable para producir el código tabulado
- la columna de adición de documentos es utilizable en los esqueletos
[(#ID_ARTICLE|afficher_documents_colonne)]
-
{
Criterios}
- #BALIZAS
- **#ARRAY{
clave1,valor1,clave2,valor2...}
permite crear una variable tabla (útil para afectar una tabla a una baliza #SET y/o para utilización en un criterio IN dinámico)- #EDIT
{
xxx}
dentro de laclass
de un elemento que rodea la baliza #XXX permite hacerlo editable con la ayuda del plugin Crayons (ver la documentación en spip-contrib) - #TOTAL_UNIQUE permite recuperar el número de elementos diferentes obtenidos con el filtro
|unique
- #PIPELINE
{
nombre_del_conducto}
permite que, en un esqueleto, se muestre el flujo de un conducto (pipeline) dado, como resultado de uno o más plugins. - #URL_ACTION_AUTEUR
{
acción}
muestra la dirección de la acción «acción» con todo lo necesario para verificar los permisos del visitante conectado. Esta baliza acepta dos parámetros adicionales y optativos: una lista de argumentos y una dirección para un eventual redireccionado.
- #EDIT
- |filtros
- |concat
{
valor1,valor2,..}
permite concatenar varias cadenas. - |compacte permite reducir el tamaño de un css o de un javascript suprimiendo todos los comentarios. El filtro toma como entrada el nombre del fichero, y produce un nuevo fichero cuyo nombre devuelve.
<link rel="stylesheet" href="[(#CHEMIN{spip_style.css}|compacte)]" type="text/css" media="all" />
Acepta un parámetro opcional, el tipo del fichero cuando no se pueda deducir de la extensión como en...|compacte{js}
- |date_822 : para algunos feeds RSS 2.0 (en particular, photocast), es necesario insertar la fecha en formato RFC 822 (
<pubDate>
) - |paragrapher para añadir siempre etiquetas HTML de párrafo alrededor del texto (y no sólo si este contiene al menos dos párrafos).
- |url_absolue_css transforma todas las URL relativas de un css en URL absolutas (para utilizar antes de |compacte por ejemplo)
- |concat
-
- Mejoras |direction_css conserva las imágenes de fondo para propagarlas con
@import
- Mejoras |direction_css conserva las imágenes de fondo para propagarlas con
- Reorganización y homogeneización de los filtros de imágenes
- Todos los filtros image_xx respetan los atributos presentes en la entrada. Modifican eventualmente:
- el atributo src (por definición [2])...
- los atributos style, width y height si el tamaño de la imagen cambia.
- el atributo class para poner o quitar el atributo format_png según la salida sea en formato png o no. - Se añadieron los filtros imagen siguientes:
- |image_imagick{
funcion_php_imagick, variables,...}
permite aplicar cualquier función de la librería php_imagick: filtros inéditos hasta ahora en SPIP; hay algunos muy impresionantes. Atención, sólo funciona sobre imágenes sin transparencia alfa. [3]
- |image_recadre{
ancho,alto,posición}
para reencuadrar una imagen (el crop de Photoshop) con las combinaciones de left/center/right y top/center/bottom para la posición (p. ej. ’left center’)
- |image_renforcement hace exactamente lo contrario de image_flou. Util para utilizar, en particular, sobre las miniaturas de previsualización, que se vuelven sencillamente más bonitas.
- |image_select{
ancho_min,alto_min,ancho_max,alto_max}
permite seleccionar las imágenes que sufrirán los filtros de imágen que siguen a continuación (filtros selectivos). Útil para hacer por ejemplo.[(#TEXTE|image_select{50,50}|image_masque{...})]
para transformar los iconos de documentos en simbolitos de viñetas.
- Todos los filtros image_xx respetan los atributos presentes en la entrada. Modifican eventualmente:
Reorganización de los directorios
-
- supresión de ecrire/data, y de la necesidad de permisos de escritura en ecrire/ (connect.php mudado a config/ )
- tmp/ implica todo lo que es temporal y no accesible por el visitante (incluye cache/)
- local/ implica todo lo que es temporal y accesible por el visitante (incluye las miniaturas de imágenes)
- IMG/ contiene todo lo que es permanente y accesible por el navegador
- config/ contiene lo que es permanente y no accesible por el navegador
API (interfáz de programación, destinada a los desarrolladores)
- jQuery 1.1 incluido en SPIP, cargado en el espacio privado por defecto, y disponible el espacio público si el esqueleto contiene una llamada #INSERT_HEAD; esta librería javascript está documentada en inglés en http://jquery.com/
- Continuación de la reorganización del código para separar la visualización de las operaciones sobre la base de datos, y facilitar la sobrecarga de métodos.
- permisos por todas partes en el espacio privado para permitir el filtrado de acceso y la apertura de nuevos derechos de modificación
- la función recuperer_page permite llamadas SOAP proporcionando un $dato de tipo cadena (string) ((headers + dos retornos de línea + cuerpo xml))
- API de instalación/eliminación de plugins: los plugins que gestionan su instalación son mostrados visualmente por un icono.
- los modelos pueden utilizar javascript que seguirá estando activo, incluso en el espacio privado
- el javascript en los artículos está desactivado en el espacio privado, pero activado en el espacio público (es posible modificar esta norma). Esto permite programar comportamientos javascript o jQuery directamente en los artículos.
- anuncio en los encabezados HTTP de las páginas de la lista de los plugins instalados y de su versión (desactivable mediante
$GLOBALS['spip_header_silencieux'] = true;
)
Bugfix:
- MySQL 5 : Algunas configuraciones de servidores MySQL 5 plantean problemas. La constante _MYSQL_SQL_MODE_TEXT_NOT_NULL
permite contener el bug, en espera de un cambio en la definición de las tablas;
- el nombre de las miniaturas resultantes de image_reduire podría ser idéntico para dos imágenes originales diferentes.
Como siempre, estas mejoras se integrarán pronto al resto de la documentación oficial, con ejemplos detallados. ¡Mientras tanto no duden en consultar en la lista de usuarios!
Versión de corrección 1.9.2a
SPIP 1.9.2a apareció el 14 de marzo de 2007
Esta versión [8878] no introduce novedades, esencialmente corrige estos bugs:
- evitar un bloqueo de Safari y diversos bugs con IE y FF (para dos sitios cuya url contiene un ~
) tras la subida de documentos
- compatibilidad con las nuevas versiones de php (4.4.6) y en particular PCRE
- evitar un error en free con el filemtime para los ficheros inexistentes
- atajo fuera del bloque de atajos (exec=articles_page)
- rectificación de la interfaz que permite ’liberar los artículos’
- Los visitantes y los autores en la papelera no tienen acceso a la mensajería interna.
- no fabricar miniaturas vacías cuando no se puede recuperar el fichero externo
- imprecisiones con las revisiones anónimas
- columna de documento en las breves
- mejor heurística para buscar la versión svn
- caché para la ejecución de los esqueletos en el espacio privado
- precisiones en los filtros para robots de indexado
- diversas limpiezas de código y ajustes css
Versión de corrección 1.9.2b
SPIP 1.9.2b apareció el 23 de mayo de 2007.
Esta versión [9381] no introduce novedades, esencialmente repara estos bugs :
- el enlace [bla{blabla}->url]
estaba roto, salvo en le caso de que tuviese un hreflang
- varias correcciones en el calendario
- continúa el esfuerzo para hacer que SPIP cumpla con xhtml
- ¡
que aparecía tras una restauración en español
- refuerzo vis a vis de los PREG defectuosos de PHP-4.4.6
- idioma de acceso fijado por el visitante tras la instalación
- ajuste de los float sin longitud arreglado tras el cambio a win_png.htc en IE
- sintaxis incorrecta en la instalación LDAP
- refresco de los documentos tras la descarga en IE y Opera
- función import_identifie_id_type()
en doble
- asegurar el argumento de parametre_url
- <INCLURE(xxxxx.php3)>
estaba roto
- inclusión errónea para los errores de esqueletos
- cuelgue en autoriser si spip_query()
no había sido cargado aún
- actualización con fallos parciales para versiones anteriores
- no era posible asociar imágenes con el artículo si los documentos están prohibidos
- grabación incorrecta de las revisiones parciales (con los crayons por ejemplo)
- el filtro couper()
se colgaba con una nota de pie de página de varias líneas hacia el comienzo del texto
- fijado SQL de autor con ciertos autoriser()
- (y, en el último minuto) una corrección de un bug tras la restauración de grandes volcados (reinicio tras tiempo expirado)
Versión de corrección 1.9.2c
SPIP 1.9.2c apareció el 19 de Septiembre de 2007.
Esta versión aporta una corrección crítica de un fallo de seguridad. También aporta un cierto número de correcciones y de mejoras:
- Correcciones:
- Restauración: reinicio con tiempo expirado y dexconexión,
- Mensajería interna: envío de correo de seguimiento de las discusiones,
- Fecha de redacción anterior: esquivado un bug de IE que impide la modificación,
- menú de secciones (gadget todo el sitio) : arborescencia incompleta en ciertos casos,
- ficha autor : bug en la modificación de la url del sitio,
- filtros de imágenes : bug con el aplanado en gif,
- barra tipográfica : bug de visualización,
-
#URL_LOGOUT
: supresión de los&
amp;
y redirección hacia la página actual (self) por omisión, -
#LOGIN_PUBLIC
: acepta los visitantes.
- Mejoras:
- soporte de JQuery 1.1.4 (la versión integrada sigue siendo la 1.1.1) y algunas correcciones,
- Function
image_aplatir
: toma un 3er parámetro "qualité" (85 por omisión para los jpg, número de colores de la paleta para gif y png), - Contraseña: Puede contener
'
y\
, -
articles_tous
y navegador: optimización de las peticiones (sobrecarga MySQL para sitios grandes), - Añadidas las extensiones csv, mkv, mka, kml et kmz.
Versión de corrección 1.9.2d
SPIP 1.9.2d apareció el 27 de Enero de 2008.
Esta actualización se dedica exclusivamente a la corrección de bugs. Se aconseja el paso a esta versión, que no debe entrañar ningún impacto en las prestaciones para los visitantes de tu sitio web si ya utilizas una versión 1.9.2 (a,b o c)
Para los redactores y administradoras:
- corrección de una incoherencia en la gestión de la fecha de los documentos (fecha/hora de creación usa sólo fecha)
- corrección de un bug en el menú de secciones que ocultaba algunas (ticket #1113)
- evitar un error de javascript al comenzar la carga de la página mientras se mueve el ratón muy deprisa
- la configuración gráfica y la dirección del sitio no se borran tras la restauración de un respaldo, por estar ligadas al servidor
- visualización correcta de las capturas de pantalla sucesivas en las estadísticas
- actualización de la traducción en indonesio
- corrección de un bug con los derechos de modificación de los sitios sindicados por los administradores restringidos
- corrección de una serie de bugs relativos a la gestión de los derechos para los logos
- corrección de un bug sobre la petición sql del navegador de secciones que lo hacía inutilizable en sitios grandes (y al ordenar las secciones por num titre, titre)
- corrección de un bug que autorizaba a un administrador restringido para desplazar un artículo publicado en una sección donde no es administrador.
Desde un punto de vista más técnico, para los desarrolladores de plugins:
- cambiar la constante _INC_PUBLIC por la global _INC_PUBLIC e incrementarla tras las inclusiones para que el plugin balise session funcione correctamente (notablemente su gestión de caché respecto a la versión en fase de desarrollo)
- mejora de la purga de la caché en el CRON (la purga podía no terminar nunca tras el paso de un robot, y saturar los recursos de los servidores al intentar el cálculo del tamaño de la caché)
- url_de_base puede llamarse desde mes_options
- Corrección de un include que faltaba, y que podía hacer fallar la función autoriser_voir_dist
- recuperer_page tiene en cuenta correctamente las urls du tipo https (si php se ha compilado con el soporte de ssl)
Versión de Corrección 1.9.2e
Esta versión se publicó el 13 de septiembre 2008 (revisión [12624]).
La misma añade algunas correcciones de bugs menores y adaptaciones técnicas.
- Las expresiones regulares ahora son compatibles con la versión 5.2.6 de PHP (Esta es LA corrección principal)
- Corrección de la presentación de los resultados de una búsqueda sobre dos o más palabras
- Corrección de la indexación de los foros
- Cada mensaje puede indexarse individualmente, en vez del hilo completo
- Corrección de un bug del espacio privado (el caso de múltiples palabras clave separadas por comas)
Para más detalles : histórico de la rama 1.9.2 en trac