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.