Changeset 113394 in spip-zone


Ignore:
Timestamp:
Jan 12, 2019, 3:29:46 PM (6 days ago)
Author:
tcharlss@…
Message:

Bloc pour configurer les noisettes d'un objet : cosmétique, on l'allège tant que faire se peut. On met celles de l'objet avant celles de la page. On affiche 2 liens uniquement quand c'est nécessaire. On essaie de faire plus ressembler aux autres blocs de affiche milieu : bouton à droite, etc. Réutiliser les chaînes de langues existantes.

Location:
_plugins_/noizetier/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/lang/noizetier_fr.php

    r113379 r113394  
    1515        // B
    1616        'bloc_sans_noisette' => 'Ajouter des noisettes en utilisant le bouton “ajouter une noisette” ou en glissant-déposant le type de noisette désiré sur cet emplacement.',
    17         'bouton_configurer_noisettes_composition' => 'Configurer pour cette composition',
    18         'bouton_configurer_noisettes_objet' => 'Configurer pour ce contenu',
    19         'bouton_configurer_noisettes_objets' => 'Configurer pour les @objets@',
     17        'bouton_configurer' => 'Configurer',
    2018        'bulle_activer_composition' => 'Activer les compositions sur le type de contenu « @type@ »',
    2119        'bulle_configurer_composition_noisettes' => 'Configurer les noisettes de la composition',
     
    186184        'label_noisettes_objets' => 'Pour les @objets@',
    187185        'label_noisettes_page' => 'Pour cette page',
     186        'label_noisettes_page_nom' => 'Pour la page @page@',
    188187        'label_noizetier_ajax' => 'Par défaut, inclure chaque noisette en AJAX',
    189188        'label_noizetier_balise' => 'Par défaut, inclure chaque noisette dans une capsule (markup HTML)',
     
    219218        'noisettes_configurees_aucune' => 'Aucune noisette',
    220219        'noisettes_configurees_nb' => '@nb@ noisettes',
    221         'noisettes_configurees_une' => 'Une noisette',
     220        'noisettes_configurees_une' => '1 noisette',
    222221        'noisettes_disponibles' => 'Types de noisette disponibles',
    223222        'noisettes_page' => 'Types de noisette spécifiques à la page <i>@type@</i> :',
  • _plugins_/noizetier/trunk/paquet.xml

    r113388 r113394  
    22        prefix="noizetier"
    33        categorie="maintenance"
    4         version="3.0.60"
     4        version="3.0.61"
    55        etat="dev"
    66        compatibilite="[3.2.0;3.2.*]"
  • _plugins_/noizetier/trunk/prive/squelettes/inclure/inc-noisettes_objet.html

    r113374 r113394  
    33        Squelette inclus sur la page d'un objet via le pipeline affiche_milieu.
    44
    5         Affiche des liens pour configurer les noisettes :
     5        Affiche des liens pour configurer les noisettes qui concernent l'objet ou sa page :
    66        - En priorité les noisettes pour l'objet précis
    7         - Sinon les noisettes pour la page de l'objet
     7        - Sinon les noisettes pour sa page
    88
    99        Paramètres :
     
    1616
    1717]
    18 [(#BOITE_OUVRIR{[(#CHEMIN_IMAGE{noisettes-24}|balise_img)] <:noizetier:texte_noisettes:> : ,noisettes noisettes_milieu})]
     18[(#BOITE_OUVRIR{[(#CHEMIN_IMAGE{noisettes-16}|balise_img)] <:noizetier:texte_noisettes:>,noisettes noisettes_milieu})]
    1919
    2020[(#REM) Autorisation de configurer les noisettes pour cet objet précis ]
     
    4545#SET{exposer,#GET{autoriser_objet}}
    4646
    47 <ul class="liste-items liste-items_noisettes">
    48         <BOUCLE_page(NOIZETIER_PAGES) {page} {composition}>
    49         #SET{url_page,#URL_ECRIRE{noizetier_page}|parametre_url{page,#ENV{page}}}
    50         #SET{texte_objets,#TYPE|objet_info{texte_objets}|_T}
    51         #SET{label_page,#COMPOSITION|?{
    52                 #VAL{#VAL{noizetier:bouton_configurer_noisettes_composition}|_T},
    53                 #VAL{noizetier:bouton_configurer_noisettes_objets}|_T{#ARRAY{objets,#GET{texte_objets}}}
    54         }|concat{'&nbsp;',\(#GET{nb_noisettes_page}\)}}
    55         #SET{exposer_page,#GET{exposer}|et{#GET{source}|=={page}}}
    56         <li class="item[ (#GET{exposer_page}|?{on})]">
    57                 [(#GET{exposer_page}|oui)[(#CHEMIN_IMAGE{ok-16}|balise_img{<:noizetier:label_source_noisettes:>,icone-actif})]]
    58                 <a href="[(#GET{url_page})]" title="[(#COMPOSITION|?{<:noizetier:bulle_configurer_composition_noisettes|attribut_html:>,<:noizetier:bulle_configurer_page_noisettes|attribut_html:>})]">
    59                         [(#GET{label_page})]
    60                 </a>
    61         </li>
    62         </BOUCLE_page>
    63         [(#GET{autoriser_objet}|oui)
    64         #SET{url_objet,#URL_ECRIRE{noizetier_page}|parametre_url{objet,#ENV{objet}}|parametre_url{id_objet,#ENV{id_objet}}}
    65         #SET{label_objet,#VAL{noizetier:bouton_configurer_noisettes_objet}|_T|concat{'&nbsp;',\(#GET{nb_noisettes_objet}\)}}
    66         #SET{exposer_objet,#GET{exposer}|et{#GET{source}|=={objet}}}
    67         <li class="item[ (#GET{exposer_objet}|?{on})]">
    68                 [(#GET{exposer_objet}|oui)[(#CHEMIN_IMAGE{ok-16}|balise_img{<:noizetier:label_source_noisettes:>,icone-actif})]]
    69                 <a href="[(#GET{url_objet})]" title="<:noizetier:bulle_configurer_objet_noisettes|attribut_html:>">
    70                         [(#GET{label_objet})]
    71                 </a>
    72         </li>
    73         ]
    74 </ul>
     47[(#GET{autoriser_objet}|oui)
     48#SET{url_objet,#URL_ECRIRE{noizetier_page}|parametre_url{objet,#ENV{objet}}|parametre_url{id_objet,#ENV{id_objet}}}
     49#SET{label_nb_noisettes_objet,#GET{nb_noisettes_objet}|?{
     50        #GET{nb_noisettes_objet}|singulier_ou_pluriel{noizetier:noisettes_configurees_une,noizetier:noisettes_configurees_nb},
     51        #VAL{#VAL{noizetier:noisettes_configurees_aucune}|_T}
     52}|strtolower}
     53#SET{texte_objet,#ENV{objet}|objet_info{texte_objet}|_T}
     54#SET{exposer_objet,#GET{exposer}|et{#GET{source}|=={objet}}}
     55<span class="cfg-noisettes cfg-noisettes_objet[ (#GET{exposer_objet}|oui)on]">
     56        <span class="cfg-noisettes__label">
     57                <:noizetier:label_noisettes_objet:> : #GET{label_nb_noisettes_objet}
     58        </span>
     59        <a
     60                class="cfg-noisettes__bouton"
     61                href="[(#GET{url_objet})]"
     62                title="<:noizetier:bulle_configurer_objet_noisettes|attribut_html:>"
     63        >
     64        <:noizetier:bouton_configurer:>
     65        </a>
     66</span>
     67]
     68
     69<BOUCLE_page(NOIZETIER_PAGES)
     70        {page}
     71        {composition}
     72        {si #GET{autoriser_objet}|non|ou{#GET{autoriser_objet}|et{#GET{nb_noisettes_objet}|non}}}
     73>
     74#SET{url_page,#URL_ECRIRE{noizetier_page}|parametre_url{page,#PAGE}}
     75#SET{label_nb_noisettes_page,#GET{nb_noisettes_page}|?{
     76        #GET{nb_noisettes_page}|singulier_ou_pluriel{noizetier:noisettes_configurees_une,noizetier:noisettes_configurees_nb},
     77        #VAL{#VAL{noizetier:noisettes_configurees_aucune}|_T}
     78}|strtolower}
     79#SET{exposer_page,#GET{exposer}|et{#GET{source}|=={page}}}
     80<span class="cfg-noisettes cfg-noisettes_page[ (#GET{exposer_page}|oui)on]">
     81        <span class="cfg-noisettes__label">
     82                [(#COMPOSITION|?{<:noizetier:label_noisettes_composition:>,<:noizetier:label_noisettes_page_nom{page=#NOM}:>})] : #GET{label_nb_noisettes_page}
     83        </span>
     84        <a
     85                class="cfg-noisettes__bouton"
     86                href="[(#GET{url_page})]"
     87                title="[(#COMPOSITION|?{<:noizetier:bulle_configurer_composition_noisettes|attribut_html:>,<:noizetier:bulle_configurer_page_noisettes|attribut_html:>})]"
     88        >
     89        <:noizetier:bouton_configurer:>
     90        </a>
     91</span>
     92</BOUCLE_page>
    7593
    7694#BOITE_FERMER
    77 
    78 
  • _plugins_/noizetier/trunk/prive/style_prive_plugin_noizetier.html

    r113372 r113394  
    192192
    193193/* Bloc noisettes affiche_milieu */
    194 .noisettes_milieu {
    195         box-sizing: border-box; /* pffff */
    196 }
    197194.box.noisettes_milieu .top,
    198195.box.noisettes_milieu .bottom {
     
    203200        align-items: center;
    204201        width: 100%;
    205         /* background-color: #f0f0f0; */
    206202}
    207203.noisettes_milieu .inner .hd {
     
    211207}
    212208.noisettes_milieu h3 {
    213         font-size: 1.09625em; /* idem h4 */
     209        font-size: 1em;
    214210}
    215211.noisettes_milieu img {
     
    218214.noisettes_milieu .inner .bd {
    219215        flex: 1 1 auto;
    220         padding: 0;
    221 }
    222 .noisettes_milieu .liste-items {
    223         border: 0;
    224 }
    225 .noisettes_milieu .liste-items .item {
    226         padding-left: 1em;
    227         font-weight: bold;
    228         font-size: 0.9em;
    229         color: #666;
    230 }
    231 .noisettes_milieu .item a {
    232         color: inherit;
    233 }
    234 .noisettes_milieu .icone-actif {
    235         float: #ENV{right};
    236         margin: 0 1em;
    237 }
    238 .noisettes_milieu .item.disabled a {
    239         pointer-events: none;
    240         opacity: 0.33;
    241 }
    242 .noisettes_milieu .item:last-child {
    243         border-bottom: 0;
    244 }
     216        padding: 0.5em;
     217}
     218.cfg-noisettes {
     219        display: flex;
     220}
     221.cfg-noisettes__bouton {
     222        margin-#ENV{left}: auto;
     223        font-size: 10px;
     224        opacity: 0.66;
     225}
     226.cfg-noisettes__bouton:hover,
     227.cfg-noisettes__bouton:focus {
     228        opacity: 1;
     229}
Note: See TracChangeset for help on using the changeset viewer.