Changeset 118813 in spip-zone


Ignore:
Timestamp:
Nov 28, 2019, 3:06:58 PM (11 days ago)
Author:
tcharlss@…
Message:

Passge du plugin prix en trunk : étape 2

Location:
_plugins_
Files:
1 added
4 edited
3 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/menu_langues_liens/formulaires/menu_lang.html

    r114603 r118813  
    6464                On liste les langues utilisees dans le site
    6565               
    66         ]<BOUCLE_ListeLanguessite_enpremier(POUR){tableau #GET{redirections}}{cle=#CONFIG{menu_lang_liens/langue_site_enpremier}|?{#CONFIG{langue_site},''}}>#SET{nom_langue,#GET{format}|!={complet}|?{#CLE,#CLE|traduire_nom_langue}}[
     66        ]
     67        <BOUCLE_ListeLanguessite_enpremier(POUR){tableau #GET{redirections}}{cle=#CONFIG{menu_lang_liens/langue_site_enpremier}|?{#CONFIG{langue_site},''}}>#SET{nom_langue,#GET{format}|!={complet}|?{#CLE,#CLE|traduire_nom_langue}}[
    6768                (#GET{liste}|match{^liste}|oui)<li class="first menu_lang_item">
    6869                ][(#REM)
  • _plugins_/noizetier/branches/v3_experimentale/lang/noizetier_fr.php

    r114658 r118813  
    226226        'noisette_numero' => 'noisette numéro :',
    227227        'noisettes_composition' => 'Noisettes spécifiques à la composition <i>@composition@</i> :',
    228         'noisettes_disponibles' => 'Types de noisettes disponibles',
    229         'noisettes_page' => 'Spécifiques à la page <i>@type@</i> :',
     228        'noisettes_disponibles' => 'Types de noisettes',
     229        'noisettes_page' => 'Spécifiques à cette page :',
    230230        'noisettes_pour' => 'Noisettes pour : ',
    231         'noisettes_toutes_pages' => 'Communs à toutes les pages :',
     231        'noisettes_toutes_pages' => 'En commun à toutes les pages :',
    232232        'noizetier' => 'noiZetier',
    233233        'nom_bloc_contenu' => 'Contenu',
  • _plugins_/noizetier/branches/v3_experimentale/prive/javascript/noizetier_page.js.html

    r114658 r118813  
    99;jQuery(function($){
    1010
    11         $('.noisettes_disponibles').show();
    12 
    13         /**
    14          * Éditer les noisettes dans des modales
    15          */
    16         $('.noisette .bouton-modifier').click(function(){
     11        $('.types-noisettes').show();
     12
     13        /* Menu d'édition */
     14        function noizetier_menu() {
     15                $('.noisette .edition__menu').menu();
     16        }
     17        noizetier_menu();
     18        $('.noisette .bouton-modifier').click(function(e) {
     19                e.preventDefault();
    1720                var noisette = $(this).parents('.noisette').eq(0);
    18                 $(noisette).animateLoading();
    19                 $.modalboxload(parametre_url(parametre_url(parametre_url($(this).attr('href'),'popin','oui'),'var_zajax','contenu'), 'redirect',''),{
    20                         onClose: function (dialog) {$(noisette).ajaxReload()}
    21                 });
     21                var id_noisette = $(this).data('id_noisette');
     22                ajaxReload('noisettes_edition', {args:{id_noisette: id_noisette}, history: true});
     23                $('.noisette').removeClass('on');
     24                noisette.addClass('on');
    2225                return false;
    2326        });
     
    191194
    192195        /**
    193          * Liste des noisettes disponibles en sticky
    194          */
    195         $('.noisettes_disponibles').stick_in_parent({
    196                 parent: '#page' // Pas #navigation car le bloc ne prend pas toute la hauteur
    197         });
     196         * Éléments d'interface en sticky
     197         */
     198        $('.noizetier-dashboard__outils > *').stick_in_parent();
     199        $('.noisettes-dashboard__edition > *').stick_in_parent();
     200
     201        /**
     202         * Lors des rechargements ajax
     203         */
     204        if (window.jQuery){
     205                $(function(){
     206                        onAjaxLoad('noizetier_menu');
     207                });
     208        }
    198209
    199210});
  • _plugins_/noizetier/branches/v3_experimentale/prive/squelettes/contenu/noizetier_page.html

    r113556 r118813  
     1[(#REM)
     2
     3        Plan de travail pour éditer les noisettes d'une page ou d'un objet
     4
     5        Paramètres :
     6
     7                - page
     8                - objet | id_objet
     9
     10]
    111[(#AUTORISER{configurerpage, noizetier, '', '', #ENV{page}|?{#ARRAY{page, #ENV{page}}, #ARRAY{objet,#OBJET,id_objet,#ID_OBJET}}}|sinon_interdire_acces)]
    2 <BOUCLE_page_contenu(CONDITION) {si #ENV{exec}|=={noizetier_page}|et{#ENV{page}|ou{#OBJET|et{#ID_OBJET}}}}>
    3         <BOUCLE_si_page(NOIZETIER_PAGES) {page}>
    4         [(#BOITE_OUVRIR{
    5                 [(#AUTORISER{modifierpage, noizetier, '', '', #ARRAY{page, #PAGE}})
    6                         [(#URL_ECRIRE{noizetier_page_edit}
    7                                 |parametre_url{edition, modifier}
    8                                 |parametre_url{page,#PAGE}
    9                                 |icone_verticale{[(#COMPOSITION|?{<:noizetier:formulaire_modifier_composition:>, <:noizetier:formulaire_modifier_page:>})],page,edit,right ajax preload})]
    10                 ]
     12<BOUCLE_page(CONDITION) {si #ENV{page}|ou{#OBJET|et{#ID_OBJET}}}>
     13<div class="noisettes-dashboard">
    1114
    12                 <h1>
    13                         [(#NOM)]
    14                         [(#CHEMIN_IMAGE{#ICON}|balise_img{page,cadre-icone})]
    15                 </h1>
    16         ,simple fiche_objet})]
    17                 <br class="clear" />
    18                 <div id="wysiwyg">
    19                         [<div class="champ contenu_description[ (#DESCRIPTION|strlen|?{'',vide})]">
    20                                 <div dir='#LANG_DIR' class="texte">(#DESCRIPTION)</div>
    21                         </div>]
    22                 </div>
    23         </BOUCLE_si_page>
    24         #SET{informations, #OBJET_NOIZETIER_INFOS{#OBJET, #ID_OBJET}}
    25         [(#BOITE_OUVRIR{
    26                 <h1>
    27                         <a[ href="(#ID_OBJET|generer_url_entite{#OBJET})"]>[(#GET{informations/titre})]</a>
    28                         [(#GET{informations/logo}|image_reduire{24}|extraire_attribut{src}|balise_img{page,cadre-icone})]
    29                 </h1>
    30         ,simple fiche_objet})]
    31         <//B_si_page>
    32         #BOITE_FERMER
    33 
    34         [(#REM) <!-- Liste des blocs configurables pour la page en cours --> ]
    35         <br class="clear" />
    36         <h3><:noizetier:menu_blocs:></h3>
    37         #SET{blocs, #PAGE_NOIZETIER_INFOS{#ENV{page, #OBJET}}|table_valeur{blocs}}
    38         #SET{bloc_affiche, #ENV{bloc}|sinon{#GET{blocs}|reset}}
    39         <INCLURE{fond=prive/squelettes/inclure/inc-nav_blocs,
    40                 blocs=#GET{blocs},
    41                 bloc_affiche=#GET{bloc_affiche},
    42                 env} />
    43 
    44         [(#REM) <!-- Liste configurable des noisettes du bloc affiché --> ]
    45         <div class="ajax">
    46                 #FORMULAIRE_LISTER_NOISETTES_BLOC{#ENV{page, #ARRAY{objet, #OBJET, id_objet, #ID_OBJET}}, #GET{bloc_affiche}}
     15        [(#REM) Types de noisettes ]
     16        <div class="noizetier-dashboard__outils lat">
     17                <INCLURE{fond=prive/objets/liste/types-noisettes, env} />
    4718        </div>
    4819
    49         [(#CONST{_AJAX}|oui)
    50                 <script type="text/javascript">/*<!\[CDATA\[*/
    51                         reloadExecPage('#ENV{exec}','#navigation,#chemin');
    52                 /*\]\]>*/</script>
    53         ]
    54 </BOUCLE_page_contenu>
    55         [(#ENV**{exec}|=={noisette_edit}|oui)#INCLURE{fond=prive/squelettes/contenu/noisette_edit,redirect='',env,retourajax=oui}]
    56         [(#ENV**{exec}|=={noisette_add}|oui)#INCLURE{fond=prive/squelettes/contenu/noisette_add,redirect='',env,retourajax=oui}]
    57         [(#ENV**{exec}|=={noizetier_page_edit}|oui)#INCLURE{fond=prive/squelettes/contenu/noizetier_page_edit,redirect='',env,retourajax=oui}]
    58         [(#ENV**{exec}|=={noisette_edit}|ou{#ENV**{exec}|=={noisette_add}}|ou{#ENV**{exec}|=={noizetier_page_edit}}|non)[(#REM|sinon_interdire_acces)]]
    59 <//B_page_contenu>
     20        [(#REM) Liste des blocs et leurs noisettes ]
     21        <div class="noizetier-dashboard__noisettes">
     22                <BOUCLE_blocs(DATA) {source table, #PAGE_NOIZETIER_INFOS{#ENV{page, #OBJET}}|table_valeur{blocs}}>
     23                #SET{id_conteneur,#ENV{page,#ARRAY{objet,#ENV{objet},id_objet,#ENV{id_objet}}}|conteneur_noizetier_composer{#VALEUR}}
     24                <INCLURE{fond=prive/objets/liste/noisettes, bloc=#VALEUR, id_conteneur=#GET{id_conteneur}, env, ajax=noisettes_liste} />
     25                </BOUCLE_blocs>
     26        </div>
     27
     28        [(#REM) Édition des noisettes ]
     29        <div class="noisettes-dashboard__edition lat">
     30                <INCLURE{fond=prive/objets/editer/noisette, env, ajax=noisettes_edition} />
     31        </div>
     32
     33</div>
     34
     35[<script src="(#CHEMIN{lib/sticky-kit/jquery.sticky-kit.min.js}|timestamp)" type="text/javascript"></script>]
     36[<script src="(#PRODUIRE{fond=prive/javascript/noizetier_page.js}|compacte{js}|timestamp)" type="text/javascript"></script>]
     37</BOUCLE_page>
  • _plugins_/noizetier/branches/v3_experimentale/prive/style_prive_plugin_noizetier.html

    r115406 r118813  
    1919#SET{foncee,##ENV{couleur_foncee,3874b0}}
    2020
    21 /* Styles de la navigation générale du noiZetier */
     21/**
     22 * ============================
     23 * Page d'édition des noisettes
     24 * ============================
     25 */
     26/* Layout : on force la pleine largeur */
     27body {
     28        overflow-x: hidden;
     29}
     30.noizetier_page #haut {
     31        text-align: #ENV{left};
     32}
     33.noizetier_page #conteneur,
     34.noizetier_page #conteneur * {
     35        box-sizing: border-box;
     36}
     37.noizetier_page #page .largeur {
     38        width: 100%;
     39        margin: 0;
     40        padding: 0;
     41}
     42.noizetier_page #conteneur {
     43        width: 100%;
     44        /* margin-left: 50% !important; */
     45        /* margin-right: 0 !important; */
     46        /* transform: translateX(-50%); */
     47        display: flex;
     48        padding: 0 0.5em;
     49}
     50.noizetier_page #navigation,
     51.noizetier_page #extra {
     52        display: none;
     53}
     54.noizetier_page #contenu {
     55        flex: 1 0 auto;
     56        margin: 0;
     57}
     58/* Dashboard */
     59.noisettes-dashboard {
     60        display: flex;
     61}
     62.noisettes-dashboard > * {
     63        padding: 0 0.5em;
     64}
     65.noizetier-dashboard__outils {
     66        flex: 0 0 calc(5em + 10vw);
     67}
     68.noizetier-dashboard__noisettes {
     69        flex: 0 0 calc(100vw - (15em + 30vw + 2em));
     70}
     71.noisettes-dashboard__edition {
     72        flex: 0 0 calc(10em + 20vw);
     73}
     74.noizetier-dashboard__outils .box,
     75.noizetier-dashboard__noisettes .box,
     76.noisettes-dashboard__edition .box,
     77.noisettes-dashboard__edition .cadre-formulaire-editer {
     78        margin-top: 0;
     79}
     80/* Fix formulaires dans colonne .lat */
     81.noisettes-dashboard .lat .entete-formulaire,
     82.noisettes-dashboard .lat .formulaire_spip {
     83        border-color: #d7d7d7;
     84}
     85.noisettes-dashboard .lat .entete-formulaire {
     86        background: #f0f0f0;
     87}
     88.noisettes-dashboard .lat .formulaire_spip {
     89        border-top: 0;
     90        padding-top: 0.5em;
     91}
     92.noisettes-dashboard .lat .formulaire_spip .fieldset {
     93        padding: 0 5px;
     94}
     95.noisettes-dashboard .lat .formulaire_spip .editer {
     96        padding-left: 15px;
     97        padding-right: 15px;
     98}
     99
     100
     101/* Navigation générale */
    22102.sous_navigation li.filtre_pages {padding-left: 15px;}
    23103
    24 /* Styles de la liste des pages liées ou non à un objet et des objets configurés (noizetier_pages, noizetier_objets) */
     104/* Liste des pages liées ou non à un objet et des objets configurés (noizetier_pages, noizetier_objets) */
    25105ul.noizetier-liste-pages li.page,
    26106ul.noizetier-liste-objets li.objet {padding-left: 30px; padding-right: 60px; position:relative;}
     
    48128ul.noizetier-liste-pages li.page .composition .icone {left: 30px;}
    49129
    50 /* Styles de la page de configuration des noisettes d'une page donnée (noizetier_page) */
    51 /* -- Boite d'infos */
     130/**
     131 * Configuration des noisettes d'une page donnée (noizetier_page)
     132 */
     133/* Boite d'infos */
    52134.infos .numero p#identifiant {font-size: 1.2em;}
    53135.infos p.explication {margin-top: 0.5em;}
    54136
    55 /* -- Liste des noisettes disponibles */
    56 .noisettes_disponibles .explication {
     137/* Liste des noisettes disponibles */
     138.types-noisettes .explication {
    57139        font-weight: bold;
    58140}
    59 .noisettes_disponibles {
    60         margin: 0;
    61 }
    62 .noisettes_disponibles.is_stuck {
     141.types-noisettes.is_stuck {
    63142        max-height: 100vh;
    64143        overflow-y: auto;
     
    68147        top: 0px !important;
    69148}
     149.liste-noisettes-disponibles {
     150        display: flex;
     151        flex-flow: row wrap;
     152        border: 0;
     153}
    70154.liste-noisettes-disponibles .noisette {
    71         padding: 0.33em 0;
     155        flex: 1 1 5em;
     156        padding: 0.33em;
     157        border: 1px solid #d5d5d5;
     158        border-width: 0 1px 1px 0;
     159        margin-right: -1px;
     160        /* margin-bottom: -1px; */
     161}
     162.liste-noisettes-disponibles .noisette .resume {
     163        flex-flow: column;
     164        align-items: center;
     165        text-align: center;
     166        height: 100%;
     167}
     168.liste-noisettes-disponibles .noisette .resume__icone {
     169        margin-bottom: 0.25em;
    72170}
    73171.liste-noisettes-disponibles .noisette label {
    74         float: none; margin-left: 0;
    75 }
    76 
    77 /* -- Liste des noisettes incluses dans un bloc */
     172        float: none;
     173        margin-left: 0;
     174}
     175
     176/* Liste des noisettes incluses dans un bloc */
    78177.liste-noisettes-bloc {
    79178        overflow: visible;
     179        border: 0;
    80180}
    81181.liste-noisettes-bloc.aucun,
     
    87187        padding: 0;
    88188}
     189.liste-noisettes-bloc .noisette:last-child {
     190        border: 0;
     191}
    89192.liste-noisettes-bloc .noisette:hover {
    90193        background: transparent;
     
    97200.liste-noisettes-bloc .noisette__content:hover {
    98201        background-color: [#(#GET{claire}|couleur_eclaircir|couleur_eclaircir)];
     202}
     203.liste-noisettes-bloc .noisette .resume {
     204        flex-flow: row nowrap;
     205        align-items: center;
     206}
     207.liste-noisettes-bloc .noisette .resume__nom {
     208        flex: 0 1 25%;
     209}
     210.liste-noisettes-bloc .noisette .resume__icone {
     211        margin-right: 0.5em;
     212}
     213.liste-noisettes-bloc .noisette .resume__content {
     214        flex: 1 1 100%;
     215        margin-left: 1em;
    99216}
    100217/* noisettes enfantes */
     
    117234        flex: 1 1 auto;
    118235        display: flex;
    119         flex-flow: row nowrap;
    120         align-items: center;
    121 }
    122 .liste-noisettes .noisette .resume__icone {
    123         margin-right: 0.5em;
    124 }
    125 .liste-noisettes .noisette .resume__content {
    126         flex: 1 1 100%;
    127         margin-left: calc(24px + 0.5em);
    128         margin-top: 0.5em;
     236}
     237.liste-noisettes .noisette .resume__nom {
     238        line-height: 1.2;
    129239}
    130240/* menu edition */
Note: See TracChangeset for help on using the changeset viewer.