Changeset 104303 in spip-zone


Ignore:
Timestamp:
May 7, 2017, 4:52:30 PM (2 years ago)
Author:
eric@…
Message:

On ajoute une boite d'infos à la page noizetier_page afin de déplacer les actions et quelques infos ce qui rend le contenu plus lisible.
La liste des noisettes disponibles passe au milieu de la page en attendant son redesign.

Location:
_plugins_/noizetier/trunk
Files:
7 edited

Legend:

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

    r104247 r104303  
    1313        // B
    1414        'bloc_sans_noisette' => 'Ce bloc ne contient pas de noisette.',
     15        'bulle_creer_composition' => 'Créer une composition virtuelle de la page « @page@ »',
     16        'bulle_dupliquer_composition' => 'Créer une composition virtuelle copiée de la composition « @page@ »',
     17        'bulle_modifier_composition' => 'Editer les informations de base la composition',
     18        'bulle_configurer_page_noisettes' => 'Configurer les noisettes de la page',
     19        'bulle_configurer_objet_noisettes' => 'Configurer les noisettes spécifiques à cet objet',
    1520
    1621        // C
     
    5055        'explication_noizetier_css' => 'Vous pouvez ajouter à la noisette d’éventuelles classes CSS supplémentaires.',
    5156        'explication_raccourcis_typo' => 'Vous pouvez utiliser les raccourcis typographiques de SPIP.',
     57        'explication_objet' => 'Objet de type « @type@ »',
     58        'explication_page' => 'Page autonome non liée à un objet',
     59        'explication_page_objet' => 'Page liée à l\'objet « @type@ »',
     60        'explication_composition' => 'Composition dérivée de la page  « @type@ »',
     61        'explication_composition_virtuelle' => 'Composition <strong>virtuelle</strong> dérivée de la page  « @type@ »',
    5262
    5363        // F
     
    6272        'formulaire_description' => 'Description',
    6373        'formulaire_description_explication' => 'Vous pouvez utilisez les raccourcis SPIP usuels, notamment la balise  &lt;multi&gt;.',
    64         'formulaire_dupliquer_page' => 'Dupliquer cette page',
     74        'formulaire_dupliquer_page' => 'Dupliquer cette composition',
    6575        'formulaire_dupliquer_page_entete' => 'Dupliquer une page',
    6676        'formulaire_dupliquer_page_titre' => 'Dupliquer la page « @page@ »',
     
    7888        'formulaire_modifier_composition_heritages' => 'Modifier les héritages',
    7989        'formulaire_modifier_noisette' => 'Modifier cette noisette',
    80         'formulaire_modifier_page' => 'Modifier cette page',
     90        'formulaire_modifier_page' => 'Modifier cette composition',
    8191        'formulaire_noisette_sans_parametre' => 'Cette noisette ne propose pas de paramètre.',
    8292        'formulaire_nom' => 'Titre',
     
    8696        'formulaire_supprimer_noisette' => 'Supprimer cette noisette',
    8797        'formulaire_supprimer_noisettes_bloc' => 'Supprimer les noisettes du bloc',
    88         'formulaire_supprimer_noisettes_page' => 'Supprimer les noisettes de la page',
    89         'formulaire_supprimer_page' => 'Supprimer cette page',
     98        'formulaire_supprimer_noisettes_page' => 'Supprimer toutes les noisettes',
     99        'formulaire_supprimer_page' => 'Supprimer cette composition',
    90100        'formulaire_type' => 'Type de page',
    91101        'formulaire_type_explication' => 'Indiquez sur quel objet porte cette composition ou si vous souhaitez créer une page autonome.',
     
    109119        'label_code' => 'Code Spip :',
    110120        'label_description_code' => 'Description :',
     121        'label_identifiant' => 'identifiant :',
    111122        'label_niveau_titre' => 'Niveau du titre :',
    112123        'label_noizetier_css' => 'Classes CSS :',
     
    117128        'label_titre_noisette_perso' => 'Titre personnalisé :',
    118129        'liste_icones' => 'Liste d’icônes',
    119         'liste_objets' => 'Liste des objets possédant une configuration de noisettes',
     130        'liste_objets' => 'Objets possédant une configuration de noisettes',
    120131        'liste_objets_configures' => 'Liste des objets',
    121132        'liste_pages' => 'Liste des pages',
    122         'liste_pages_objet_non' => 'Liste des pages non liées à un type d’objet',
    123         'liste_pages_objet_oui' => 'Liste des pages liées à un type d’objet',
     133        'liste_pages_objet_non' => 'Pages non liées à un type d’objet',
     134        'liste_pages_objet_oui' => 'Pages liées à un type d’objet',
    124135
    125136        // M
     
    168179        'suggestions' => 'Suggestions',
    169180
     181        // T
     182
    170183        // W
    171184        'warning_noisette_plus_disponible' => 'ATTENTION : cette noisette n’est plus disponible.',
  • _plugins_/noizetier/trunk/noizetier_pipelines.php

    r104217 r104303  
    152152                $type_page = $objet.($composition ? '-'.$composition : '');
    153153                $noizetier_compositions_meta = isset($GLOBALS['meta']['noizetier_compositions']) ? unserialize($GLOBALS['meta']['noizetier_compositions']) : array();
    154                 $noizetier_compositions_xml = array_keys(noizetier_lister_pages());
     154                $noizetier_compositions_xml = array_keys(noizetier_page_repertorier());
    155155
    156156                // On vérifie que cette composition existe
     
    179179 */
    180180function noizetier_compositions_lister_disponibles($flux) {
     181return $flux; // TODO : revoir l'introduction des compositions du noizetier
    181182        $noizetier_compositions = isset($GLOBALS['meta']['noizetier_compositions']) ? unserialize($GLOBALS['meta']['noizetier_compositions']) : array();
    182183        if (!is_array($noizetier_compositions)) {
    183184                $noizetier_compositions = array();
    184185        }
    185         unset($noizetier_compositions['page']);
     186        unset($noizetier_compositions['page']); // TODO : ça sert à quoi ?
    186187        $type = $flux['args']['type'];
    187188        $informer = $flux['args']['informer'];
  • _plugins_/noizetier/trunk/prive/squelettes/contenu/noizetier_objets.html

    r104217 r104303  
    11[(#AUTORISER{configurer, noizetier}|sinon_interdire_acces)]
    22<h1 class="grostitre">
    3         <:noizetier:noizetier:>&nbsp;-&nbsp;<:noizetier:liste_objets_configures:>
     3        <:noizetier:noizetier:>
    44</h1>
    55<B_objet_types>
    6 #BOITE_OUVRIR{'','simple'}
    76<p><:noizetier:editer_noizetier_explication_objets:></p>
    87<BOUCLE_objet_types(DATA) {source table, #NOIZETIER_OBJET_INFOS}{par cle}>
     
    1110        <BOUCLE_objets(DATA) {source table, #VALEUR}{par cle}>
    1211        <li class="item objet" [ style="background-image: url((#VALEUR{logo}|image_reduire{24}|extraire_attribut{src}));"]>
    13                 <a[ href="(#URL_ECRIRE{noizetier_page}|parametre_url{objet, #_objet_types:CLE}|parametre_url{id_objet,#CLE})"]>
     12                <a[ href="(#URL_ECRIRE{noizetier_page}|parametre_url{objet, #_objet_types:CLE}|parametre_url{id_objet,#CLE})"] title="<:noizetier:bulle_configurer_objet_noisettes:>">
    1413                        [(#VALEUR{titre}|sinon{#_types:CLE&nbsp;-&nbsp;#CLE})]
    1514                </a>
     
    1817</ul>
    1918</BOUCLE_objet_types>
    20 #BOITE_FERMER
    2119</B_objet_types>
  • _plugins_/noizetier/trunk/prive/squelettes/contenu/noizetier_page.html

    r104217 r104303  
    1414        ]
    1515
    16         [(#ENV{page}|non)
    17                 [(#ID_OBJET|generer_url_entite{#OBJET}|icone_verticale{<:noizetier:retour:>,#OBJET,'',left retour})]
    18         ]
    1916        <h1>
    2017                [(#ENV{page}|oui)
     
    2320                ]
    2421                [(#ENV{page}|non)
    25                         <:noizetier:noisettes_pour:>#GET{informations/titre}
     22                        <a[ href="(#ID_OBJET|generer_url_entite{#OBJET})"]>#GET{informations/titre}</a>
     23                        [(#GET{informations/logo}|image_reduire{24}|extraire_attribut{src}|balise_img{page,cadre-icone})]
    2624                ]
    2725        </h1>
    2826,simple fiche_objet})]
     27        <br class="clear" />
    2928        [(#ENV{page}|oui)
    30                 [(#GET{informations/description})]
     29                <div id="wysiwyg">
     30                        [<div class="champ contenu_texte[ (#GET{informations/description}|strlen|?{'',vide})]">
     31                                <div dir='#LANG_DIR' class="texte">(#GET{informations/description})</div>
     32                        </div>]
     33                </div>
    3134        ]
    32         <br class="clear" />
    33         [(#GET{informations/est_virtuelle}|oui)
    34                 [(#URL_ACTION_AUTEUR{supprimer_composition_noizetier,#ENV{page},#URL_ECRIRE{noizetier_pages}}|icone_verticale{<:noizetier:formulaire_supprimer_page:>,page,del,right})]
    35         ]
    36         [(#ENV{page}|oui)
    37                 [(#URL_ECRIRE{noizetier_page_edit}
    38                         |parametre_url{edition, dupliquer}
    39                         |parametre_url{page,#ENV{page}}
    40                         |icone_verticale{<:noizetier:formulaire_dupliquer_page:>,page,edit,right ajax})]
    41         ]
    42         [(#ENV{page}|?{
    43                 #SET{arg_supp, page:#ENV{page}},
    44                 #SET{arg_supp, objet:#ID_OBJET:#OBJET}
    45         })]
    46         [(#URL_ACTION_AUTEUR{supprimer_noisettes,#GET{arg_supp},#SELF}|icone_verticale{<:noizetier:formulaire_supprimer_noisettes_page:>,noizetier-24,del,#LANG_LEFT})]
    4735#BOITE_FERMER
    4836
    4937<div class="ajax">#FORMULAIRE_LISTER_NOISETTES_PAGE{#ENV{page,#ARRAY{objet,#OBJET,id_objet,#ID_OBJET}}, #ENV{bloc}}</div>
     38
     39[(#REM) <!-- Liste des noisettes disponibles --> ]
     40#SET{titre,#VAL{noizetier:noisettes_disponibles}|_T}
     41#BOITE_OUVRIR{#GET{titre},'info noisettes_disponibles none'}
     42<p><:noizetier:explication_glisser_deposer:></p>
     43<INCLURE{fond=formulaires/inc-liste_noisettes_disponibles,
     44        page,objet,
     45        id_objet,
     46        ordre=oui} />
     47#BOITE_FERMER
     48<script type="text/javascript">/*<!\[CDATA\[*/
     49        jQuery('.noisettes_disponibles').show();
     50        jQuery('ul.liste-noisettes-disponibles li.noisette').draggable({
     51                connectToSortable: "ul.bloc",
     52                helper: "clone",
     53                revert: "invalid",
     54                cursor: 'move'
     55        });
     56/*\]\]>*/</script>
    5057
    5158[(#EVAL{_AJAX}|oui)
  • _plugins_/noizetier/trunk/prive/squelettes/contenu/noizetier_pages.html

    r104217 r104303  
    11[(#AUTORISER{configurer, noizetier}|sinon_interdire_acces)]
    22<h1 class="grostitre">
    3         <:noizetier:noizetier:>&nbsp;-&nbsp;<:noizetier:liste_pages:>
     3        <:noizetier:noizetier:>
    44</h1>
    55<B_pages>
    6 #BOITE_OUVRIR{'','simple'}
    76<p><:noizetier:editer_noizetier_explication:></p>
    87<ul class="liste-items liste-pages noizetier-liste-pages">
     
    1211                        [(#REM) Informations de base sur la page ]
    1312                        <div class="resume">
    14                                 <a[ href="(#URL_ECRIRE{noizetier_page}|parametre_url{page, #CLE})"]>[(#VALEUR{nom}|sinon{#CLE})]</a>
     13                                <a[ href="(#URL_ECRIRE{noizetier_page}|parametre_url{page, #CLE})"] title="<:noizetier:bulle_configurer_page_noisettes:>">[(#VALEUR{nom}|sinon{#CLE})]</a>
    1514                                <i>[ \((#CLE)\)]</i>
    1615                                [<br />(#VALEUR{description}|ptobr|sinon{&nbsp;})]
     
    2423                                [(#VALEUR{composition}|non)
    2524                                        [(#AUTORISER{creercomposition, noizetier})
    26                                                 [<a href="(#URL_ECRIRE{noizetier_page_edit}|parametre_url{edition, creer}|parametre_url{source, #VALEUR{type}})" title="">
     25                                                [<a href="(#URL_ECRIRE{noizetier_page_edit}|parametre_url{edition, creer}|parametre_url{source, #VALEUR{type}})" title="<:noizetier:bulle_creer_composition{page=#VALEUR{type}}:>">
    2726                                                        [<img height="24" width="24" src="(#CHEMIN_IMAGE{composition-add-24.png})" alt="" />]
    2827                                                </a>]
     
    3130                                [(#VALEUR{composition}|oui)
    3231                                        [(#AUTORISER{modifiercomposition, noizetier}|et{#VALEUR{est_virtuelle}}|oui)
    33                                                 [<a href="(#URL_ECRIRE{noizetier_page_edit}|parametre_url{edition, modifier}|parametre_url{page, #CLE})" title="">
     32                                                [<a href="(#URL_ECRIRE{noizetier_page_edit}|parametre_url{edition, modifier}|parametre_url{page, #CLE})" title="<:noizetier:bulle_modifier_composition:>">
    3433                                                        [<img height="24" width="24" src="(#CHEMIN_IMAGE{edit-24.png})" alt="" />]
    3534                                                </a>]
    3635                                        ]
    3736                                        [(#AUTORISER{dupliquercomposition, noizetier})
    38                                                 [<a href="(#URL_ECRIRE{noizetier_page_edit}|parametre_url{edition, dupliquer}|parametre_url{source, #CLE})" title="">
     37                                                [<a href="(#URL_ECRIRE{noizetier_page_edit}|parametre_url{edition, dupliquer}|parametre_url{source, #CLE})" title="<:noizetier:bulle_dupliquer_composition{page=#CLE}:>">
    3938                                                        [<img height="24" width="24" src="(#CHEMIN_IMAGE{composition-copy-24.png})" alt="" />]
    4039                                                </a>]
     
    4645</BOUCLE_pages>
    4746</ul>
    48 #BOITE_FERMER
    4947</B_pages>
    5048
     49[(#REM) Affichage ou effacement des boutons d'actions de chaque page ]
    5150<script type="text/javascript">
    5251        $(function(){
  • _plugins_/noizetier/trunk/prive/squelettes/navigation/noizetier_page.html

    r102940 r104303  
    11[(#ENV{exec}|=={noizetier_page}|et{#AUTORISER{configurer,noizetier}}|oui)
    2         [(#REM) Liste des blocs configurables pour la page en cours ]
     2        [(#REM) <!-- Boite d'info de la boussole --> ]
     3        #BOITE_OUVRIR{'', info}
     4        <div class="infos">
     5                <div class="numero">
     6                        <:noizetier:label_identifiant:>
     7                        <p id="identifiant">[(#ENV{page}|?{#ENV{page}, #ID_OBJET})]</p>
     8                </div>
     9
     10                [(#ENV{page}|oui)
     11                        #SET{informations, #NOIZETIER_PAGE_INFOS{#ENV{page}}}
     12                        [(#ENV{page}|et{#GET{informations/composition}}|oui)
     13                                [(#GET{informations/est_virtuelle}|?{
     14                                        #SET{explication, noizetier:explication_composition_virtuelle},
     15                                        #SET{explication, noizetier:explication_composition}})]
     16                        ]
     17                        [(#ENV{page}|et{#GET{informations/composition}|non}|oui)
     18                                [(#GET{informations/est_page_objet}|=={oui}|?{
     19                                        #SET{explication, noizetier:explication_page_objet},
     20                                        #SET{explication, noizetier:explication_page}})]
     21                        ]
     22                ]
     23                [(#ENV{page}|non)
     24                        #SET{informations, #NOIZETIER_OBJET_INFOS{#OBJET, #ID_OBJET}}
     25                        #SET{informations, #GET{informations}|array_merge{#ARRAY{type, #OBJET}}}
     26                        #SET{explication, noizetier:explication_objet}
     27                ]
     28                [<p class="explication">(#GET{explication}|_T{#ARRAY{type, #GET{informations/type}}})</p>]
     29
     30                [(#URL_ACTION_AUTEUR{supprimer_noisettes, [(#ENV{page}|?{page:#ENV{page}, objet:#ID_OBJET:#OBJET})], #SELF}
     31                        |icone_horizontale{<:noizetier:formulaire_supprimer_noisettes_page:>, noizetier-24, del, #LANG_LEFT})]
     32                [(#ENV{page}|et{#GET{informations/est_virtuelle}}|oui)
     33                        [(#URL_ACTION_AUTEUR{supprimer_composition_noizetier, #ENV{page}, #URL_ECRIRE{noizetier_pages}}
     34                                |icone_horizontale{<:noizetier:formulaire_supprimer_page:>, composition, del, #LANG_LEFT})]
     35                ]
     36                [(#ENV{page}|et{#GET{informations/composition}}|oui)
     37                        [(#URL_ECRIRE{noizetier_page_edit}
     38                                |parametre_url{edition, dupliquer}
     39                                |parametre_url{page,#ENV{page}}
     40                                |icone_horizontale{<:noizetier:formulaire_dupliquer_page:>, composition-copy-24, '', #LANG_LEFT ajax})]
     41                ]
     42        </div>
     43        #BOITE_FERMER
     44
     45        [(#REM) <!-- Liste des blocs configurables pour la page en cours --> ]
    346        <INCLURE{fond=prive/squelettes/inclure/inc-nav_blocs, env} />
    4 
    5         [(#REM) Liste des noisettes disponibles ]
    6         #SET{titre,#VAL{noizetier:noisettes_disponibles}|_T}
    7         #BOITE_OUVRIR{#GET{titre},'info noisettes_disponibles none'}
    8         <p><:noizetier:explication_glisser_deposer:></p>
    9         <INCLURE{fond=formulaires/inc-liste_noisettes_disponibles,page,objet,id_objet,ordre=oui} />
    10         #BOITE_FERMER
    11         <script type="text/javascript">/*<!\[CDATA\[*/
    12                 jQuery('.noisettes_disponibles').show();
    13                 jQuery('ul.liste-noisettes-disponibles li.noisette').draggable({
    14                         connectToSortable: "ul.bloc",
    15                         helper: "clone",
    16                         revert: "invalid",
    17                         cursor: 'move'
    18                 });
    19         /*\]\]>*/</script>
    2047]
    2148[(#ENV{exec}|=={noisette_edit}|oui)<INCLURE{fond=prive/squelettes/navigation/noisette_edit,env}>]
  • _plugins_/noizetier/trunk/prive/style_prive_plugin_noizetier.html

    r104217 r104303  
    3535.formulaire_editer_noisette li.editer_description_code label, .formulaire_editer_noisette li.editer_code label {width:100%; margin-left:0; float:none;}
    3636
    37 /* Styles de la liste des pages liées ou non à un objet */
     37/* Styles de la liste des pages liées ou non à un objet (noizetier_pages) */
    3838ul.noizetier-liste-pages li.page {padding-left: 30px; padding-right: 60px; position:relative;}
    3939ul.noizetier-liste-pages li.page .icone {
     
    6161
    6262ul.noizetier-liste-objets li.objet {padding-left: 30px; background-repeat: no-repeat; background-position: left 9px;}
     63
     64/* Styles de la page de configuration des noisettes d'une page donnée (noizetier_page) */
     65.infos .numero p#identifiant {font-size: 1.2em;}
     66.infos p.explication {margin-top: 0.5em;}
Note: See TracChangeset for help on using the changeset viewer.