La nouvelle version « officielle » de SPIP est la 1.6.
Vous pouvez télécharger SPIP-1.6 à l’adresse habituelle http://rezo.net/spip-dev/DISTRIB/
MISE À JOUR
La mise à jour peut se faire depuis n’importe quelle version antérieure de SPIP.
Si vous utilisez habituellement l’installation automatique, il vous suffit de lancer le fichier spip_loader.php3 depuis votre navigateur et de suivre les instructions affichées.
Si vous utilisez l’installation manuelle à partir d’une archive téléchargée depuis l’URL ci-dessus, il vous faut :
- Choisir une archive : le format ne dépend que de vous, les fichiers à l’intérieur sont identiques ; notez que si vous avez une connexion lente, vous pouvez choisir une version monolingue (l’archive est alors suffixée du code de la langue : par exemple "-fr" pour le français).
- Décompresser l’archive que vous aurez choisie.
- Envoyer les fichiers par FTP sur votre site (en écrasant éventuellement les fichiers précédents : pensez à faire une sauvegarde de vos squelettes auparavant, en cas de fausse manipulation).
Attention : veillez à ne pas écraser au passage le contenu du répertoire IMG/. Celui-ci contient en effet toutes les images et les documents attachés de votre site !
- Vous rendre, avec votre navigateur, dans ecrire/ et suivre les instructions (il vous faudra créer un fichier ou répertoire particulier dans ecrire/data/ puis laisser SPIP faire la mise à niveau de votre base de données).
Et c’est tout !
Remarques importantes (et habituelles) :
- Vous pouvez auparavant faire une sauvegarde de votre base de données ; sachez toutefois que vous n’aurez normalement pas besoin de cette sauvegarde, SPIP se chargeant tout seul de la mise à niveau de votre base de données. D’autre part, cette sauvegarde ne pourra pas être restaurée sans dommage sur une version plus récente que votre version actuelle ; elle ne doit donc être utilisée qu’en dernier ressort !
- Surtout, NE VIDEZ PAS VOTRE BASE DE DONNÉES AVANT DE FAIRE LA MISE À JOUR. (L’erreur est classique, certains imaginant, à tort, qu’il faut vider la base de données pour ensuite restaurer la sauvegarde).
DOCUMENTATION
La documentation a été mise à jour ; elle comporte deux nouveaux articles :
- La gestion des dates
- Les langues de SPIP
ESPACE PRIVÉ MULTILINGUE
C’est le plus gros changement dans SPIP depuis la version 1.5 : l’espace privé, l’aide en ligne et une petite partie de l’espace public (à savoir les formulaires gérés automatiquement par SPIP) sont désormais disponibles en plusieurs langues.
Au moment de l’installation de SPIP, vous pourrez choisir une langue pour l’affichage de l’interface. Cette langue sera également adoptée comme "langue par défaut" de votre site. C’est ce réglage qui déterminera :
- la langue dans laquelle sont affichés les formulaires de l’espace public (formulaires de recherche, de commentaires dans les forums, d’identification pour l’espace privé, etc.)
- les règles appliquées par le moteur typographique (seuls le français et l’esperanto subissent la correction typographique française complète)
Ne vous inquiétez pas, vous pouvez modifier ce réglage par la suite, à tout moment, dans la configuration du site sous la catégorie "options avancées". De plus chaque rédacteur ou administrateur peut, indépendamment du reste, modifier la langue utilisée par l’interface lorsqu’il visite l’espace privé. Vous pouvez ainsi accueillir des communautés de rédacteurs / administrateurs de langues variées.
PARTICIPER
D’autres langues sont en préparation, et si vous voulez participer à l’effort de traduction, vous pouvez prendre contact avec la liste spip-trad@rezo.net
Si vous souhaitez discuter de SPIP dans une des langues déjà intégrées, des listes spécifiques ont été mises en place, ainsi que des sites de référence : leur adresse est spip-xx@rezo.net et http://www.uzine.net/spip-xx (où xx doit être remplacé par le code de la langue en question). Parfois le "site de référence" ne propose que la liste : c’est que tout est encore en chantier.
REMARQUE IMPORTANTE : il est très probablement préférable de commencer, lors d’une nouvelle installation, par aller dans la configuration avancée pour choisir le jeu de caractères ’utf-8’ plutôt que le traditionnel et vieillissant ’iso-8859-1’.
Plusieurs jeux de caractères courants sont supportés, notamment utf-8, iso-8859-1, iso-8859-15, windows-1251 (cyrillique) ; la syndication est, elle aussi, totalement compatible d’un site à l’autre indépendamment des jeux de caractères choisis.
MOTEUR DE RECHERCHE
- Fonctions de translittération multilingue : dans la mesure du possible les caractères accentués ou non-occidentaux sont traduits dans leurs "équivalents" (non-accentués, phonétiques...) ; la précision de la translittération dépend en partie de la configuration
de PHP, pour les jeux de caractères non intégrés à SPIP.
Ainsi un mot en cyrillique sera indexé sous sa forme translittérée en ASCII, (par exemple : "teoreticheskaya"). La recherche donnera des résultats aussi bien sur la forme originale du mot que sur la forme translittérée. C’est en fait une généralisation du mécanisme qui permettait déjà d’effectuer des recherches en français, allemand
(etc.) sans avoir à taper les accents.
- Quand la langue du site est ’vi’ (vietnamien), la translittération est plus complexe : les accents sont codés par des chiffres, et la recherche peut se faire aussi bien à partir de mots tapés avec tous les accents qu’à partir de la translittération classique (a^.) ou spip (a65)...
- Le tiret bas (underscore) n’est plus considéré comme un séparateur de mots, mais comme un caractère alphabétique (documentation informatique).
- On peut maintenant indexer les sigles de deux lettres et plus, y comprenant ceux contenant des chiffres (G8, CNT...). Un sigle est un mot ne comprenant aucune minuscule.
- En raison de ces améliorations, la mise à jour de SPIP déclenche exceptionnellement la réindexation complète de votre site (si le moteur de recherche est activé).
UNE CORRECTION IMPORTANTE
- Modification du fonctionnement du $dossier_squelettes
, pour le rendre plus souple et compatible avec <INCLURE>
: désormais SPIP
recherche, dans l’ordre, dossier_squelettes/fond=10.html
, puis dossier_squelettes/fond-8.html
(en remontant la hiérarchie des rubriques 10, 8, etc. vers la racine), puis dossier_squelettes/fond.html
, puis ./fond.html
à la racine du site, puis ./fond-dist.html
Pour les <INCLURE(fichier.php3)>
, SPIP regarde si le fichier dossier_squelette/fichier.php3
existe (et l’inclue le cas échéant) ; et sinon il inclue ./fichier.php3
(sans nécessairement vérifier son existence).
VIGNETTES AUTOMATIQUES
- La génération automatique de vignettes (activable dans la configuration du site, dans la catégorie "options avancées") est désormais compatible avec plus de systèmes, et les vignettes générées sont de meilleure qualité (il est conseillé d’utiliser PHP 4.3 ou
supérieur pour avoir des résultats optimaux).
SYNDICATION
- La syndication des sites référencés accepte un plus grand nombre de formats de « backends », et reconnaît plus d’informations à l’intérieur de ceux-ci (compatibilité avec les formats RSS 0.91, 1.0, 2.0, et récupération des dates et auteurs selon divers formats)
- Les fichiers de syndication générés par SPIP (backend.php3
pour les articles, backend-breves.php3
pour les brèves) sont plus complets, ils contiennent notamment la date exacte de publication des "items"
syndiqués.
GESTION DES DATES
- La balise #DATE_NOUVEAUTES
permet d’afficher la date du dernier envoi du mail présentant les nouveautés.
- correction du bug des critères {age}
et {age_relatif}
; ceux-ci permettent désormais de distinguer deux articles publiés le même jour (notion de « précédent » de « suivant »)
- introduction des critères {jour_relatif}
, {mois_relatif}
et {annee_relatif}
, comme extension de l’{age_relatif}
, mais arrondi au jour, au mois et à l’année (ce qui permet de faire désormais une boucle pour « tous les les articles du mois de mars 2003 » [spéciale dédicace aux amateurs de weblogs])
- nettoyage de la date passée dans l’URL : 2003, 2003/01, mais aussi, à partir de php3.0.12 (utilisation de la fonction strtotime
), date=-1year
, date=1march1970
, etc.
- #DATE
peut s’utiliser hors des boucles (contexte ou URL)
Au total, et en utilisant habilement les balises <INCLURE()>
, toutes les manipulations sur les dates sont maintenant permises. Tous les critères de date permettent désormais de comparer des date_redac
entre elles ou à la date passée en URL (ajouter _redac
à la fin)
ACCESSIBILITÉ DE L’ESPACE PRIVÉ
Nous avons ajouté une série de raccourcis clavier dans l’espace privé afin de faciliter la navigation pour les systèmes non-graphiques.
Toutes ces touches sont gérées par le navigateur et le système d’exploitation : c’est-à-dire qu’il faut les utiliser, si votre système le permet, en combinaison avec « Alt », « Ctrl » ou « Pomme »... A vous de tester.
Résumé des raccourcis :
- Les touches 1, 2, ... 9, 0 déclenchent les différentes entrées des menus de navigation (les deux rangées d’icones en haut de l’écran). En raison du nombre limité de chiffres disponibles, seules les premières icones de la deuxième rangée sont accessibles par ce biais ;)
(NB : si vous êtes sur un clavier azerty, n’oubliez pas d’utiliser en plus la touche shift, ou de passer par le pavé numérique)
- La touche S saute directement à la colonne « de droite », qui présente le contenu utile de la page courante (utile avec les systèmes à synthèse vocale pour ne pas énumérer tous les choix de navigation de la colonne de gauche et des menus d’icones)
- La touche R saute directement à la case recherche (note : n’oubliez pas que cette case est uniquement disponible en interface complète), ce qui vous permet de chercher rapidement un contenu (tapez Ctrl R, puis le texte à chercher, et appuyez sur la touche Entrée)
- Les touches A, B, C, etc. permettent de sauter à chacun des « blocs d’affichage » présents sur la page (un « bloc » est par exemple une liste d’articles, un formulaire...). Le nombre de touches ainsi disponible dépend du nombre de blocs.
PETITS AJOUTS ET CORRECTIONS
- propre() est un peu plus compatible avec les normes html modernes
- Une nouvelle variable $ligne_horizontale
permet de personnaliser le filet <hr>
- Attention les intertitres changent par rapport à l’historique : pour retrouver l’ancien style, il faut personnaliser $debut_intertitre
et $fin_intertitre
- Nouveau filtre « |sinon
» : [(#TEXTE|sinon{"pas de texte"})]
affiche le texte ; si celui-ci est vide, affiche « pas de texte ».
- Nouveaux tags #LOGO_AUTEUR_NORMAL
et #LOGO_AUTEUR_SURVOL
- Dans le menu « ajouter un document depuis le répertoire upload
», les noms de fichiers s’affichent par ordre alphabétique ; de plus, les sous-répertoires éventuellement installés dans upload/ sont pris en compte.
- le fichier engines-list.ini
est déplacé dans ecrire/
et renommé en engines-list.txt
: si vous l’avez modifié, attention à reporter vos corrections dans le nouveau fichier : l’ancien sera supprimé.
- le fichier inc_meta_cache.php3
passe dans ecrire/data/
(permet éventuellement d’assurer un fonctionnement normal de SPIP tout en verrouillant le répertoire ecrire/
)
- Le critère {branche}
est officiellement supporté
- Ajout de nouveaux types de documents autorisés
- Changement de stratégie sur les ?var_recherche=toto
: ils ne sont plus ajoutés dans les URLs qu’au sein des boucles {recherche}
(et pas dans toute la page), et il n’est plus nécessaire de les définir dans les inc-urls...
(si vous avez un inc-urls... personnalisé [autre que ’standard’ ou ’html’], il est conseillé de le réviser en supprimant la partie qui s’occupe de var_recherche
).
- Bug : on peut désormais utiliser #POINTS
pour les sites référencés
- Bug : suppression des forums attachés quand un site référencé est supprimé
- Bug : ne pas accepter les changements de nom/email dans les forums sur abonnement
- Bug : vignettes non supprimées à la suppression d’un document
- Bug : les pétitions avec email unique ne fonctionnaient pas
- Patch hébergement-discount
* *
Pour consulter la liste des nouveautés depuis les versions
précédentes, voyez la rubrique Évolutions et mises à jour.