[spip-dev] Icones SVG+PNG dans l’espace privé

Hello,

j’ai envoyé sur le core une petite evolution dans la gestion des icones :
désormais, si une icone truc-xx.svg existe, elle sera utilisée en remplacement de truc-16.png, truc-24.png, truc-32.png
https://git.spip.net/SPIP/spip/commit/9ef4c078fae4ccef00782a3901b340fe9888d2d3

Cela permet tout à la fois
1/ de continuer à référencer les icones png pour assurer le fonctionnement dans les versions SPIP <= 3.2
2/ de fournir une icone svg unique qui est utilisée à la place des png à partir de SPIP 3.3

Un exemple d’utilisation ici :
https://zone.spip.net/trac/spip-zone/browser/spip-zone/plugins/adaptive_images/trunk/prive/themes/spip/images
et le paquet.xml ici, tout ce qu’il y a de plus normal
https://zone.spip.net/trac/spip-zone/browser/spip-zone/plugins/adaptive_images/trunk/paquet.xml

A noter, si on fait un plugin compatible SPIP 3.3+, ça marche aussi avec le SVG uniquement :
* on fournit une icone truc-xx.svg
* on référence truc-32.svg ou truc-24.svg ou truc-16.svg, sans avoir à les fournir : c’est toujours truc-xx.svg qui sera utilisée, scalée à la bonne taille.

Bravo ! Et merci :sweat_smile:

Top, merci.

Y'a plus qu'à mettre à jour la fabrique :slight_smile:

Hello,

J'ai deux petites questions :

Hello,

J'ai deux petites questions :

> Le mar. 19 nov. 2019 à 21:24, Cerdic <cedric@yterium.com> a écrit :
> > Hello,
> >
> > j’ai envoyé sur le core une petite evolution dans la gestion des icones :
> > désormais, si une icone truc-xx.svg existe, elle sera utilisée en remplacement de truc-16.png, truc-24.png, truc-32.png
> > https://git.spip.net/SPIP/spip/commit/9ef4c078fae4ccef00782a3901b340fe9888d2d3
> >
> > Cela permet tout à la fois
> > 1/ de continuer à référencer les icones png pour assurer le fonctionnement dans les versions SPIP <= 3.2
> > 2/ de fournir une icone svg unique qui est utilisée à la place des png à partir de SPIP 3.3
> >
> > Un exemple d’utilisation ici :
> > https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/adaptive_images/trunk/prive/themes/spip/images
> > et le paquet.xml ici, tout ce qu’il y a de plus normal
> > https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/adaptive_images/trunk/paquet.xml
> >
> >
> > A noter, si on fait un plugin compatible SPIP 3.3+, ça marche aussi avec le SVG uniquement :
> > * on fournit une icone truc-xx.svg
> > * on référence truc-32.svg ou truc-24.svg ou truc-16.svg, sans avoir à les fournir : c’est toujours truc-xx.svg qui sera utilisée, scalée à la bonne taille.
> >
>
> Dans ton exemple, il y a encore les 3 tailles de png : c'est pour compatibilité avec SPIP < 3.3 ?

Oui les icones png servent sur les versions de SPIP < 3.3

>
> Et sinon, si je suis en 3.3, quand je référence une image pour le logo d'un menu ou du plugin, par exemple, je continue à mettre logo-16.png ou on met logo-16.svg ?

Si tu as plus de png autant mettre directement logo-16.svg. Il va chercher un logo-xx.svg, le trouver et l’utiliser en le forçant un width/height à 16px.
Mais d’ailleurs, en le disant je me dit que dans ce cas, SI on trouve un logo-16.svg, il devrait être prioritaire, pour permettre de faire une éventuelle variante simplifiée pour les petites tailles… A tester et réfléchir

Nice!