Changeset 85922 in spip-zone for _plugins_/albums


Ignore:
Timestamp:
Nov 7, 2014, 12:03:20 PM (7 years ago)
Author:
tcharlss@…
Message:

reports, up de z
r85902 : taille des vignettes
r85903 : suppression des inclusions yaml
r85904 : maj todo
r85921 : remaniement du code des modèles

Location:
_plugins_/albums/branches/v3
Files:
1 deleted
10 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/albums/branches/v3/TODO.md

    r85098 r85922  
    3434## Squelette pour choisir un album
    3535Trouver un moyen pour avoir un aperçu plus détaillé des documents
     36
     37## Compatibilité avec le plugin «insérer modèles»
     38Formulaire pour insérer les balises `<album>` : inutile de réinventer la roue, se reposer entièrement sur plugin insérer modèles.
     39Mais pour ça, il va falloir intervenir sur celui-ci légèrement : dans la 1ère étape, il faudrait qu'il puisse lister les variantes d'un seul type de modèle, par exemple en ajoutant un paramètre au formulaire. Ajouter également la prise en charge du paramètre de saisie `config=plugin/option`.
     40Eventuellement, en faire une dépendance obligatoire ?
  • _plugins_/albums/branches/v3/inc/albums.php

    r83590 r85922  
    1616/**
    1717 * Supprimer proprement un ou plusieurs albums
     18 *
     19 * - suppression des liens faisant référence à l'album dans `spip_documents_liens`
     20 * - suppression des liens faisant référence à l'album dans `spip_albums_liens`
     21 * - suppression de l'album
    1822 *
    1923 * @param int|string|array $id_albums
  • _plugins_/albums/branches/v3/lang/album.xml

    r85495 r85922  
    22        <langue code="en" url="http://trad.spip.net/tradlang_module/album?lang_cible=en" total="97" traduits="97" relire="0" modifs="0" nouveaux="0" pourcent="100.00">
    33                <traducteur nom="Benitron" lien="http://trad.spip.net/auteur/benitron" />
     4                <traducteur nom="Gilles" lien="http://trad.spip.net/auteur/gilles" />
    45                <traducteur nom="Hanjo" lien="http://trad.spip.net/auteur/hanjo" />
    56                <traducteur nom="SuperYMS" lien="http://trad.spip.net/auteur/superyms" />
    67                <traducteur nom="tcharlss" lien="http://trad.spip.net/auteur/drbouvierleduc" />
    78        </langue>
    8         <langue code="es" url="http://trad.spip.net/tradlang_module/album?lang_cible=es" total="97" traduits="71" relire="26" modifs="0" nouveaux="0" pourcent="73.20">
     9        <langue code="es" url="http://trad.spip.net/tradlang_module/album?lang_cible=es" total="97" traduits="70" relire="26" modifs="1" nouveaux="0" pourcent="72.16">
    910                <traducteur nom="Raquel S. Bujaldón" lien="http://trad.spip.net/auteur/raquel-s-bujaldon" />
    1011                <traducteur nom="tcharlss" lien="http://trad.spip.net/auteur/drbouvierleduc" />
  • _plugins_/albums/branches/v3/lang/album_es.php

    r85495 r85922  
    105105        'message_nb_albums_ajoutes' => 'Se han añadido @nb@ álbumes.',
    106106        'message_supprimer' => '¿ Suprimir permanentemente ?', # RELIRE
    107         'message_vider' => '¿ Retirar todos los documentos ?',
     107        'message_vider' => '¿ Retirar todos los documentos ?', # MODIF
    108108
    109109        // O
  • _plugins_/albums/branches/v3/modeles/album.html

    r84167 r85922  
    33        Modèle «album» par défaut : vue sous forme de vignettes.
    44
     5        Cf. http://tinytypo.tetue.net/tinytypo.html#album
    56        Ce modèle est plutôt destiné aux albums contenant des images.
    6         Par défaut, l'affichage est volontairement minimaliste : seuls sont affichées les vignettes retaillées selon une hauteur de 100px.
    7         Cf. http://tinytypo.tetue.net/tinytypo.html#album
     7        Par défaut, l'affichage est volontairement minimaliste : seuls sont affichées les vignettes.
    88        Pour afficher des éléments supplémentaires, utiliser les paramètres indiqués ci-dessous.
     9        Les vignettes sont retaillées en hauteur par défaut. La taille est définie ainsi, par ordre de priorité :
     10        paramètres passés au modèle > constante `_ALBUMS_TAILLE_PREVIEW` > taille des vignettes SPIP (dans fonctions avancées) > taille en dur dans le squelette
    911
    1012        Comme on ne peut pas prendre en compte tous les cas de figure avec une seule boucle (pour rétro compatibilité v1),
  • _plugins_/albums/branches/v3/modeles/album.yaml

    r83933 r85922  
    33#
    44# La syntaxe est compatible avec celle du plugin « insérer modèles », avec 2 paramètres en plus : « alias » et « description ».
    5 # inc-yaml/album-compat.yaml contient les saisies destinées à assurer la compatiblité avec « insérer modèles » : modele, id_modele, id_album.
     5# Les saisies modele, id_modele, id_album sont destinées à assurer la compatiblité avec « insérer modèles ».
    66# inc-yaml/album-commun.yaml contient les saisies en commun : titre, descriptif, align, par.
    77#
     
    1212description: <:album:label_modele_description_vignettes:>
    1313parametres:
    14   - 'inclure:inc-yaml/album-compat.yaml'
    15   - 'inclure:inc-yaml/album-commun.yaml'
     14  -
     15    saisie: 'hidden'
     16    options:
     17      nom: 'modele'
     18      defaut: 'album'
     19  -
     20    saisie: 'hidden'
     21    options:
     22      nom: 'id_album'
     23  -
     24    saisie: 'selection_album'
     25    options:
     26      nom: 'id_modele'
     27      label: <:album:label_modele_identifiant:>
     28      afficher_si: '@id_album@==""'
     29  -
     30    saisie: 'case'
     31    options:
     32      nom: 'titre'
     33      label_case: <:album:label_modele_titre:>
     34      valeur_oui: 'oui'
     35  -
     36    saisie: 'case'
     37    options:
     38      nom: 'descriptif'
     39      label_case: <:album:label_modele_descriptif:>
     40      valeur_oui: 'oui'
     41  -
     42    saisie: 'selection'
     43    options:
     44      nom: 'par'
     45      label: <:album:label_modele_trier:>
     46      cacher_option_intro: 'oui'
     47      defaut: ''
     48      datas:
     49        '': <:album:label_modele_defaut:>
     50        titre: <:album:label_modele_tri_titre:>
     51        id_document: <:album:label_modele_tri_id:>
     52        date: <:album:label_modele_tri_date:>
     53        media: <:album:label_modele_tri_media:>
     54  -
     55    saisie: 'selection'
     56    options:
     57      nom: 'align'
     58      label: <:album:label_modele_alignement:>
     59      cacher_option_intro: 'oui'
     60      defaut: ''
     61      datas:
     62        '': <:album:label_modele_defaut:>
     63        left: <:album:label_modele_alignement_gauche:>
     64        center: <:album:label_modele_alignement_centre:>
     65        right: <:album:label_modele_alignement_droite:>
    1666  -
    1767    saisie: 'input'
  • _plugins_/albums/branches/v3/modeles/album_liste.yaml

    r83933 r85922  
    1212description: <:album:label_modele_description_liste:>
    1313parametres:
    14   - 'inclure:inc-yaml/album-compat.yaml'
    15   - 'inclure:inc-yaml/album-commun.yaml'
    1614  -
    1715    saisie: 'hidden'
     
    1917      nom: 'variante'
    2018      defaut: 'liste'
     19  -
     20    saisie: 'hidden'
     21    options:
     22      nom: 'modele'
     23      defaut: 'album'
     24  -
     25    saisie: 'hidden'
     26    options:
     27      nom: 'id_album'
     28  -
     29    saisie: 'selection_album'
     30    options:
     31      nom: 'id_modele'
     32      label: <:album:label_modele_identifiant:>
     33      afficher_si: '@id_album@==""'
     34  -
     35    saisie: 'case'
     36    options:
     37      nom: 'titre'
     38      label_case: <:album:label_modele_titre:>
     39      valeur_oui: 'oui'
     40  -
     41    saisie: 'case'
     42    options:
     43      nom: 'descriptif'
     44      label_case: <:album:label_modele_descriptif:>
     45      valeur_oui: 'oui'
     46  -
     47    saisie: 'selection'
     48    options:
     49      nom: 'par'
     50      label: <:album:label_modele_trier:>
     51      cacher_option_intro: 'oui'
     52      defaut: ''
     53      datas:
     54        '': <:album:label_modele_defaut:>
     55        titre: <:album:label_modele_tri_titre:>
     56        id_document: <:album:label_modele_tri_id:>
     57        date: <:album:label_modele_tri_date:>
     58        media: <:album:label_modele_tri_media:>
     59  -
     60    saisie: 'selection'
     61    options:
     62      nom: 'align'
     63      label: <:album:label_modele_alignement:>
     64      cacher_option_intro: 'oui'
     65      defaut: ''
     66      datas:
     67        '': <:album:label_modele_defaut:>
     68        left: <:album:label_modele_alignement_gauche:>
     69        center: <:album:label_modele_alignement_centre:>
     70        right: <:album:label_modele_alignement_droite:>
    2171  -
    2272    saisie: 'checkbox'
  • _plugins_/albums/branches/v3/modeles/inc-album.html

    r85024 r85922  
    1616
    1717][
    18 (#SET{titre,#ENV{titre}|=={oui}|?{#INFO_TITRE{album,#ID_ALBUM},#ENV{titre}}})][
    19 (#SET{descriptif,#ENV{descriptif}|?{#INFO_DESCRIPTIF{album,#ID_ALBUM}}})
     18(#SET{titre_album,#ENV{titre}|=={oui}|?{#INFO_TITRE{album,#ID_ALBUM},#ENV{titre}}})][
     19(#SET{descriptif_album,#ENV{descriptif}|?{#INFO_DESCRIPTIF{album,#ID_ALBUM}}})][
     20(#SET{taille_defaut,#EVAL{_ALBUMS_TAILLE_PREVIEW}|intval|sinon{#CONFIG{taille_preview}}|sinon{120}})
    2021]<B_documents_album>
    2122[<(#HTML5|?{figure,div}) class="album vignettes figure[ (#ENV{align})][ (#ENV{classe})]">]
    2223        <ul>
    2324                <BOUCLE_documents_album(DOCUMENTS){id_document IN #ENV{ids_documents}}{tout}>[
    24 
    25                 (#REM)
    26 
    27                 ]<li>
    28                         <a href="#FICHIER" type="#MIME_TYPE" rel="album#ID_ALBUM" class="[(#EXTENSION|attribut_html)]" title="[(#TITRE|sinon{#FICHIER|basename}|couper{80}|attribut_html)]">
    29                                 [(#SET{dimension,100})
    30                                 ][(#SET{fichier,#MEDIA|=={image}|?{
    31                                         #ENV{recadrer}|?{
    32                                                 #FICHIER|image_passe_partout{#ENV{largeur,#GET{dimension}},#ENV{hauteur,#GET{dimension}}}|image_recadre{#ENV{largeur,#GET{dimension}},#ENV{hauteur,#GET{dimension}},center},
    33                                                 #FICHIER|image_reduire{#ENV{largeur,0},#ENV{hauteur,#GET{dimension}}}},
    34                                         #LOGO_DOCUMENT{icone}}})
    35                                 ][(#GET{fichier}
    36                                         |inserer_attribut{class,vignette}
    37                                         |inserer_attribut{alt,#TITRE|sinon{#FICHIER|basename}})]
     25                (#SET{src,#MEDIA|=={image}|?{
     26                        #ENV{recadrer}|?{
     27                                #FICHIER|image_passe_partout{#ENV{largeur,#GET{taille_defaut}},#ENV{hauteur,#GET{taille_defaut}}}|image_recadre{#ENV{largeur,#GET{taille_defaut}},#ENV{hauteur,#GET{taille_defaut}},center},
     28                                #FICHIER|image_reduire{#ENV{largeur,0},#ENV{hauteur,#GET{taille_defaut}}}},
     29                        #LOGO_DOCUMENT{icone}}
     30                |extraire_attribut{src}})][
     31                (#SET{titre_document,#TITRE|sinon{#FICHIER|basename}})][
     32                (#SET{titre_document_long,#GET{titre_document}|concat{' - ',#TYPE_DOCUMENT,' - ',#TAILLE|taille_en_octets}})]
     33                <li>
     34                        <a href="#FICHIER" type="#MIME_TYPE" rel="album#ID_ALBUM" class="[(#EXTENSION|attribut_html)]" title="[(#GET{titre_document_long}|attribut_html)]">
     35                                [(#GET{src}|balise_img{#GET{titre_long},vignette})]
    3836                        </a>
    39                         [(#ENV{label}|oui)<span class="label">[(#TITRE|sinon{#FICHIER|basename})]</span>]
    40                 </li>[
    41 
    42                 (#REM)
    43 
    44                 ]</BOUCLE_documents_album>
     37                        [(#ENV{label}|oui)[<span class="label">(#GET{titre_document})</span>]]
     38                </li>
     39                </BOUCLE_documents_album>
    4540        </ul>
    4641        [(#GET{titre}|ou{#GET{descriptif}}|oui)
    4742        [<(#HTML5|?{figcaption,div}) class="figcaption">]
    48                 [<div class="titre_album">(#GET{titre}|wrap{[<(#ENV*{balise_titre,#ENV*{balise_titraille}}|replace{^<}|replace{>$})>]})</div>]
    49                 [<div class="descriptif_album">(#GET{descriptif})</div>]
     43                [<div class="titre_album">(#GET{titre_album}|wrap{[<(#ENV*{balise_titre,#ENV*{balise_titraille}}|replace{^<}|replace{>$})>]})</div>]
     44                [<div class="descriptif_album">(#GET{descriptif_album})</div>]
    5045        [</(#HTML5|?{figcaption,div})>]
    5146        ]
  • _plugins_/albums/branches/v3/modeles/inc-album_liste.html

    r85024 r85922  
    1616
    1717][
    18 (#SET{titre,#ENV{titre}|=={oui}|?{#INFO_TITRE{album,#ID_ALBUM},#ENV{titre}}})][
    19 (#SET{descriptif,#ENV{descriptif}|?{#INFO_DESCRIPTIF{album,#ID_ALBUM}}})
     18(#SET{titre_album,#ENV{titre}|=={oui}|?{#INFO_TITRE{album,#ID_ALBUM},#ENV{titre}}})][
     19(#SET{descriptif_album,#ENV{descriptif}|?{#INFO_DESCRIPTIF{album,#ID_ALBUM}}})
    2020]<B_documents_album>
    2121<div class="album liste[ (#ENV{align})][ (#ENV{classe})]">
    2222    [(#GET{titre}|ou{#GET{descriptif}}|oui)
    2323        <div class="caption">
    24                 [<div class="titre_album">(#GET{titre}|wrap{[<(#ENV*{balise_titre,#ENV*{balise_titraille}}|replace{^<}|replace{>$})>]})</div>]
    25                 [<div class="descriptif_album">(#GET{descriptif})</div>]
     24                [<div class="titre_album">(#GET{titre_album}|wrap{[<(#ENV*{balise_titre,#ENV*{balise_titraille}}|replace{^<}|replace{>$})>]})</div>]
     25                [<div class="descriptif_album">(#GET{descriptif_album})</div>]
    2626        </div>
    2727        ]
    2828        <ul class="spip">
    2929                <BOUCLE_documents_album(DOCUMENTS){id_document IN #ENV{ids_documents}}{tout}>[
    30                 (#SET{extension, #EXTENSION|strtoupper|wrap{<abbr>}|inserer_attribut{title,#VAL{medias:info_document}|_T|concat{' ',#TYPE_DOCUMENT}|attribut_html}|inserer_attribut{class,extension}})
    31                 ][(#SET{taille, #TAILLE|taille_en_octets|wrap{<span>}|inserer_attribut{class,taille}})
    32                 ][(#SET{dimensions, #MEDIA|=={image}|?{#LARGEUR|concat{' &times; ',#HAUTEUR,' px'}|wrap{<span>}|inserer_attribut{class,dimensions}}})
    33                 ][(#SET{metas, #VAL{'/\[\W\]/'}|preg_split{#ENV{metas,#ENV{infos}}|=={oui}|?{extension-taille-dimensions,#ENV*{metas,#ENV*{infos}}}}})
    34                 ]<li>
    35                         <a href="#FICHIER" type="#MIME_TYPE" rel="album#ID_ALBUM" class="spip_doc[ (#EXTENSION|attribut_html)]" title="[(#TITRE|sinon{#FICHIER|basename}|couper{80}|attribut_html)]">
    36                                 [<strong class="titre_album[ (#TITRE|non)fichier]">(#TITRE|sinon{#FICHIER|basename}|couper{80})</strong>]
     30                (#SET{extension, #EXTENSION|strtoupper|wrap{<abbr>}|inserer_attribut{title,#VAL{medias:info_document}|_T|concat{' ',#TYPE_DOCUMENT}|attribut_html}|inserer_attribut{class,extension}})][
     31                (#SET{taille, #TAILLE|taille_en_octets|wrap{<span>}|inserer_attribut{class,taille}})][
     32                (#SET{dimensions, #MEDIA|=={image}|?{#LARGEUR|concat{' &times; ',#HAUTEUR,' px'}|wrap{<span>}|inserer_attribut{class,dimensions}}})][
     33                (#SET{metas, #VAL{'/\[\W\]/'}|preg_split{#ENV{metas,#ENV{infos}}|=={oui}|?{extension-taille-dimensions,#ENV*{metas,#ENV*{infos}}}}})][
     34                (#SET{titre_document,#TITRE|sinon{#FICHIER|basename}})][
     35                (#SET{titre_document_long,#GET{titre_document}|concat{' - ',#TYPE_DOCUMENT,' - ',#TAILLE|taille_en_octets}})]<li>
     36                        <a href="#FICHIER" type="#MIME_TYPE" rel="album#ID_ALBUM" class="spip_doc[ (#EXTENSION|attribut_html)]" title="[(#GET{titre_document_long}|attribut_html)]">
     37                                [<strong class="titre_album[ (#TITRE|non)fichier]">(#GET{titre_document})</strong>]
    3738                                <B_infos>(<BOUCLE_infos(DATA){source table, #GET{metas}}{'<span class="sep"> - </span>'}{si #GET{metas}}>[
    3839                                        (#REM)][(#GET{#VALEUR})][
  • _plugins_/albums/branches/v3/paquet.xml

    r85496 r85922  
    22        prefix="albums"
    33        categorie="multimedia"
    4         version="3.0.15"
     4        version="3.0.16"
    55        schema="1.0.0"
    66        etat="stable"
Note: See TracChangeset for help on using the changeset viewer.