Changeset 58187 in spip-zone


Ignore:
Timestamp:
Feb 10, 2012, 7:46:08 PM (8 years ago)
Author:
marcimat@…
Message:

On se dote d'un outil graphique pour créer les variantes d'images.

Pour l'instant, nous sommes restreint au thème "spip", mais il ne sera pas difficile de faire évoluer pour d'autres variantes je suppose.

Création au passage d'une fonction "find_dirs_in_path()" qui pourrait être placée dans le core ?

Location:
_core_/plugins/themes
Files:
3 added
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/themes/paquet.xml

    r50132 r58187  
    22        prefix="themes"
    33        categorie="outil"
    4         version="1.1.0"
     4        version="1.2.0"
    55        etat="dev"
    66        compatibilite="[3.0.0-alpha2;["
  • _core_/plugins/themes/prive/squelettes/contenu/produire_icones.html

    r57826 r58187  
    1 [(#REM)
     1<h1><:themes:produire_icones:></h1>
    22
    3         Copier les icones d'un chemin vers un autre en les modifiant
    4 ]
    5 #SET{dest,#CHEMIN{extensions/themes/prive/themes/cowsepia/images}}
    6 <BOUCLE_taille(DATA){source tableau,#LISTE{48,32,24,16}}{si 0}>
    7         <BOUCLE_icones(DATA){source glob,#CHEMIN{extensions/themes/prive/themes/cow/images}|concat{'/*-',#VALEUR,'.png'}}>
    8         [(#VALEUR|balise_img|image_sepia)]
    9         [(#VALEUR|balise_img|image_sepia|extraire_attribut{src}|copy{#GET{dest}|concat{/#VALEUR|basename}})]
    10         </BOUCLE_icones>
    11         <hr />
    12 </BOUCLE_taille>
    13 
    14 [(#REM)
    15 
    16         Combiner les icones avec les add/del/new/
    17 ]
    18 #SET{source,#CHEMIN{themes/spip/images}}
    19 <BOUCLE_tailles(DATA){source tableau,#LISTE{32,24,16}}{si 1}>
    20         <BOUCLE_fonction(DATA){source tableau,#LISTE{add,del,new,edit}}>
    21                 [(#SET{f,[(#CHEMIN{[prive/themes/spip/images/(#_fonction:VALEUR)-[(#_tailles:VALEUR)].png]})]})]
    22                 <BOUCLE_iconesc(DATA){source glob,#GET{source}|concat{'/auteur-5poubelle?',#_tailles:VALEUR,'.png'}}>
    23                 [(#SET{nom,[(#VALEUR|basename{[-(#_tailles:VALEUR).png]}|concat{'-',#_fonction:VALEUR,'-',#_tailles:VALEUR,'.png'})]})]
    24                 [(#VALEUR|balise_img|image_masque{#GET{f},mode=normal})]
    25                 [(#VALEUR|balise_img|image_masque{#GET{f},mode=normal}|extraire_attribut{src}|copy{#GET{source}|concat{'/',#GET{nom}}})]
    26                 </BOUCLE_iconesc>
    27         </BOUCLE_fonction>
    28         <hr />
    29 </BOUCLE_tailles>
    30 
    31 [(#REM)
    32 
    33         Mixer les icones sepia avec les icones couleur
    34 ]
    35 #SET{coul,#CHEMIN{extensions/themes/fatcow/32x32}}
    36 #SET{dest,#CHEMIN{extensions/themes/fatcow-retro/32x32}}
    37 <BOUCLE_iconesm(DATA){source glob,#GET{coul}|concat{'/*.png'}}{si 0}>
    38 #SET{img,#VALEUR|image_sepia
    39                         |image_masque{#VALEUR|image_alpha{90},mode=normal}}
    40 [(#GET{img})]
    41 #SET{n,#GET{dest}|concat{/#VALEUR|basename}}
    42 [(#GET{n}|file_exists|non)
    43 [(#GET{img}
    44                         |extraire_attribut{src}|copy{#GET{n}}|vide
    45 )]
    46 </BOUCLE_iconesm>
     3<div class='ajax'>
     4#FORMULAIRE_PRODUIRE_ICONES
     5</div>
Note: See TracChangeset for help on using the changeset viewer.