Changeset 91444 in spip-zone


Ignore:
Timestamp:
Aug 23, 2015, 10:27:48 AM (6 years ago)
Author:
tcharlss@…
Message:

Quelques ajouts divers :

  • Duplication : ajout d'une option pour dupliquer une composition (bouton « Dupliquer cette page » en bas à droite).
  • Création : ajout d'une option pour ne pas récupérer les noisettes de la composition mère dans le formulaire de création (checkbox tout en bas « copier les noisettes de la composition mère »).
  • Configuration : ajout d'une icône pour accéder à la page de configuration dans le formulaire de sélection d'une composition.

TODO : ne pas proposer la duplication de la page sommaire, puisque il n'est pas possible (à ma connaissance) de lui attribuer une compo.

Location:
_plugins_/noizetier/trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/formulaires/editer_page.html

    r67309 r91444  
    55        <form method='post' action='#ENV{action}'><div>
    66        <BOUCLE_editable(condition){si #ENV{editable}}>
    7                 [(#REM) declarer les hidden qui declencheront le service du formulaire 
     7                [(#REM) declarer les hidden qui declencheront le service du formulaire
    88                parametre : url d'action ]
    99                #ACTION_FORMULAIRE{#ENV{action}}
    1010                <input type='hidden' name='page' value='#ENV{page}' />
    1111                <input type='hidden' name='new' value='#ENV{new}' />
     12                <input type='hidden' name='dupliquer' value='#ENV{dupliquer}' />
    1213                <ul>
    13                         <BOUCLE_new(CONDITION){si #ENV{new}}>
     14
     15                        [(#REM) Type éditable ]
     16                        <BOUCLE_type_editable(CONDITION){si #ENV{acte}|=={creer}}>
    1417                        #SET{name,type_page}
    1518                        #SET{obli,'obligatoire'}
     
    2124                                <select class="select" name="#GET{name}" id="#GET{name}">
    2225                                <BOUCLE_types(POUR){tableau #ENV{_objets_avec_compos}}>
    23                                         [<option value="#VALEUR">(#VALEUR|=={page}|?{<:noizetier:page_autonome:>, [(#NOIZETIER_LISTE_PAGES|table_valeur{#VALEUR}|table_valeur{nom}|sinon{#VALEUR})]})]</option>]
     26                                        [<option value="#VALEUR">(#VALEUR|=={page}|?{<:noizetier:page_autonome:>, [(#NOIZETIER_LISTE_PAGES|table_valeur{#VALEUR}|table_valeur{nom}|sinon{#VALEUR})]})</option>]
    2427                                </BOUCLE_types>
    2528                                </select>
    2629                        </li>
    27                        
    28                         #SET{name,composition}
    29                         #SET{obli,'obligatoire'}
    30                         #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    31                         <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    32                                 <label for="#GET{name}"><:noizetier:formulaire_composition:></label>
    33                                 <div class="explication"><:noizetier:formulaire_composition_explication:></div>
    34                                 [<span class='erreur_message'>(#GET{erreurs})</span>]
    35                                 <input type="text" class="text" name="#GET{name}" id="#GET{name}" value="#ENV{#GET{name}}" />
    36                         </li>
    37                         </BOUCLE_new>
     30                        </BOUCLE_type_editable>
     31
     32                        [(#REM) Type pas éditable ]
     33                        [(#ENV{acte}|in_array{#LISTE{modifier,dupliquer}}|oui)
    3834                        #SET{name,type_page}
    3935                        #SET{obli,'obligatoire'}
     
    4541                                <input type="hidden" name="#GET{name}" id="#GET{name}" value="#ENV{#GET{name}}" />
    4642                        </li>
     43                        ]
     44
     45                        [(#REM) Composition éditable ]
     46                        [(#ENV{acte}|in_array{#LISTE{creer,dupliquer}}|oui)
     47                        #SET{name,composition}
     48                        #SET{obli,'obligatoire'}
     49                        #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     50                        <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     51                                <label for="#GET{name}"><:noizetier:formulaire_composition:></label>
     52                                <div class="explication">
     53                                        <:noizetier:formulaire_composition_explication:>[
     54                                        (#ENV{acte}|=={dupliquer}|et{#ENV{page}|noizetier_page_composition}|oui)<br><:noizetier:explication_dupliquer_composition_reference{composition=#ENV{#GET{name}_ref}}:>
     55                                ]</div>
     56                                [<span class='erreur_message'>(#GET{erreurs})</span>]
     57                                <input type="text" class="text" name="#GET{name}" id="#GET{name}" value="#ENV{#GET{name}}"[ (#ENV{acte}|=={dupliquer}|oui)placeholder="#ENV{#GET{name}_ref}"]/>
     58                        </li>
     59                        ]
     60
     61                        [(#REM) Composition pas éditable ]
     62                        [(#ENV{acte}|=={modifier}|oui)
    4763                        #SET{name,composition}
    4864                        #SET{obli,'obligatoire'}
     
    5470                                <input type="hidden" name="#GET{name}" id="#GET{name}" value="#ENV{#GET{name}}" />
    5571                        </li>
    56                         <//B_new>
    57                        
     72                        ]
     73
    5874                        #SET{name,nom}
    5975                        #SET{obli,'obligatoire'}
     
    97113                                                <p><strong><:noizetier:suggestions:></strong></p>
    98114                                                <BOUCLE_suggestions_icones(DATA){source table, #REM|noizetier_lister_icones}{par cle}>
    99                                                         <div class="suggestion_icone" 
     115                                                        <div class="suggestion_icone"
    100116                                                                style="float:left; width:75px; text-align:center; height:75px; font-size:10px; line-height:12px; cursor:pointer;"
    101117                                                                onclick="jQuery('input#icon').val('#CLE');maj_apercu_icone();jQuery('#suggestions_icones').hide(500);jQuery('#afficher_suggestions').show(500);return false;"
     
    121137                        /*\]\]>*/</script>
    122138                        </li>
     139
     140                        [(#ENV{acte}|=={creer}|oui)
     141                        #SET{name,peupler}
     142                        #SET{obli,''}
     143                        #SET{defaut,'on'}
     144                        #SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
     145                        <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     146                                <label>Noisettes</label>
     147                                <div class="explication">Vous pouvez peupler d'avance la nouvelle composition avec les noisettes de la composition mère (sauf s'il s'agit d'une page autonome).</div>
     148                                <div class="choix">
     149                                        <input name="#GET{name}\[\]" id="#GET{name}_oui" value="on" type="checkbox"[ checked="(#ENV{#GET{name},#GET{defaut}}|=={'on'}|?{'checked',''})"]><label for="#GET{name}_oui">copier les noisettes de la composition mère</label>
     150                                </div>
     151                        </li>
     152                        ]
    123153                </ul>
    124                
     154
    125155                <B_heritage>
    126156                <fieldset>
     
    149179                </fieldset>
    150180                </B_heritage>
    151                
     181
    152182                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    153183                <!--extra-->
  • _plugins_/noizetier/trunk/formulaires/editer_page.php

    r66904 r91444  
    66if (!function_exists('autoriser'))
    77        include_spip('inc/autoriser');   // si on utilise le formulaire dans le public
     8
    89
    910// Détermine les compositions héritables par ce type de page
     
    1617}
    1718
     19
     20/**
     21 * Formulaire d'édition d'une page de composition de noisettes
     22 *
     23 * Déclarer les champs postés et y intégrer les valeurs par défaut
     24 *
     25 * 3 possibilités en fonction des paramètres :
     26 *
     27 * - Créer une page :     $new
     28 * - Modifier une page :  $page
     29 * - Dupliquer une page : $new + $page (on veut une nouvelle page basée sur une existante)
     30 *
     31 * @param string $page
     32 *     identifiant d'une composition
     33 * @param string $new
     34 *     pour créer une nouvelle composition
     35 * @param string $retour
     36 *     URL de redirection
     37 */
    1838function formulaires_editer_page_charger_dist($page, $new, $retour=''){
    1939        $valeurs = array();
    2040        $valeurs['editable'] = autoriser('configurer','noizetier') ? 'on' : '';
    21         $noizetier_compositions = unserialize($GLOBALS['meta']['noizetier_compositions']);
    22        
    23         // Si on demande une page
    24         if ($page!=''){
    25                 // On désactive de toute façon le nouveau
    26                 $new = '';
    27                 $type_page = noizetier_page_type($page);
    28                 $composition = noizetier_page_composition($page);
     41        $noizetier_compositions = isset($GLOBALS['meta']['noizetier_compositions']) ? unserialize($GLOBALS['meta']['noizetier_compositions']) : array();
     42
     43        // On définit l'action à effectuer en fonction des paramètres
     44        // $new :         création d'une nouvelle page
     45        // $page :        modification d'une page existante
     46        // $page + $new : création d'une nouvelle page prépeuplée avec le contenu d'une page existante = duplication
     47        $acte = ($page AND $new) ? 'dupliquer' : ($page ? 'modifier' : ($new ? 'creer' : ''));
     48        // on ne duplique pas les compositions mères
     49        //if ($acte == 'dupliquer' AND is_null(noizetier_page_composition($page))) $acte = 'creer';
     50
     51        // modification ou duplication
     52        if (in_array($acte, array('modifier','dupliquer'))) {
     53                $type_page = noizetier_page_type($page);          // objet ou page
     54                $composition = noizetier_page_composition($page); // identifiant de la composition
    2955                // On vérifie que cette composition existe
    3056                // et si elle n'existe pas
     
    3359                        $contexte['message_erreur'] = _T('spip:erreur');
    3460                }
     61
     62                // si on duplique, on récupére également les infos des compos xml
     63                // (le meta ne liste que les compositions de noisettes)
     64                if ($acte == 'dupliquer') {
     65                        $infos_xml_page = noizetier_lister_pages($page);
     66                        $infos_compo_xml = array( $composition => array (
     67                                        'nom' => $infos_xml_page['nom'],
     68                                        'description' => $infos_xml_page['description'],
     69                                        'icon' => $infos_xml_page['icon']
     70                        ));
     71                        $infos_compo_meta = $noizetier_compositions[$type_page];
     72                        if (is_null($infos_compo_meta)) $infos_compo_meta = array();
     73                        $infos_compo = array_merge($infos_compo_meta, $infos_compo_xml);
     74                        $noizetier_compositions = array_merge($noizetier_compositions, array($type_page => $infos_compo));
     75                }
     76
    3577                $valeurs['page'] = $page;
    3678                $valeurs['type_page'] = $type_page;
    37                 $valeurs['composition'] = $composition;
     79                $valeurs['composition'] = ($acte == 'modifier') ? $composition : ''; // si on duplique, nouvelle valeur
     80                if ($acte == 'dupliquer') $valeurs['composition_ref'] = $composition;
    3881                $valeurs['nom'] = $noizetier_compositions[$type_page][$composition]['nom'];
    3982                $valeurs['description'] = $noizetier_compositions[$type_page][$composition]['description'];
     
    4487                                $valeurs['heritage-'.$t] = $noizetier_compositions[$type_page][$composition]['branche'][$t];
    4588        }
    46        
    47         if ($new) {
     89
     90        // création
     91        if ($acte == 'creer') {
    4892                $valeurs['type_page'] = '';
    4993                $valeurs['composition'] = '';
     
    5599                if(defined('_NOIZETIER_COMPOSITIONS_TYPE_PAGE') AND _NOIZETIER_COMPOSITIONS_TYPE_PAGE)
    56100                        $valeurs['_objets_avec_compos'][] = 'page';
    57                 //Si on voulait se baser sur la config de compositions, on utiliserai compositions_objets_actives(). En fait, à la création d'une compo du noizetier, on modifiera la config de compositions. On se base donc sur la liste des objets sur lesquels compositions est activable et qui dispose déjà d'une page dans le noizetier.
     101                // Si on voulait se baser sur la config de compositions, on utiliserait compositions_objets_actives().
     102                // En fait, à la création d'une compo du noizetier, on modifiera la config de compositions.
     103                // On se base donc sur la liste des objets sur lesquels compositions est activable et qui dispose déjà d'une page dans le noizetier.
    58104                $liste_pages = noizetier_lister_pages();
    59105                include_spip('base/objets');
     
    62108                                $valeurs['_objets_avec_compos'][] = $obj;
    63109        }
    64        
     110
    65111        $valeurs['page'] = $page;
    66112        $valeurs['new'] = $new;
    67        
     113        $valeurs['acte'] = $acte;
     114
    68115        return $valeurs;
    69116}
    70117
     118
     119/**
     120 * Formulaire d'édition d'une page de composition de noisettes
     121 *
     122 * Vérifier les champs postés et signaler d'éventuelles erreurs
     123 *
     124 * @param string $page
     125 *     identifiant d'une composition
     126 * @param string $new
     127 *     pour créer une nouvelle composition
     128 * @param string $retour
     129 *     URL de redirection
     130 */
    71131function formulaires_editer_page_verifier_dist($page, $new, $retour=''){
    72132        $erreurs = array();
     
    88148}
    89149
     150
     151/**
     152 * Formulaire d'édition d'une page de composition de noisettes
     153 *
     154 * Traiter les champs postés
     155 *
     156 * @param string $page
     157 *     identifiant d'une composition
     158 * @param string $new
     159 *     pour créer une nouvelle composition
     160 * @param string $retour
     161 *     URL de redirection
     162 */
    90163function formulaires_editer_page_traiter_dist($page, $new, $retour=''){
    91164        if (!autoriser('configurer','noizetier'))
    92165                return array('message_erreur' => _T('noizetier:probleme_droits'));
    93        
     166
    94167        $res = array();
    95         $noizetier_compositions = unserialize($GLOBALS['meta']['noizetier_compositions']);
     168        $noizetier_compositions = isset($GLOBALS['meta']['noizetier_compositions']) ? unserialize($GLOBALS['meta']['noizetier_compositions']) : array();
    96169        $type_page = _request('type_page');
    97170        $composition = _request('composition');
    98        
     171        $acte = ($page AND $new) ? 'dupliquer' : ($page ? 'modifier' : ($new ? 'creer' : ''));
     172        $peupler = ($acte == 'dupliquer') ? true : ( ($acte == 'creer' AND _request('peupler')) ? true : false );
     173
    99174        // Au cas où on n'a pas encore configuré de compositions
    100175        if (!is_array($noizetier_compositions))
    101176                $noizetier_compositions = array();
    102        
     177
    103178        $noizetier_compositions[$type_page][$composition] = array(
    104179                'nom' => _request('nom'),
     
    106181                'icon' => _request('icon')
    107182        );
    108        
     183
    109184        $branche = array();
    110185        foreach(heritiers($type_page) as $t => $i)
     
    113188        if (count($branche)>0)
    114189                $noizetier_compositions[$type_page][$composition]['branche'] = $branche;
    115        
     190
    116191        ecrire_meta('noizetier_compositions',serialize($noizetier_compositions));
    117192        $retours['message_ok'] = _T('noizetier:formulaire_composition_mise_a_jour');
    118        
    119         // Si nouvelle composition, on la pré-remplie avec les noisettes de la page mère.
    120         if ($new && $type_page!='page') {
     193
     194        // On pré-remplit avec les noisettes de la page mère en cas de nouvelle composition,
     195        // ou avec celles de la page de référence en cas de duplication
     196        if (
     197                $peupler
     198                AND $type_page != 'page'
     199        ) {
     200                $composition_ref = ($acte == 'creer') ? '' : noizetier_page_composition($page); // si on ne créé pas, c'est qu'on duplique
    121201                include_spip('base/abstract_sql');
    122202                $config_mere = sql_allfetsel(
    123203                        'rang, type, composition, bloc, noisette, parametres',
    124204                        'spip_noisettes',
    125                         'type='.sql_quote($type_page).' AND composition=""'
     205                        'type='.sql_quote($type_page).' AND composition="'.$composition_ref.'"'
    126206                );
    127207                if (count($config_mere)>0) {
     
    139219                }
    140220        }
    141        
    142         if($new) {
    143                 // On invalide le cache
     221
     222        // On invalide le cache en cas de création ou  de dpulication
     223        if (in_array($acte, array('creer','dupliquer'))) {
    144224                include_spip('inc/invalideur');
    145225                suivre_invalideur("id='page/$type_page-$composition'");
    146226        }
    147        
     227
    148228        $res['message_ok'] = _T('info_modification_enregistree');
    149         if ($new) {
     229        if (in_array($acte,array('creer','dupliquer'))) {
    150230                $res['redirect'] = parametre_url(parametre_url(self(),'new',''),'page',$type_page.'-'.$composition);
    151231        }
     
    158238                        $res['redirect'] = $retour;
    159239        }
    160        
     240
    161241        return $res;
    162242}
  • _plugins_/noizetier/trunk/lang/noizetier_fr.php

    r77701 r91444  
    4040        'explication_noizetier_css' => 'Vous pouvez ajouter à la noisette d’éventuelles classes CSS supplémentaires.',
    4141        'explication_raccourcis_typo' => 'Vous pouvez utiliser les raccourcis typographiques de SPIP.',
     42        'explication_dupliquer_composition_reference' => 'L\'identifiant de la page dupliquée est <i>@composition@</i>.
     43        Vous pouvez choisir un nouvel identifiant ou suffixer l\'identifiant de référence ainsi : <i>@composition@<strong>_suffixe</strong></i>',
     44        'explication_dupliquer_composition_suffixer' => '.',
    4245
    4346        // F
     
    7780        'formulaire_type_import' => 'Type d’importation',
    7881        'formulaire_type_import_explication' => 'Vous pouvez fusionner le fichier de configuration avec votre configuration actuelle (les noisettes de chaque page seront ajoutées à vos noisettes déjà définies) ou bien remplacer votre configuration par celle-ci.',
     82        'formulaire_dupliquer_page' => 'Dupliquer cette page',
     83        'formulaire_dupliquer_page_entete' => 'Dupliquer une page',
     84        'formulaire_dupliquer_page_titre' => 'Dupliquer la page «&nbsp;@page@&nbsp;»',
    7985
    8086        // I
  • _plugins_/noizetier/trunk/noizetier_pipelines.php

    r66492 r91444  
    2626                if ($composition!='' AND noizetier_page_composition($fond)=='' AND noizetier_page_type($fond)!='page')
    2727                        $fond .= '-'.$composition;
    28                
     28
    2929                // Tester l'installation du noizetier pour éviter un message d'erreur à l'installation
    3030                if (isset($GLOBALS['meta']['noizetier_base_version'])) {
     
    5858
    5959/**
     60 * Personnaliser le fond des formulaires
     61 *
     62 * Ajout d'un lien vers la page de configuration
     63 * dans le formulaire de sélection de composition d'un objet
     64 */
     65function noizetier_formulaire_fond($flux) {
     66        // formulaire d'edition de la composition d'un objet
     67        if ($flux['args']['form'] == 'editer_composition_objet') {
     68
     69                $objet                       = $flux['args']['contexte']['objet'];
     70                $composition                 = $flux['args']['contexte']['composition'];
     71                $type_page                   = $objet . ($composition ? '-'.$composition : '');
     72                $noizetier_compositions_meta = unserialize($GLOBALS['meta']['noizetier_compositions']);
     73                $noizetier_compositions_xml  = array_keys(noizetier_lister_pages());
     74
     75                // On vérifie que cette composition existe
     76                if (
     77                        is_array($noizetier_compositions_meta[$objet][$composition])
     78                        OR in_array($type_page,$noizetier_compositions_xml)
     79                ){
     80                        $balise_img = charger_filtre('balise_img');
     81                        $lien       = generer_url_ecrire("noizetier_page","page=$type_page");
     82                        $alt        = _T('noizetier:editer_configurer_page');
     83                        $cherche    = "/(<span[^>]*class=('|\")toggle_box_link[^>]*>)/is";
     84                        $icone      = inserer_attribut($balise_img(find_in_path("prive/themes/spip/images/noisette-16.png")),'style','vertical-align:middle;');
     85                        $remplace   = "$1" . "<a href=\"$lien\" title=\"$alt\">".$icone."</a> ";
     86                        $flux['data'] = preg_replace($cherche, $remplace, $flux['data']);
     87                }
     88
     89        }
     90        return $flux;
     91}
     92
     93/**
    6094 * Pipeline compositions_lister_disponibles pour ajouter les compositions du noizetier
    6195 *
     
    71105        $type = $flux['args']['type'];
    72106        $informer = $flux['args']['informer'];
    73        
     107
    74108        include_spip('inc/texte');
    75109        foreach($noizetier_compositions as $t => $compos_type)
     
    89123                                $noizetier_compositions[$t][$c] = 1;
    90124                        }
    91        
     125
    92126        if ($type=='' AND count($noizetier_compositions)>0) {
    93127                if (!is_array($flux['data']))
     
    166200function noizetier_affiche_milieu($flux) {
    167201        $exec = $flux["args"]["exec"];
    168        
     202
    169203        if ($exec == "admin_plugin") {
    170204                include_spip('inc/flock');
  • _plugins_/noizetier/trunk/paquet.xml

    r84608 r91444  
    22        prefix="noizetier"
    33        categorie="maintenance"
    4         version="2.3.3"
     4        version="2.4.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
     
    88        schema="0.4"
    99        documentation="http://contrib.spip.net/?article4246"
    10 >       
     10>
    1111
    1212        <nom>noiZetier</nom>
     
    3636        <pipeline nom="formulaire_admin" inclure="noizetier_pipelines.php" />
    3737        <pipeline nom="affiche_milieu" inclure="noizetier_pipelines.php" />
     38        <pipeline nom="formulaire_fond" inclure="noizetier_pipelines.php" />
    3839
    3940        <necessite nom="YAML" compatibilite="[1.4.1;[" />
  • _plugins_/noizetier/trunk/prive/squelettes/contenu/noizetier_page.html

    r84395 r91444  
    1717        [(#URL_ACTION_AUTEUR{supprimer_composition_noizetier,#ENV{page},#URL_ECRIRE{noizetier_pages}}|icone_verticale{<:noizetier:formulaire_supprimer_page:>,page,del,right})]
    1818]
     19[(#URL_ECRIRE{noizetier_page_edit}|parametre_url{new,oui}|parametre_url{page,#ENV{page}}|icone_verticale{<:noizetier:formulaire_dupliquer_page:>,page,edit,right ajax})]
    1920
    2021[(#EVAL{_AJAX}|oui)
  • _plugins_/noizetier/trunk/prive/squelettes/contenu/noizetier_page_edit.html

    r84395 r91444  
    11[(#AUTORISER{configurer,noizetier}|sinon_interdire_acces)]
    2 [(#ENV{page}|oui)
    3         [(#SET{redirect,[(#URL_ECRIRE{noizetier_page,page=#ENV{page}})]})]
    4         [(#SET{icone_retour,#NOIZETIER_LISTE_PAGES{#ENV{page}}|table_valeur{icon}})]
     2[(#REM) On défini l'action en fonction des paramètres 'new' et 'page' ]
     3#SET{action,#ENV{page}|?{#ENV{new}|?{'dupliquer','modifier'},#ENV{new}|?{'creer',''}}}
     4#SET{titre_page,#ENV{page}|?{#NOIZETIER_LISTE_PAGES{#ENV{page}}|table_valeur{nom}}}
     5[(#GET{action}|=={modifier}|oui)
     6        #SET{redirect,#URL_ECRIRE{noizetier_page,page=#ENV{page}}}
     7        #SET{icone_retour,#NOIZETIER_LISTE_PAGES{#ENV{page}}|table_valeur{icon}}
    58]
    6 [(#ENV{new}|oui)
     9[(#GET{action}|in_array{#LISTE{creer,dupliquer}}|oui)
    710        #SET{redirect,#URL_ECRIRE{noizetier_pages}}
    811        #SET{icone_retour,noizetier-24.png}
     
    1316<div class="entete-formulaire">
    1417        [(#GET{redirect}|icone_verticale{<:noizetier:retour:>,#GET{icone_retour},'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})]
    15         [(#ENV{page}|oui)<:noizetier:formulaire_modifier_page:>]
     18        [(#GET{action}|=={modifier}|oui)<:noizetier:formulaire_modifier_page:>]
     19        [(#GET{action}|=={dupliquer}|oui)<:noizetier:formulaire_dupliquer_page_entete:>]
    1620        <h1>
    17                 [(#ENV{page}|oui)[(#NOIZETIER_LISTE_PAGES{#ENV{page}}|table_valeur{nom})]]
    18                 [(#ENV{new}|oui)<:noizetier:editer_nouvelle_page:>]
     21                [(#GET{action}|=={creer}|oui)<:noizetier:editer_nouvelle_page:>]
     22                [(#GET{action}|=={modifier}|oui)[(#GET{titre_page})]]
     23                [(#GET{action}|=={dupliquer}|oui)<:noizetier:formulaire_dupliquer_page_titre{page=#GET{titre_page}}:>]
    1924        </h1>
    2025</div>
  • _plugins_/noizetier/trunk/prive/squelettes/contenu/noizetier_pages.html

    r84395 r91444  
    55<ul class="liste-items liste-pages noizetier-liste-pages">
    66        <BOUCLE_pages(POUR){tableau #NOIZETIER_LISTE_PAGES}{par cle}>
    7         <li class="item page" [ style="background-image: url((#VALEUR|table_valeur{icon}|sinon{page-24.png}|noizetier_chemin_icone));"]>
     7        <li class="item page" [ style="background-image: url((#VALEUR|table_valeur{icon}|sinon{page-24.png}|noizetier_chemin_icone|image_reduire{24}|extraire_attribut{src}));"]>
    88                <a href="#URL_ECRIRE{noizetier_page,page=#CLE}">[(#VALEUR|table_valeur{nom}|sinon{#CLE})]</a>
    99                [<br />(#VALEUR|table_valeur{description})]
  • _plugins_/noizetier/trunk/prive/squelettes/hierarchie/noizetier_page_edit.html

    r84395 r91444  
     1#SET{action,#ENV{page}|?{#ENV{new}|?{'dupliquer','modifier'},#ENV{new}|?{'creer',''}}}
     2#SET{titre_page,#ENV{page}|?{#NOIZETIER_LISTE_PAGES{#ENV{page}}|table_valeur{nom}}}
    13<a href="#URL_ECRIRE{noizetier_pages}" title="<:noizetier:editer_noizetier_titre:>"><img src="#CHEMIN_IMAGE{noizetier-16.png}" /></a> > <a href="#URL_ECRIRE{noizetier_pages}"><:noizetier:liste_pages:></a>
    2 > <strong class="on"> [(#ENV{page}|oui)[(#NOIZETIER_LISTE_PAGES{#ENV{page}}|table_valeur{nom})]][(#ENV{new}|oui)<:noizetier:editer_nouvelle_page:>]</strong>
     4> <strong class="on">[
     5        (#GET{action}|=={creer}|oui)<:noizetier:editer_nouvelle_page:>][
     6        (#GET{action}|=={modifier}|oui)[(#GET{titre_page})]][
     7        (#GET{action}|=={dupliquer}|oui)<:noizetier:formulaire_dupliquer_page_titre{page=#GET{titre_page}}:>]</strong>
Note: See TracChangeset for help on using the changeset viewer.