Changeset 83932 in spip-zone


Ignore:
Timestamp:
Jul 29, 2014, 3:53:00 PM (7 years ago)
Author:
tcharlss@…
Message:

Coup de polish sur les modèles et leur YAML.

Je découvre avec stupéfaction qu'on peut faire des « inclure » dans les YAML.

  • on réunit les saisies communes aux 2 modèles dans inc-yaml/album-commun.yaml : titre, descriptif, align, par
  • on déplace les 3 saisies destinées à assurer la compatibilité avec « Insérer modèles » dans inc-yaml/album-compat.yaml : modele, id_modele, id_album
  • commentaires plus compréhensibles

Pour les chaînes de langue, on fait certains labels un peu plus verbeux pour éviter toute ambiguité quant à l'utilité de la saisie associée : titre -> afficher le titre.

Up de z.

Location:
_plugins_/albums/trunk
Files:
3 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/albums/trunk/lang/album_fr.php

    r83827 r83932  
    7272        'label_modele_description_liste' => 'Vue des documents sous forme de liste',
    7373        'label_modele_description_vignettes' => 'Vue d’images sous forme de vignettes',
    74         'label_modele_hauteur_images' => 'Hauteur maximale',
     74        'label_modele_hauteur_images' => 'Hauteur maximale des images',
    7575        'label_modele_identifiant' => 'Numéro de l’album',
    76         'label_modele_labels_images' => 'Label de chaque image',
    77         'label_modele_largeur_images' => 'Largeur maximale',
     76        'label_modele_labels_images' => 'Afficher les labels des images',
     77        'label_modele_largeur_images' => 'Largeur maximale des images',
    7878        'label_modele_meta_dimensions' => 'Dimensions',
    7979        'label_modele_meta_extension' => 'Extension',
     
    8686        'label_modele_recadrer_images' => 'Recadrer les images',
    8787        'label_modele_titre_perso' => 'Titre personnalisé',
     88        'label_modele_titre' => 'Afficher le titre',
     89        'label_modele_descriptif' => 'Afficher le descriptif',
    8890        'label_modele_tri_date' => 'Date',
    8991        'label_modele_tri_id' => 'N° du document',
  • _plugins_/albums/trunk/modeles/album.yaml

    r83567 r83932  
    11#
    2 # Modèle <album> par défaut : vue sous forme de vignettes
     2# Modèle <album> par défaut : vue sous forme de vignettes.
    33#
    4 # La syntaxe est compatible avec celle du plugin «insérer modèles»
    5 # Les saisies «modele», «id_modele» et «id_album» servent juste à assurer la compatibilité.
     4# 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.
     6# inc-yaml/album-commun.yaml contient les saisies en commun : titre, descriptif, align, par.
    67#
    78nom: <:album:label_modele_nom_vignettes:>
     
    1112description: <:album:label_modele_description_vignettes:>
    1213parametres:
    13   -
    14     saisie: 'hidden'
    15     options:
    16       nom: 'modele'
    17       defaut: 'album'
    18   -
    19     saisie: 'hidden'
    20     options:
    21       nom: 'id_album'
    22   -
    23     saisie: 'selection_album'
    24     options:
    25       nom: 'id_modele'
    26       label: <:album:label_modele_identifiant:>
    27       afficher_si: '@id_album@==""'
    28   -
    29     saisie: 'case'
    30     options:
    31       nom: 'titre'
    32       label_case: <:album:label_titre:>
    33       valeur_oui: 'oui'
    34   -
    35     saisie: 'case'
    36     options:
    37       nom: 'descriptif'
    38       label_case: <:album:label_descriptif:>
    39       valeur_oui: 'oui'
    40   -
    41     saisie: 'case'
    42     options:
    43       nom: 'label'
    44       label_case: <:album:label_modele_labels_images:>
    45       valeur_oui: 'oui'
     14  - 'inclure:inc-yaml/album-compat.yaml'
     15  - 'inclure:inc-yaml/album-commun.yaml'
    4616  -
    4717    saisie: 'input'
     
    7141      valeur_oui: 'oui'
    7242  -
    73     saisie: 'selection'
     43    saisie: 'case'
    7444    options:
    75       nom: 'par'
    76       label: <:album:label_modele_trier:>
    77       cacher_option_intro: 'oui'
    78       defaut: ''
    79       datas:
    80         '': <:album:label_modele_defaut:>
    81         titre: <:album:label_modele_tri_titre:>
    82         id_document: <:album:label_modele_tri_id:>
    83         date: <:album:label_modele_tri_date:>
    84   -
    85     saisie: 'selection'
    86     options:
    87       nom: 'align'
    88       label: <:album:label_modele_alignement:>
    89       cacher_option_intro: 'oui'
    90       defaut: ''
    91       datas:
    92         '': <:album:label_modele_defaut:>
    93         left: <:album:label_modele_alignement_gauche:>
    94         center: <:album:label_modele_alignement_centre:>
    95         right: <:album:label_modele_alignement_droite:>
     45      nom: 'label'
     46      label_case: <:album:label_modele_labels_images:>
     47      valeur_oui: 'oui'
  • _plugins_/albums/trunk/modeles/album_liste.yaml

    r83567 r83932  
    22# Modèle <album>, variante : vue sous forme de liste
    33#
    4 # La syntaxe est compatible avec celle du plugin «insérer modèles»
    5 # Les saisies «modele», «id_modele» et «id_album» servent juste à assurer la compatibilité.
     4# 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.
     6# inc-yaml/album-commun.yaml contient les saisies en commun aux 2 modèles de base : titre, descriptif, align, par.
    67#
    78nom: <:album:label_modele_nom_liste:>
     
    1112description: <:album:label_modele_description_liste:>
    1213parametres:
    13   -
    14     saisie: 'hidden'
    15     options:
    16       nom: 'modele'
    17       defaut: 'album'
     14  - 'inclure:inc-yaml/album-compat.yaml'
     15  - 'inclure:inc-yaml/album-commun.yaml'
    1816  -
    1917    saisie: 'hidden'
     
    2119      nom: 'variante'
    2220      defaut: 'liste'
    23   -
    24     saisie: 'hidden'
    25     options:
    26       nom: 'id_album'
    27   -
    28     saisie: 'selection_album'
    29     options:
    30       nom: 'id_modele'
    31       label: <:album:label_modele_identifiant:>
    32       afficher_si: '@id_album@==""'
    33   -
    34     saisie: 'case'
    35     options:
    36       nom: 'titre'
    37       label_case: <:album:label_titre:>
    38       valeur_oui: 'oui'
    39   -
    40     saisie: 'case'
    41     options:
    42       nom: 'descriptif'
    43       label_case: <:album:label_descriptif:>
    44       valeur_oui: 'oui'
    4521  -
    4622    saisie: 'checkbox'
     
    5228        taille: <:album:label_modele_meta_taille:>
    5329        dimensions: <:album:label_modele_meta_dimensions:>
    54   -
    55     saisie: 'selection'
    56     options:
    57       nom: 'par'
    58       label: <:album:label_modele_trier:>
    59       cacher_option_intro: 'oui'
    60       defaut: ''
    61       datas:
    62         '':  <:album:label_modele_defaut:>
    63         titre: <:album:label_modele_tri_titre:>
    64         media: <:album:label_modele_tri_media:>
    65         id_document: <:album:label_modele_tri_id:>
    66         date: <:album:label_modele_tri_date:>
    67   -
    68     saisie: 'selection'
    69     options:
    70       nom: 'align'
    71       label: <:album:label_modele_alignement:>
    72       cacher_option_intro: 'oui'
    73       defaut: ''
    74       datas:
    75         '': <:album:label_modele_defaut:>
    76         left: <:album:label_modele_alignement_gauche:>
    77         center: <:album:label_modele_alignement_centre:>
    78         right: <:album:label_modele_alignement_droite:>
  • _plugins_/albums/trunk/modeles/inc-album.html

    r83681 r83932  
    4141                ]</BOUCLE_documents_album>
    4242        </ul>
    43         [(#ENV{titre}|ou{#ENV{titre}|et{#INFO_TITRE{album,#ID_ALBUM}}}|ou{#ENV{descriptif}|et{#INFO_DESCRIPTIF{album,#ID_ALBUM}|strlen}}|oui)
     43        [(#ENV{titre}|ou{#ENV{titre}|et{#INFO_TITRE{album,#ID_ALBUM}|strlen}}|ou{#ENV{descriptif}|et{#INFO_DESCRIPTIF{album,#ID_ALBUM}|strlen}}|oui)
    4444        [<(#HTML5|?{figcaption,div}) class="figcaption">]
    4545                [(#ENV{titre}|oui)[<div class="titre">(#ENV{titre}|=={oui}|?{#INFO_TITRE{album,#ID_ALBUM},#ENV{titre}}|wrap{[<(#ENV{balise_titre,#ENV{balise_titraille}}|replace{^<}|replace{>$})>]})</div>]]
  • _plugins_/albums/trunk/modeles/inc-album_liste.html

    r83682 r83932  
    1717]<B_documents_album>
    1818<div class="album liste[ (#ENV{align})][ (#ENV{classe})]">
    19         [(#ENV{titre}|ou{#ENV{titre}|et{#INFO_TITRE{album,#ID_ALBUM}}}|ou{#ENV{descriptif}|et{#INFO_DESCRIPTIF{album,#ID_ALBUM}|strlen}}|oui)
     19        [(#ENV{titre}|ou{#ENV{titre}|et{#INFO_TITRE{album,#ID_ALBUM}|strlen}}|ou{#ENV{descriptif}|et{#INFO_DESCRIPTIF{album,#ID_ALBUM}|strlen}}|oui)
    2020        <div class="caption">
    2121                [(#ENV{titre}|oui)[<div class="titre">(#ENV{titre}|=={oui}|?{#INFO_TITRE{album,#ID_ALBUM},#ENV{titre}}|wrap{[<(#ENV{balise_titre,#ENV{balise_titraille}}|replace{^<}|replace{>$})>]})</div>]]
  • _plugins_/albums/trunk/paquet.xml

    r83900 r83932  
    22        prefix="albums"
    33        categorie="multimedia"
    4         version="3.1.8"
     4        version="3.1.9"
    55        schema="1.0.0"
    66        etat="dev"
Note: See TracChangeset for help on using the changeset viewer.