Changeset 45737 in spip-zone


Ignore:
Timestamp:
Mar 22, 2011, 9:53:42 PM (8 years ago)
Author:
joseph@…
Message:
  • Modification de l'interface pour prendre en compte les éventuelles compositions héritées
  • Découpage de composition en deux : la fonctionnalité Article d'accueil a été déportée dans un plugin autonome
  • On remplace le texte 'Aucune composition' par 'Composition de base' pour faire suite à une remarque de tetue sur SPIP-Zone précisant que pas de composition ne veut pas dire pas de mise en forme (NB : le terme de composition par défaut faisant référence aux héritages)
  • Ajout d'une option masquant le formulaire de choix d'une composition aux utilisateurs n'ayant pas les droits de les modifier
Location:
_plugins_/compositions
Files:
3 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/compositions/base/compositions.php

    r33907 r45737  
    1515function compositions_declarer_tables_principales($tables_principales){
    1616       
    17         $tables_principales['spip_rubriques']['field']['id_article_accueil'] = "bigint(21) DEFAULT '0' NOT NULL";
    1817        $tables_principales['spip_articles']['field']['composition'] = "varchar(255) DEFAULT '' NOT NULL";
    1918        $tables_principales['spip_rubriques']['field']['composition'] = "varchar(255) DEFAULT '' NOT NULL";
     
    4645                        sql_alter("TABLE spip_articles ADD composition varchar(255) DEFAULT '' NOT NULL");
    4746                        sql_alter("TABLE spip_rubriques ADD composition varchar(255) DEFAULT '' NOT NULL");
    48                         sql_alter("TABLE spip_rubriques ADD id_article_accueil bigint(21) DEFAULT '0' NOT NULL");
    4947                        ecrire_meta($nom_meta_base_version,$current_version="0.1",'non');
    5048                }
     
    7775        include_spip('inc/meta');
    7876        include_spip('base/abstract_sql');
    79         sql_alter("TABLE spip_rubriques DROP id_article_accueil");
    8077        sql_alter("TABLE spip_articles DROP composition");
    8178        sql_alter("TABLE spip_rubriques DROP composition");
  • _plugins_/compositions/compositions_fonctions.php

    r45596 r45737  
    2626       
    2727        return $config_chemin;
    28 }
    29 
    30 
    31 /**
    32  * Tester si les reglages permettent d'utiliser les articles d'accueil ou non
    33  *
    34  * @return string
    35  */
    36 function compositions_utiliser_article_accueil(){
    37                 $config_accueil = true;
    38                 if (isset($GLOBALS['meta']['compositions'])){
    39                         $config = unserialize($GLOBALS['meta']['compositions']);
    40                         $config_accueil = $config['utiliser_article_accueil'] != 'non';
    41                 }
    42                 return $config_accueil?' ':'';
    4328}
    4429
     
    188173        $_id_table = id_table_objet($type);
    189174
     175        $retour = '';
     176
    190177        $trouver_table = charger_fonction('trouver_table', 'base');
    191178        $desc = $trouver_table($table,$serveur);
    192179        if (isset($desc['field']['composition']) AND $id){
    193180                        $composition = sql_getfetsel('composition', $table_sql, "$_id_table=".intval($id), '', '', '', '', $serveur);
    194                         if ($composition == '-')
    195                                 return '';
    196                         elseif ($composition != '')
    197                                 return $composition;
     181                        if ($composition != '')
     182                                $retour = $composition;
    198183                        elseif (isset($desc['field']['id_rubrique'])) {
    199184                                $_id_rubrique = ($type == 'rubrique') ? 'id_parent' : 'id_rubrique';
    200185                                $id_rubrique = sql_getfetsel($_id_rubrique,$table_sql,"$_id_table=".intval($id),'','','','',$serveur);
    201                                 return compositions_heriter($type, $id_rubrique, $serveur);
     186                                $retour = compositions_heriter($type, $id_rubrique, $serveur);
    202187                        } else
    203                                 return '';
    204         }
    205         else return '';
     188                                $retour = '';
     189        }
     190        return ($retour == '-') ? '' : $retour;
    206191}
    207192
     
    225210                        AND isset($infos['rubrique'][$infos_rubrique['composition']]['branche'][$type])
    226211                        )
    227                         return ($infos['rubrique'][$infos_rubrique['composition']]['branche'][$type]=='-') ? '' : $infos['rubrique'][$infos_rubrique['composition']]['branche'][$type];
     212                        return $infos['rubrique'][$infos_rubrique['composition']]['branche'][$type];
    228213                else
    229214                        return compositions_heriter($type, $infos_rubrique['id_parent'],$serveur);
     
    248233}
    249234
     235
     236/**
     237 * Indique si la composition d'un objet est verrouillée ou non,
     238 * auquel cas, seul le webmaster peut la modifier
     239 *
     240 * @param string $type
     241 * @param integer $id
     242 * @param string $serveur
     243 * @return string
     244 */
     245function compositions_verrouiller($type, $id, $serveur=''){
     246        include_spip('base/abstract_sql');
     247        $table = table_objet($type);
     248        $table_sql = table_objet_sql($type);
     249        $_id_table = id_table_objet($type);
     250
     251        $trouver_table = charger_fonction('trouver_table', 'base');
     252        $desc = $trouver_table($table,$serveur);
     253        if (isset($desc['field']['composition_lock']) AND $id){
     254                        $lock = sql_getfetsel('composition_lock', $table_sql, "$_id_table=".intval($id), '', '', '', '', $serveur);
     255                        return $lock;
     256        }
     257        else return false;
     258}
     259
    250260?>
  • _plugins_/compositions/compositions_pipeline.php

    r45596 r45737  
    3434        if (!autoriser('modifier',$type,$id,$qui,$opt))
    3535                return false;
    36         if (!isset($opt['row'])){
    37                 $table_objet_sql = table_objet_sql($type);
    38                 $id_table_objet = id_table_objet($type);
    39                 $opt['row'] = sql_fetsel('composition,composition_lock',$table_objet_sql,"$id_table_objet=".intval($id));
    40         }
    41 /*      if ($opt['row']['composition_lock']
    42                 AND !autoriser('webmestre')
    43         )
    44                 return false;*/
     36        if (compositions_verrouiller($type, $id) AND !autoriser('webmestre'))
     37                return false;
    4538        return true;
    4639}
     
    10699                $_id = id_table_objet($type);
    107100                if ($id = $flux['args'][$_id]) {
    108                         $deplie = false;
    109                         $ids = 'formulaire_editer_composition_objet-' . "$type-$id";
    110                         $bouton = bouton_block_depliable(strtoupper(_T('compositions:composition')), $deplie, $ids);
    111                         $flux['data'] .= debut_cadre('e', chemin('compositions-24.png','images/'),'',$bouton, '', '', true);
    112                         $flux['data'] .= recuperer_fond('prive/editer/compositions', array_merge($_GET, array('type'=>$type,'id'=>$id)));
    113                         $flux['data'] .= fin_cadre();
     101                        $config = unserialize($GLOBALS['meta']['compositions']);
     102                        $aut = autoriser('styliser',$type,$id);
     103                        if ($config['masquer_formulaire'] != 'oui' OR $aut) {
     104                                $deplie = $aut ? false : -1;
     105                                $ids = 'formulaire_editer_composition_objet-' . "$type-$id";
     106                                $bouton = bouton_block_depliable(strtoupper(_T('compositions:composition')), $deplie, $ids);
     107                                $flux['data'] .= debut_cadre('e', chemin('compositions-24.png','images/'),'',$bouton, '', '', true);
     108                                $flux['data'] .= recuperer_fond('prive/editer/compositions', array_merge($_GET, array('type'=>$type,'id'=>$id)));
     109                                $flux['data'] .= fin_cadre();
     110                        }
    114111                }
    115112        }
  • _plugins_/compositions/formulaires/configurer_compositions.html

    r43350 r45737  
    1313                                <input type="text" name="chemin_compositions" value="[(#REM|compositions_chemin|entites_html)]" id="chemin_compositions" class="text" />
    1414                        </li>
    15                         <li class='configurer_utiliser_article_accueil'>
    16                                 <label><:compositions:label_composition_rubrique:></label>
    17                                 <div class="choix">
    18                                         <input type="checkbox" name="utiliser_article_accueil" [checked="(#ENV{utiliser_article_accueil}|=={non}|?{checked})"] id="utiliser_article_accueil" value='non' />
    19                                         <label for="utiliser_article_accueil"><:compositions:label_utiliser_article_accueil:></label>
    20                                 </div>
    21                         </li>
    2215                        <li class='configurer_styliser_auto'>
    2316                                <label><:compositions:label_styliser:></label>
     
    2720                                </div>
    2821                        </li>
     22                        <li class='configurer_masquer_formulaire'>
     23                                <label><:compositions:label_masquer_formulaire:></label>
     24                                <div class="choix">
     25                                        <input type="checkbox" name="masquer_formulaire" [checked="(#ENV{masquer_formulaire}|=={oui}|?{checked})"] id="masquer_formulaire" value='oui' />
     26                                        <label for="masquer_formulaire"><:compositions:label_masquer_formulaire_composition:></label>
     27                                </div>
     28                        </li>
    2929                </ul>
    3030                <p class='boutons'><input class='submit' type="submit" name="_cfg_ok" value="<:bouton_enregistrer:>" /></p>
  • _plugins_/compositions/formulaires/editer_composition_objet.html

    r41066 r45737  
    11<div class='ajax'>
    22        <div class="compo-utilisee">
    3                 [(#ENV{composition}|oui)
    4                 <:compositions:composition_utilisee:> <strong>[(#ENV{composition})]</strong> [(#ENV{composition_lock}|oui)(<:compositions:composition_verrouillee:>)]
     3                [(#ENV{composition}|oui)<:compositions:composition_utilisee:> <strong>[(#ENV{_compositions}|table_valeur{#ENV{composition}}|table_valeur{nom})]</strong> [((#ENV{composition}))]
    54                ][(#ENV{composition}|non)
    6                 <:compositions:label_pas_de_composition:>
    7                 ]
     5                        [(#ENV{composition_defaut}|oui)<:compositions:composition_heritee:>
     6                                [(#ENV{composition_defaut}|=={'-'}|oui)<strong><:compositions:composition_de_base:></strong>]
     7                                [(#ENV{composition_defaut}|!={'-'}|oui)<strong>[(#ENV{_compositions}|table_valeur{''}|table_valeur{nom})]</strong> [((#ENV{composition_defaut}))]]
     8                        ]
     9                        [(#ENV{composition_defaut}|non)<:compositions:composition_de_base:>]
     10                ][(#ENV{composition_verrouillee}|oui)(<:compositions:composition_verrouillee:>)]
     11                <B_heritages><p><:compositions:heritages:> <BOUCLE_heritages(POUR){tableau #ENV{_compositions}|table_valeur{#ENV{composition}}|table_valeur{branche}}{', '}>#CLE (#VALEUR)</BOUCLE_heritages>.</p></B_heritages>
    812        </div>
    9         <INCLURE{fond=formulaires/inc-compositions,type=#ENV{objet},id=#ENV{id_objet},id_article_accueil,ajax}>
    1013
    1114[<div class="formulaire_spip formulaire_editer formulaire_#FORM formulaire_#FORM-#ENV{id,nouveau}" id="formulaire_#FORM-#ENV{id,nouveau}"[(#ENV{_hide})style="display:none;"]>
     
    1720                parametre : url d'action ]
    1821                #ACTION_FORMULAIRE{#ENV{action}}
    19           <ul>
    20                 #SET{fl,compositions}
    21                 [(#ENV{id_article_accueil,''}|strlen|oui)
    22                 #SET{name,id_article_accueil}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''}
    23                 [<li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    24                 <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>
    25                                 [<span class='erreur_message'>(#GET{erreurs})</span>]
    26                                 (#INCLURE{fond=formulaires/inc-selecteur_accueil}{name=#GET{name}}{id=#GET{name}}{id_rubrique}{selected=#ENV{#GET{name}}})]
    27             </li>]
    28                         #SET{lockable,''}
    29                 #SET{name,composition}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''}
    30                 [(#AUTORISER{webmestre}|ou{#ENV{composition_lock}|non}|oui)
    31             [<li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    32                 <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>
    33                                 [<span class='erreur_message'>(#GET{erreurs})</span>]
    34                                 (#INCLURE{fond=formulaires/inc-selecteur_composition}{name=#GET{name}}{id=#GET{name}}{id_rubrique}{selected=#ENV{#GET{name}}}{_compositions})
    35             </li>#SET{lockable,' '}]
    36                         ][(#AUTORISER{webmestre}|non|et{#ENV{composition_lock}}|oui)
    37             [<li class="informer_composition">
    38                                 (#INCLURE{fond=formulaires/inc-informeur_composition}{name=#GET{name}}{id=#GET{name}}{id_rubrique}{selected=#ENV{#GET{name}}}{_compositions})
    39                                 <em><:compositions:composition_verrouillee:></em>
    40             </li>]]
    41                 [(#AUTORISER{webmestre}|oui|et{#GET{lockable}})
    42                 #SET{name,composition_lock}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''}
    43             <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     22                <ul>
     23                        #SET{fl,compositions}
     24                        [(#ENV{id_article_accueil,''}|strlen|oui)
     25                        #SET{name,id_article_accueil}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''}
     26                        [<li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     27                                <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>
     28                                        [<span class='erreur_message'>(#GET{erreurs})</span>]
     29                                        (#INCLURE{fond=formulaires/inc-selecteur_accueil}{name=#GET{name}}{id=#GET{name}}{id_rubrique}{selected=#ENV{#GET{name}}})]
     30                        </li>]
     31                        #SET{name,composition}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''}
     32                        [<li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     33                                <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>
     34                                        [<span class='erreur_message'>(#GET{erreurs})</span>]
     35                                        (#INCLURE{fond=formulaires/inc-selecteur_composition}{name=#GET{name}}{id=#GET{name}}{id_rubrique}{selected=#ENV{#GET{name}}}{_compositions}{composition_defaut})
     36                        </li>]
     37                       
     38                        [(#AUTORISER{webmestre}|oui)
     39                        #SET{name,composition_lock}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}#SET{obli,''}
     40                        <li class="editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    4441                                [<span class='erreur_message'>(#GET{erreurs})</span>]
    4542                                <label><:compositions:label_composition_explication:></label>
    4643                                <div class="choix">
    47                                 <input type="checkbox" class="checkbox" name="#GET{name}" value="1" id="#GET{name}"[ (#ENV{#GET{name}}|oui)checked="checked"] />
    48                 <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>
     44                                        <input type="checkbox" class="checkbox" name="#GET{name}" value="1" id="#GET{name}"[ (#ENV{#GET{name}}|oui)checked="checked"] />
     45                                        <label for="#GET{name}">[(#GET{fl}|concat{':label_',#GET{name}}|_T)]</label>
    4946                                </div>
    50             </li>]
    51           </ul>
    52           [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    53           <!--extra-->
    54           <p class='boutons'><span class='image_loading'></span><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
     47                        </li>]
     48                </ul>
     49                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
     50                <!--extra-->
     51                <p class='boutons'><span class='image_loading'></span><input type='submit' class='submit' value='<:bouton_enregistrer:>' /></p>
    5552        </div></form>
    5653</div>]
  • _plugins_/compositions/formulaires/editer_composition_objet.php

    r41004 r45737  
    2222        $valeurs[$id_table_objet] = intval($id);
    2323
     24        $valeurs['editable'] = true;
     25        $valeurs['id'] = "$type-$id";
     26        $valeurs['id_objet'] = $id;
     27        $valeurs['objet'] = $type;
     28        $valeurs['_hide'] = (($hide_form AND is_null(_request('composition')))?' ':'');
     29
    2430        $row = sql_fetsel('composition,composition_lock',$table_objet_sql,"$id_table_objet=".intval($id));
    25         if (!autoriser('styliser',$type,$id,NULL,array('row'=>$row))){
     31        $valeurs['composition'] = $row['composition'];
     32        $valeurs['composition_lock'] = $row['composition_lock'];
     33
     34        $trouver_table = charger_fonction('trouver_table', 'base');
     35        $desc = $trouver_table($table_objet_sql);
     36        if (isset($desc['field']['id_rubrique'])) {
     37                $_id_rubrique = ($type == 'rubrique') ? 'id_parent' : 'id_rubrique';
     38                $id_rubrique = sql_getfetsel($_id_rubrique,$table_objet_sql,"$id_table_objet=".intval($id),'','','','',$serveur);
     39                $valeurs['composition_defaut'] = compositions_heriter($type, $id_rubrique);
     40        } else
     41                $valeurs['composition_defaut'] = '';
     42        $valeurs['composition_verrouillee'] = compositions_verrouiller($type, $id);
     43
     44        $valeurs['compositions'] = compositions_lister_disponibles($type);
     45        $valeurs['_compositions'] = reset($valeurs['compositions']); // on ne regarde qu'un seul type
     46        if (is_array($valeurs['_compositions']) AND !isset($valeurs['_compositions'][''])){
     47                $valeurs['_compositions'] = array_merge(
     48                        array(''=>array('nom'=>_T('compositions:composition_de_base'),'description'=>'','icon'=>'','configuration'=>'')),
     49                        $valeurs['_compositions']
     50                );
     51        }
     52       
     53        // Si on hérite d'une composition
     54        // On modifie le tableau des compositions
     55        if ($valeurs['composition_defaut'] AND $valeurs['composition_defaut'] != '-') {
     56                $compo_defaut = $valeurs['_compositions'][$valeurs['composition_defaut']];
     57                $compo_vide = $valeurs['_compositions'][''];
     58                unset($valeurs['_compositions'][$valeurs['composition_defaut']]);
     59                unset($valeurs['_compositions']['']);
     60                $valeurs['_compositions'] = array_merge(
     61                        array('' => $compo_defaut,'-' => $compo_vide),
     62                        $valeurs['_compositions']
     63                );
     64        }
     65       
     66        $valeurs['_hidden'] = "<input type='hidden' name='$id_table_objet' value='$id' />";
     67
     68        if (!is_array($valeurs['_compositions']) AND !isset($valeurs['id_article_accueil']))
    2669                $valeurs['editable'] = false;
    27         }
    28         else {
    29                 $valeurs['id'] = "$type-$id";
    30                 $valeurs['id_objet'] = $id;
    31                 $valeurs['objet'] = $type;
    32                 $valeurs['_hide'] = (($hide_form AND is_null(_request('composition')))?' ':'');
    33 
    34                 if ($type=='rubrique'){
    35                         $config_accueil = true;
    36                         if (isset($GLOBALS['meta']['compositions'])){
    37                                 $config = unserialize($GLOBALS['meta']['compositions']);
    38                                 $config_accueil = $config['utiliser_article_accueil'] != 'non';
    39                         }
    40                         if ($config_accueil){
    41                                 $valeurs['id_article_accueil'] = sql_getfetsel('id_article_accueil',$table_objet_sql,"$id_table_objet=".intval($id));
    42                                 $valeurs['id_article_accueil'] = $valeurs['id_article_accueil'] ? $valeurs['id_article_accueil'] : '0';
    43                         }
    44                 }
    45                 $valeurs['composition'] = $row['composition'];
    46                 $valeurs['composition_lock'] = $row['composition_lock'];
    47 
    48                 $valeurs['compositions'] = compositions_lister_disponibles($type);
    49                 $valeurs['_compositions'] = reset($valeurs['compositions']); // on ne regarde qu'un seul type
    50                 if (is_array($valeurs['_compositions']) AND !isset($valeurs['_compositions'][''])){
    51                         $valeurs['_compositions'] = array_merge(
    52                                 array(''=>array('nom'=>_T('compositions:label_pas_de_composition'),'description'=>'','icon'=>'','configuration'=>'')),
    53                                 $valeurs['_compositions']
    54                         );
    55                 }
    56                 $valeurs['_hidden'] = "<input type='hidden' name='$id_table_objet' value='$id' />";
    57 
    58                 if (!is_array($valeurs['_compositions']) AND !isset($valeurs['id_article_accueil']))
    59                         $valeurs['editable'] = false;
    60         }
     70        if (!autoriser('styliser',$type,$id))
     71                $valeurs['editable'] = false;
    6172
    6273        return $valeurs;
     
    7586        $id_table_objet = id_table_objet($type);
    7687        $update = array();
    77         if ($type=='rubrique' AND !is_null($id_acceuil=_request('id_article_accueil'))){
    78                 $update['id_article_accueil'] = $id_acceuil;
    79         }
     88
    8089        if (!is_null($p = _request('composition')))
    8190                $update['composition'] = $p;
  • _plugins_/compositions/formulaires/inc-selecteur_composition.html

    r36455 r45737  
    22<BOUCLE_pour(POUR){tableau #ENV{_compositions}}>
    33<div class='choix'>[(#VALEUR|table_valeur{icon}|image_reduire{24,24}|inserer_attribut{class,logo})]
    4 <input type='radio' class='radio' name='#ENV{name}' id='[(#ENV{name})]-#CLE' value='#CLE'[(#CLE|=={#ENV{selected}}|oui)checked='checked'] /><label for='[(#ENV{name})]-#CLE'>[(#VALEUR|table_valeur{nom})]</label>
     4<input type='radio' class='radio' name='#ENV{name}' id='[(#ENV{name})]-#CLE' value='#CLE'[(#CLE|=={#ENV{selected}}|oui)checked='checked'] /><label for='[(#ENV{name})]-#CLE'>[(#VALEUR|table_valeur{nom})][(#ENV{composition_defaut}|et{#CLE|=={''}}|oui)(<:compositions:composition_defaut:>)]</label>
    55[<p class='descriptif'>(#VALEUR|table_valeur{description})</p>]
    66</div>
  • _plugins_/compositions/lang/compositions_fr.php

    r42883 r45737  
    44
    55$GLOBALS[$GLOBALS['idx_lang']] = array(
    6         // A
    7         'article_en_accueil' => 'Cet article est selectionn&eacute; en accueil de la rubrique',
    8         'aucun_article_accueil' => 'Aucun article',
    9 
    106        // C
    11         'choisir_article_accueil' => 'Choisir comme article d\'accueil',
    127        'composition' => 'Composition',
    138        'compositions' => 'Compositions',
     9        'composition_de_base' => 'Composition de base',
     10        'composition_defaut' => 'composition par d&eacute;faut',
     11        'composition_heritee' => 'Composition h&eacute;rit&eacute;e&nbsp;:',
    1412        'composition_verrouillee' => 'Cette composition est verrouill&eacute; par le webmestre',
    1513        'composition_utilisee' => 'Utilise&nbsp;:',
     
    1715        // D
    1816        'des_utilisations' => '@nb@ utilisations',
     17
     18        // H
     19        'heritages' => 'Cette composition d&eacute;finit des compositions par d&eacute;faut pour les objets suivants&nbsp;:',
    1920
    2021        // L
     
    2526        'label_composition_lock' => 'Verrouiller la composition',
    2627        'label_composition_rubrique' => 'Composition des rubriques',
    27         'label_id_article_accueil' => 'Article d\'accueil',
     28        'label_masquer_formulaire' => 'Masquer le formulaire',
     29        'label_masquer_formulaire_composition' => 'Masquer le formulaire de choix d\'une composition lorsque l\'utilisateur n\'a pas les droits de la modifier.',
    2830        'label_pas_de_composition' => 'Aucune composition',
    2931        'label_styliser' => 'S&eacute;lection des squelettes',
     
    3133        'label_utiliser_article_accueil' => 'Ne pas utiliser les articles d\'accueil de rubrique',
    3234
    33         // R
    34         'rubrique_article_en_accueil' => 'Article d\'accueil&nbsp;:',
    35 
    3635        // U
    3736        'une_utilisation' => '1 utilisation',
    38        
    39         // V
    40         'voir_article_accueil' => 'Voir l\'article',
    4137);
    4238?>
  • _plugins_/compositions/plugin.xml

    r45596 r45737  
    66        </auteur>
    77        <licence>GPL</licence>
    8         <version>1.3.0</version>
     8        <version>2.0.0</version>
    99        <version_base>0.3.0</version_base>
    1010        <etat>test</etat>
Note: See TracChangeset for help on using the changeset viewer.