SPIP 1.5
Par Frédéric HOVART, lundi 9 décembre 2002 à 16:12 :: Actualités PHP :: #1259 :: rss
Ce week end, la version 1.5 de SPIP est entrée dans ses dernières phases avec la publication de la 1.5 PR2.
Rappelons que SPIP est un outil français de gestion de contenu à tendance presse qui a le vent en poupe. Il répond à de nombreux besoins courants et, sur certains points, possède une avance certaine sur ses concurrents (propriétaires ou non). Je vous invite à consulter le site Web de SPIP si vous ne connaissez pas encore ce produit.
Le site de SPIP
L'annonce officielle de la version 1.5 PR2
La liste SPIP-ANN nous a donné de précieuses informations sur les nouveautés de cette version. Elles sont reproduites ici telles quelles.
Entre la version 1.4.2 et la version 1.5 de SPIP de nombreux changements ont été apportés, de nombreux bugs ont été corrigés. Tous ne sont pas mentionnés
ici. Voici toutefois une liste, rédigée en style télégraphique au cours du développement (désolés !), des principales nouveautés de la version 1.5
/ SQUELETTES PAR DÉFAUT
-----------------------
* Nouveaux squelettes par défaut, à peu près conformes W3C, accessibles,
plus jolis et plus propres que les anciens.
* Accessibilité : ajout d'une page sommaire-texte.php3, gérée depuis le
squelette sommaire-texte-dist.html ; cette page en texte seul présente
les 3 derniers articles et les 5 dernières brèves du site.
Elle vise à founir un début de solution à ceux qui veulent faciliter la
lecture du site aux utilisateurs de terminaux texte, braille, synthèse
vocale, etc. Notons que les nouveaux squelettes par défaut sont relativement
lisibles en mode texte, bien que plus évolués graphiquement dans un navigateur
classique.
Nous sommes preneurs de tous retours sur la commodité des nouveaux squelettes
sur navigateurs non-graphiques (l'espace privé, quant à lui, est toujours
impraticable en mode texte, malheureusement).
/ RACCOURCIS D'ÉDITION DE TEXTE
-------------------------------
* Le raccourci [texte->>www.uzine.net/spip] crée un lien ouvrant dans une fenêtre
(à consommer avec modération)
* le raccourci [->http://lien_très_llong......long] voit son texte coupé à 35 caractères
/ INTERFACE ESPACE PRIVÉ
------------------------
* correction bug creation rubriques
* meilleur affichage des "auteurs" du site (y compris les "visiteurs",
participants aux forums sur abo)
* Deux nouveaux mécanismes pour tenter de garantir la sécurité des sessions :
1) "Se déconnecter" tue toutes les sessions du rédacteur présentes dans
data/, ce qui permet éventuellement de déconnecter une session laissée
ouverte dans un cybercafé.
2) En cas de cookie de session présenté depuis le mauvais IP, celui qui conserve
le "bon IP" rejoue le cookie aussitôt que possible, ce qui lui permet de
déconnecter son voleur, si voleur il y avait ; s'il y avait juste changement
d'IP, le cookie n'est pas rejoué (ie: le voleur ne peut pas déconnecter sa
victime).
* correction d'un bug permettant à un rédacteur de supprimer des documents
joints non attachés (ex: article ou rubrique).
* l'interface simplifiée devient plus cohérente, et utilisable en permanence
pour des sites pas trop sophistiqués
* moultes petites améliorations diverses
/ ESPACE PUBLIC
----------------
* Ajout d'un tag #PUCE
* Dans la boucle ARTICLES, une nouvelle balise #DATE_MODIF (au format date,
à utiliser, donc, avec des filtres comme |affdate) donne la date de
"dernière modification de l'article" : en fait, il s'agit, plus précisément,
de la dernière date à laquelle on a ouvert l'article en édition, MÊME SI ON
N'A PAS VALIDÉ NI MODIFIÉ L'ARTICLE. Ce n'est pas un bug ;-)
* Possibilité de mettre tous les squelettes dans un dossier (dont le nom est
défini de manière centralisée dans mes_fonctions.php3), ce qui permet
d'essayer plus facilement plusieurs jeux de squelettes...
* Boucle (GROUPES_MOTS) avec les #TYPE, #ID_GROUPE...
* Possibilité de mettre plusieurs #FORMULAIRE_ECRIRE_AUTEUR dans une même page
* Les mails "quoi de neuf" sont personnalisables via un squelette
(nouveautes-dist.html)
* passage de paramètres dans les filtres. La syntaxe est
[(#BALISE|filtre{arg1, arg2}|...)]
Le filtre doit être défini de la manière suivante dans mes_fonctions.php3 :
function filtre($texte, $arg1='valeur par defaut1', $arg2='valeur par défaut 2')
{
....calculs....
return (une chaine de caractères);
}
* Ajout d'une balise #EMAIL_WEBMASTER (configurable depuis ecrire/)
* Ajout de id_syndic_article dans le contexte et gestion dans la
boucle(SYNDIC_ARTICLES) du critère {id_syndic_article} (bug signalé par
zerrel et corrigé, vérfier la doc sur ce point)
* Nouveau tag #FORMULAIRE_ADMIN pour placer les boutons d'admin (recalculer, etc.)
où on veut dans la page. Par défaut, si le tag n'est pas utilisé, les boutons
restent affichés en bas de HTML comme auparavant, ce qui pouvait entraîner
des bizarreries de rendus selon la structure des squelettes.
* Ajout d'une balise #CHARSET, qui par défaut vaut iso-8859-1, mais peut se
régler sur une autre valeur dans la configuration du site / options avancées.
Les différentes fonctions de SPIP marchent correctement en iso-8859-1, et
raisonnablement bien en utf-8 ; d'autres charsets pourront être ajoutés par
la suite.
* Nouveau tag #URL_LOGOUT, qui fait le pendant de #LOGIN_PUBLIC ; ce tag
accepte un seul filtre, l'URL de destination post-logout (par défaut,
il tourne sur lu-même).
/ AUTRES FONCTIONNALITÉS
------------------------
* Ajout du support LDAP :
Le support LDAP permet d'authentifier et importer automatiquement de
nouveaux auteurs depuis un annuaire extérieur. Le réglage est effectué à
l'installation si l'extension LDAP est présente dans PHP. L'authentification
d'un nouvel auteur depuis LDAP entraîne ensuite la création d'une nouvelle
entrée dans la table auteurs. Les caractéristiques propres à SPIP (statut,
préférences...) continuent à être gérées dans cette table (l'annuaire n'est
pas encombré d'infos supplémentaires). D'autre part, on peut continuer à
ajouter des auteurs sous SPIP indépendamment de leur présence ou non dans
l'annuaire externe.
* correction d'un bug de lecture des backend (la description d'un article
pouvait passer comme description du site)
* calcul des referers plus solide, et toutes les 10 minutes au lieu d'une
fois/jour
* possibilité d'avoir un mot de passe MySQL contenant des $
* Mise à jour obligatoire du fichier ecrire/inc_connect.php3 : soit votre
site vous prend par la main et explique qu'il faut supprimer ce fichier pour
réinstaller, soit il affiche subitement une page blanche (ce n'est pas le
cas en général, mais selon le moment où vous avez installé, ça peut
arriver)... tout revient à la normale dès que vous avez supprimé
inc_connect.php3 puis réinstallé la connexion à la base.
* introduction d'un mécanisme de log. Les événements importants sont consignés
dans le fichier ecrire/data/spip.log. Les anciens fichiers sont automatiquement
supprimés (pas de risque d'exploser l'espace disque).
* La possibilité d'ajouter des documents joints aux articles et/ou aux
rubriques est désormais configurable. Par défaut articles=oui,
rubriques=non (histoire d'alléger l'interface sur la grande majorité des
sites).
* Les auteurs peuvent mettre eux-mêmes un logo sur leurs articles (tant que
ceux-ci sont éditables, bien sûr).
* Meilleure gestion en cas d'erreur d'écriture sur le disque : en
particulier, on ne traine plus un skel_xxx vide qui pouvait planter le
site indefiniment.







Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Vous pouvez soumettre un commentaire en remplissant le formulaire ci-dessous. Toutes les contributions font l'objet d'une étape de modération par notre équipe.
Le code HTML dans le commentaire sera affiché comme du texte, les adresses internet seront converties automatiquement.