Version 6 — Mars 2017 — Noplay
Changelog en construction à reporter dans la documentation finale lors de la publication de SPIP 3.2 (final)
— -
jQuery
jQuery-migrate-3.0.0.js
pour faciliter les migrations des scripts utilisant jQuery. https://github.com/jquery/jquery-migrate/#READMENote importante : Ces changements impliquent qu’il est fortement conseillé de mettre à jour les scripts utilisant jQuery. Cela concerne principalement les modifications suivantes :
jQuery UI
Note importante : Ces changements impliquent que les usages de javascript qui chargeaient des modules de jQuery UI avec $.getScript()
ne fonctionneront plus. Vous pouvez soit charger globalement jQuery UI dans votre squelette, ou via le pipeline jqueryui_plugins
pour un plugin, soit utiliser $.getScript()
sur le chemin du fichier « jquery-ui.js » directement.
Ainsi :
$.getScript("#CHEMIN{prive/javascript/ui/core.js}", function(){
$.getScript("#CHEMIN{prive/javascript/ui/widget.js}", function(){
$.getScript("#CHEMIN{prive/javascript/ui/mouse.js}", function(){
$.getScript("#CHEMIN{prive/javascript/ui/sortable.js}", function(){
// ...
})})})});
Pourrait devenir :
$.getScript("#CHEMIN{prive/javascript/ui/jquery-ui.js}", function(){
// ...
});
JS Cookie
$.cookie()
fonctionne encore dans la plupart des usages mais il est conseillé de migrer :
$.cookie(key)
devient Cookies.get(key)
$.cookie(key, value)
devient Cookies.set(key, value)
$.cookie(key, value, options)
devient Cookies.set(key, value, options)
Tri des items de navigation & entrées favorites
Le fonctionnement du plugin « Menu privé alphabétique » est intégré :
Dépendances des plugins à des extensions PHP
Il est maintenant possible d’indiquer dans un paquet.xml
qu’un plugin a besoin d’une extension PHP pour fonctionner. Ticket #3829. Une erreur sera affichée dans le cas contraire à l’activation du plugin. Syntaxe :
<necessite nom="php:curl" />
<necessite nom="php:xdebug" compatibilite="[2.0.0;]" />
Critères
{par champ}
a été réécrit et tolère mieux les noms de champs provenant de tables de jointures, en harmonisant avec {par num champ}
et {par multi champ}
le fonctionnement. Des expressions {par expr champ}
peuvent maintenant être créées sans surcharger tout le critère, à toutes fins utiles.{par sinum champ}
qui met en premier les éléments ayant des numéros (hors 0.
). Ainsi {par sinum titre, num titre, titre}
mettra les titres avec des numéros avant ceux n’en ayant pas (contrairement à {par num titre, titre}
. Et contrairement à {par titre, num titre}
, le numéro 100 sera bien placé après le numéro 20.Pipelines
Divers tickets
connect
qui était utilisé. Le connect
explicité sur une inclusion est prioritaire sur celui provenant de l’URL.Fichiers supprimés
Déplacements
Suppression
afficher_plus()
, debut_cadre_couleur_foncee()
, fin_cadre_couleur_foncee()
sont passées dans le plugin Grenier.Aide
Archiviste
Filtres Images
Grenier
Médias
<BOUCLE_docs(DOCUMENTS){id_article}{par rang_lien, num titre, titre, date}>
.
afficher_metas_document
, qui par ailleurs envoie le code HTML des détails affichés pour le document plutôt que rien par défaut, ce qui permet de compléter la balise <table>
utilisée.Organiseur
Sites
SVP - Gestion des plugin
inc/pcltar.php
et lib/pcltar/
déplacés dans le plugin Archiviste.