Changeset 92296 in spip-zone for _plugins_/compositions


Ignore:
Timestamp:
Oct 13, 2015, 4:24:23 PM (4 years ago)
Author:
marcimat@…
Message:

Permettre de pouvoir indiquer dans le xml de la composition un chemin vers une image d'exemple qui sera mise en lien sur l'icone de la composition si cette image existe.

Il est ainsi possible d'indiquer dans le xml, par exemple
<image_exemple>images/compositions/rubrique-trois-col-portrait.jpg</image_exemple>

Qui cherchera l'image en utilisant find_in_path() donc, par exemple dans squelettes/images/compositions/rubrique-trois-col-portrait.jpg

Location:
_plugins_/compositions/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/compositions/trunk/formulaires/inc-selecteur_composition.html

    r92290 r92296  
    33<input type='radio' class='radio' name='#ENV{name}' id='#ENV{name}-#CLE' value='#CLE'[(#CLE|=={#ENV{selected}}|oui)checked='checked'] />
    44<label for='#ENV{name}-#CLE'>
    5         [(#ICON|sinon{#CHEMIN_IMAGE{composition-24.png}}|image_reduire{24,24}|inserer_attribut{class,logo})]
     5        [ [<a href="(#IMAGE_EXEMPLE|balise_img|extraire_attribut{src})" class='mediabox exemple' title="<:compositions:voir_image_exemple|attribut_html:>">]
     6                (#ICON|sinon{#CHEMIN_IMAGE{composition-24.png}}|image_reduire{24,24}|inserer_attribut{class,logo})
     7                [(#IMAGE_EXEMPLE|oui)</a>]
     8        ]
    69        [(#NOM|supprimer_numero)][(#ENV{composition_heritee}|et{#CLE|=={''}}|oui)(<:compositions:composition_heritee:>)]
    710        [<br /><span class='descriptif'>(#DESCRIPTION)</span>]
  • _plugins_/compositions/trunk/inc/compositions.php

    r86321 r92296  
    5050                                if (isset($xml['icon'])) {
    5151                                        $icon = chemin_image(reset($xml['icon']));
    52                                         if (!$icon)
     52                                        if (!$icon) {
    5353                                                $icon = find_in_path(reset($xml['icon']));
    54                                 } else
     54                                        }
     55                                } else {
    5556                                        $icon = '';
     57                                }
     58                                $composition['image_exemple'] = isset($xml['image_exemple']) ? find_in_path(reset($xml['image_exemple'])) : '';
    5659                                $composition['icon'] = $icon;
    57                                 $composition['class'] = isset($xml['class'])?trim(reset($xml['class'])):'';
    58                                 $composition['configuration'] = isset($xml['configuration'])?spip_xml_aplatit($xml['configuration']):'';
     60                                $composition['class'] = isset($xml['class']) ? trim(reset($xml['class'])) : '';
     61                                $composition['configuration'] = isset($xml['configuration']) ? spip_xml_aplatit($xml['configuration']) : '';
    5962                                $composition['branche'] = array();
    6063                                if (spip_xml_match_nodes(',^branche,', $xml, $branches)){
  • _plugins_/compositions/trunk/lang/compositions_fr.php

    r86321 r92296  
    4242
    4343        // U
    44         'une_utilisation' => '1 utilisation'
     44        'une_utilisation' => '1 utilisation',
     45
     46        // V
     47        'voir_image_exemple' => "Voir une image d'exemple",
     48
    4549);
    4650
  • _plugins_/compositions/trunk/paquet.xml

    r91264 r92296  
    22        prefix="compositions"
    33        categorie="outil"
    4         version="3.3.13"
     4        version="3.4.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
  • _plugins_/compositions/trunk/prive/squelettes/contenu/compositions.html

    r92294 r92296  
    1010                        <BOUCLE_pour(DATA){source tableau, #VALEUR}{par nom}>
    1111                        <li class="item">
    12                                 [(#ICON|sinon{#CHEMIN_IMAGE{composition-24.png}}|image_reduire{24,24}|inserer_attribut{class,logo})]
     12                                [ [<a href="(#IMAGE_EXEMPLE|balise_img|extraire_attribut{src})" class='mediabox exemple' title="<:compositions:voir_image_exemple|attribut_html:>">]
     13                                        (#ICON|sinon{#CHEMIN_IMAGE{composition-24.png}}|image_reduire{24,24}|inserer_attribut{class,logo})
     14                                        [(#IMAGE_EXEMPLE|oui)</a>]
     15                                ]
     16
    1317                                <div class='presentation'>
    1418                                        <h4>[(#NOM|supprimer_numero)]</h4>
  • _plugins_/compositions/trunk/prive/style_prive_plugin_compositions.html

    r92295 r92296  
    55.formulaire_editer_composition_objet .editer_composition .choix label {display:block;float: #ENV{left}; width: 80%; padding-#ENV{left}: 34px; margin-bottom: 0.5em;}
    66.formulaire_editer_composition_objet .editer_composition .choix img.logo {float:#ENV{left};margin-#ENV{left}: -34px;margin-#ENV{right}:5px;}
     7.formulaire_editer_composition_objet .editer_composition .choix .exemple img.logo { padding-bottom:2px; border-bottom:1px dotted #666; }
     8.formulaire_editer_composition_objet .editer_composition .choix .exemple img.logo:hover { border-bottom:1px solid #666; }
    79
    810.formulaire_editer_composition_objet h4 {
     
    2426
    2527body.compositions #contenu .item .logo {margin-right:1em; float:left; }
     28body.compositions #contenu .item .exemple .logo { padding-bottom:2px; border-bottom:1px dotted #666; }
     29body.compositions #contenu .item .exemple .logo:hover { border-bottom:1px solid #666; }
    2630body.compositions #contenu .item .presentation { overflow:auto; }
    2731body.compositions #contenu .item .presentation h4 {margin-bottom:0; }
     
    3135body.compositions #contenu .compositions > .item + .item { margin-top:.5em; }
    3236body.compositions #contenu .compositions .item:last-child { border-bottom:none; }
     37
Note: See TracChangeset for help on using the changeset viewer.