Cette version 1.4 de SPIP, après six mois de développement, propose des changements très importants. Certains concernent tous les utilisateurs (notamment les rédacteurs), d’autres sont destinés à faciliter le travail des webmestres qui crééent leurs propres squelettes, et certains sont très techniques (sécurité, développement...).
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 d’appeler le fichier spip_loader.php3 depuis votre navigateur comme pour les versions précédentes, puis de suivre les instructions affichées pour la mise à niveau de la base de données.
Si vous préférez l’installation manuelle à partir d’une archive téléchargée depuis l’URL ci-dessus, il vous faut :
- décompresser l’archive que vous aurez choisie (il y a trois formats : zip, sit et tgz, mais ce sont les mêmes fichiers) ;
- 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).
- vous rendre 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 :
- 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).
Problèmes éventuels
- En cas de soucis d’affichage sur le site public, essayez de vider le cache de votre site pour voir si le problème persiste.
- Si votre site affiche des messages d’erreur étranges (erreurs PHP, etc.) vérifiez que tous les fichiers ont été correctement transférés via FTP, et qu’aucun des fichiers n’a une taille zéro sur le serveur. Eventuellement, réessayez le transfert en changeant le mode de transfert dans votre logiciel FTP (le mode binaire est normalement préférable).
- Si vos problèmes persistent, ou pour toute autre question, n’hésitez pas, après avoir cherché dans la documentation, à écrire à spip@rezo.net. N’oubliez pas de mentionner la version de SPIP utilisée et de décrire précisément le problème (URL de la page incriminée, etc.).
Interface
L’espace privé propose une interface graphique radicalement différente des versions précédentes. Elle permet en particulier :
- de mieux distinguer et hiérarchiser les différentes fonctionnalités de SPIP ;
- une intégration facilitée des nouvelles fonctionnalités tout en conservant la cohérence de la navigation ;
- de créer (pour les prochaines versions) des versions non françaises de SPIP.
Impossible de détailler toutes les nouvelles caractéristiques de l’interface, celle-ci étant entièrement nouvelle. Signalons tout de même :
- le choix entre une interface « normale » (logos et textes), une interface réduite n’affichant que les icones, et une interface allégée entièrement en mode texte (pour les connexions lentes) ;
- une plus grande différenciation entre l’interface simplifiée et l’interface complète, facilitant le travail des débutants ;
- un mode « grand écran » pour les utilisateurs disposant d’écrans à la largeur supérieure ou égale à 1024 pixels ;
- des « raccourcis » dans l’interface proposant les fonctions les plus utilisées en fonction de la page où l’on se trouve.
Documents joints et documents multimédia
Il s’agit sans doute de la fonction la plus attendue de cette nouvelle version : SPIP permet d’associer des documents de formats multimédia (audio, vidéo, PDF...) à des articles ou de les installer dans des rubriques.
- Ces documents peuvent être présentés en tant que documents joints, ou présentés à l’intérieur d’un article (sous la forme d’une vignette dotée d’un lien hypertexte). Pour cela, SPIP propose un nouveau raccourci : <docxxx|center>
.
Il est possible également d’insérer directement certains documents (vidéo, animations flash...) à l’intérieur des articles, grâce au nouveau raccourci : <embxxx|center>
. Il est possible, pour ceux qui désirent un contrôle plus précis du comportement de ces documents, de compléter ce raccourci des paramètres propres à ces formats, par exemple :
<embxxx|center|autostart=true|quality=high>
- Pour gérer les documents qui ne sont pas directement insérés dans le texte des articles, un nouveau format de boucles apparaît : (DOCUMENTS)
.
- Au passage, grâce à l’introduction de ces documents, les images profitent de certaines améliorations : possibilité de leur donner un titre et d’indiquer un descriptif. Ces informations seront affichées dans les articles grâce au raccourci : <docxxx|center>
.
De plus, on peut désormais insérer des images dans les brèves.
- Sur certains serveurs, SPIP facilite grandement la création automatisée de portfolio (collections d’images présentées sous forme de vignettes cliquables), avec création automatique de vignettes de prévisualisation.
Mots-clés
Le système de mots-clés évolue largement, afin d’offrir une plus grande précision des affichages ; cette nouveauté est en particulier conçue pour les webmestres qui gèrent beaucoup de mots-clés sur leur site.
- Mots-clés sur les rubriques.
- Les mots-clés appartiennent forcement à un groupe de mots.
- Chaque groupe peut etre « lié » aux articles, et/ou brèves, et/ou rubriques, et/ou sites syndiqués. De plus, on peut décider que certains groupes sont réservés aux admins et/ou aux rédacteurs. On peut également décider que certains groupes de mots sont accessibles à partir des forums publics, et même avec des icones.
- Possibilité d’entrer plusieurs mots-clés d’un seul coup dans les cases de formulaire, séparés par des virgules ou des points-virgule. À partir de 4 mots-clés associés a un article, un bouton « retirer tous les mots » apparaît.
Forums
- Prévisualisation des messages des forums publics avant de poster.
- La modération des forums se décide désormais article par article, avec une option par défaut (qui s’applique également aux forums de rubrique, de brèves, etc.. de manière indifférenciée pour le coup).
- Prévisualisation des messages des forums privés avant de poster.
Moteur de recherche
- Quand on demande un article depuis une page recherche, coloration des mots
de la recherche dans le texte de l’article.
- La recherche dans l’espace privé utilise désormais, en plus des « titres et numéros », la recherche en texte intégral si elle est disponible.
Multi-base
Il est possible de gérer plusieurs sites sous SPIP dans une même base MySQL : configuration manuelle dans ecrire/inc_version.php3, tout au début (mettre un préfixe différent pour chaque installation).
Attention : cette fonctionnalité est réservée aux utilisateurs confirmés.
Sites syndiqués
- Possibilité de passer certains sites syndiqués en « modération a priori », de manière à valider les articles syndiqués un par un. Évidemment, cela enlève beaucoup de charme à la syndication de sites, censée faire vivre votre propre site en l’absence de webmestre.
- Possibilité d’utilisation d’un proxy HTTP pour syndiquer les sites (réservé aux utilisateurs confirmés).
Squelettes
- Inclusion de squelettes à l’interieur d’un autre squelette. Pour inclure un squelette machin.php3
en lui passant le numéro de rubrique, faire par exemple : <INCLURE(machin.php3){id_rubrique}>
.
Pour plus de détails, lire : « <INCLURE> d’autres squelettes ».
- Modification du comportement de #INTRODUCTION
des articles :
- s’il y a un descriptif, c’est ce descriptif qui est directement utilise (tel quel, avec propre) ;
- s’il n’y a pas de descriptif, comportement habituel (resume chapeau + texte).
- Critère {branche}
, qui permet de récupérer toutes les sous-rubriques d’une rubrique (expérimental).
- Nouvelles balises #LOGO_RUBRIQUE_SURVOL
et #LOGO_RUBRIQUE_NORMAL
, utiles
pour une maquette ou le logo de la rubrique courante est toujours affichée en survol. (Principe similaire aux #LOGO_ARTICLE_NORMAL
et #LOGO_ARTICLE_SURVOL
qui existent déjà dans les versions précédentes.)
- Nouvelle balise #LOGO_BREVE_RUBRIQUE
, qui affiche le logo de la brève ou, à défaut, celui de la rubrique contenant la brève. (Principe similaire à #LOGO_ARTICLE_RUBRIQUE
.)
- Nouvelle balise #FORMULAIRE_ECRIRE_AUTEUR
qui affiche un formulaire permettant d’écrire à un auteur, sans jamais faire apparaître son adresse email sur le site public.
- Gestion des filtres sur LOGO_xxx
et sur FORMULAIRE_RECHERCHE
, la syntaxe
[(#TOTO||filtre)]
assure que |filtre
est un filtre.
- Aide au debogage des squelettes en cas d’erreur MySQL
- Variables de présentation du type $debut_intertitre
... réglables soit de manière globale dans mes_fonctions.php3
, soit de manière plus fine dans article.php3
, rubrique.php3
, etc.
Raccourcis typographiques
De nouveaux raccourcis typographiques complètent la gestion des listes :
Raccourci | Fonction |
---|---|
- (tiret espace) |
puce spip standard |
_ (underscore espace) |
<br> saut de ligne sans puce |
-* , -** ... |
<ul><li> ... Listes hiérarchiques |
-# , -## ... |
<ol><li> ... Listes numériques |
Sécurité
- Nouveau système d’authentification des visiteurs (dans l’espace privé, mais aussi dans l’espace public), à base de cookies. Le système est conçu pour assurer un plus grand niveau de sécurité, mais aussi pour offrir une plus grande compatibilité avec les différents hébergeurs.
Lors de la mise a jour de SPIP, il est conseillé de vérifier qu’on n’utilise pas la méthode « .htaccess » (supprimer le fichier ecrire/.htaccess
s’il existe). Si on ne veut pas de cookies (ou si le navigateur ne les aime pas), le système propose de basculer sur une authentification http a l’ancienne.
- Le système propose deux niveaux de sécurité : l’un est plus adopté aux utilisateurs qui « bidouillent » avec plusieurs navigateurs en même temps, ou plus ordinateurs simultanément, et un système nettement plus strict, qui interdit toutes connexions simultanées et offre un niveau de sécurité plus élevé.
- Un bouton « Se déconnecter » est proposé en permanence, son utilisation est notamment conseillée aux utilisateurs « mobiles » (connexion depuis un ordinateur qu’ils ne sont pas seuls à utiliser).
- Pour les utilisateurs qui ont oublié leur mot de passe, le système gère désormais la possibilité de récupérer un nouveau mot de passe, grâce à un échange d’email.
- ATTENTION : On ne crée plus les fichiers .htpasswd
et .htpasswd-admin
s’ils n’existent pas déjà (sécurite).
Statistiques
Nouveau système de statistiques, nettement plus fiable que la version précédente (la version précédente était destinée à fournir une « indication » des visites, et non une information précise).
Le système se composé de deux parties : visites
(relativement léger) et referers (plus lourd). La connaissance des referers permet de plus la mise à jour quotidienne d’un « pourcentage de popularité » par article. Ainsi l’article le plus « populaire » est à 100%. (Pour plus de détails lire « La « popularité » des articles ».)
La nouveauté la plus visible est la présence de graphiques affichant l’évolution des visites jour après jour pour l’ensemble du site et pour chaque article publié.
Divers
- Exportation de la base en plusieurs étapes si le serveur interrompt la sauvegarde avant la fin de l’exportation complète.
- Amélioration de la compatibilité avec les différentes configurations de PHP : les tags PHP passent en <?php
(compatibilité avec l’option PHP « short_open_tags »).
- Ajout d’une page ecrire/admin_repair.php3
permettant de mettre en œuvre le système d’auto-réparation de MySQL suite à un plantage (crash disque, etc.) [Versions de MySQL à partir de 3.23.14]