SPIP

[ar] [bg] [ca] [cpf] [cs] [da] [de] [en] [eo] [es] [eu] [fa] [fon] [fr] [gl] [id] [it] [ja] [lb] [nl] [oc] [pl] [pt] [ro] [sv] [tr] [vi] [zh] Espace de traduction

Descargar la última versión

SPIP 1.9.2 SPIP 1.9.2

SPIP 1.9.2

Febrero de 2007 — actualizado : Marzo de 2007

Todas las versiones de este artículo:

Las novedades más relevantes de esta versión son:

  • varios nuevos filtros de imágenes, y más optimizados.
  • nuevas funcionalidades de respaldo y restauración;
  • un sistema de caché más reactivo;
  • se introduce la librería javascript jQuery
  • un nuevo esquema de organización de las carpetas;
  • validación XML extensible;
  • una interfaz de programación (API) para la gestión de autorizaciones y modificaciones;
  • las estadísticas de visitas son mucho más precisas ahora.

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.

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 pequeños puntos que preferimos conservar por cuestiones de usabilidad);
  • 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 sobre en el sitio [1])
  • En la generación automática de miniaturas (bajo GD2) :
    • detección del tamaño máximo de imagen manipulable, 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 unico cálculo (poco pretensioso) 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 perder las modificaciones en curso del texto.
  • 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)
    • La restauración de datos puede ser aditiva en vez de excluyente, 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}
    • {fusion} : permite agrupar los resultados de las consultas con juntura según un campo (GROUP BY de sql)
    • el criterio {par}, adopta una forma dinámica ({par #ENV{truc}}) tolera en adelante truc=hasard
    • criterio {like} experimental
  • #BALIZAS
    -  
    • #EDIT{xxx} dentro de la class de un elemento que rodea la baliza # XXX permite volverlo a edit 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
  • |filtros
    • |concat{valor1,valor2,..} permite concatenar varias cadenas.
    • |compacte (y |compacte_js o |compacte_css permiten 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" />
    • |date_822 : para algunos feeds RSS 2.0 (en particular, photocast), es necesario insertar la fecha al formato RFC 822
    • |url_absolue_css pasa todas las URL relativas de un css en URL absolutas (para utilizar antes de |compacte por ejemplo)
    • Mejoras |direction_css conserva las imágenes del backgroubnd para propagarlas con @import
  • Reorganización y homogeneización de los filtros imágenes
    • Todos los filtros image_xx respetan los atributos presentes en entrada. Modifican eventualmente:

-  el atributo src (por definición [2])...
-  los atributos style, width y height si el tamaño de la imágen 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
      -  |image_renforcement hace exactamente el 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.

Reorganización de los directorios

    • supresión de escrire/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 (incluso CACHE/)
    • local/ implica todo lo que es temporal y accesible por el visitante (incluso las miniaturas de imágenes)
    • IMG/ contiene todo lo que es permanente y accesible por el navegante
    • config/ contiene lo que es permanente y no accesible por el navegante

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 + 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á estándo 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 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 imágenes resultantes de image_red 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!

Notas

[1] Comentario subjetivo del traductor: ufa! por qué arreglaron esto! Más vale una mentira piadosa que una verdad infame

[2] El resultado del filtro produce una nueva imágen

[3] Típico de archivos PNG con transparencia


Ver el esqueleto de esta página Sitio desarrollado con SPIP | Espacio de los y las traductoras | Espacio privado