Changeset 96447 in spip-zone


Ignore:
Timestamp:
Apr 4, 2016, 11:21:37 AM (3 years ago)
Author:
rastapopoulos@…
Message:

Une petite fonctionnalité sympathique : permettre aux gens de déclarer les menus utiles dont on a besoin dans leurs projets. Alors le plugin Menus affichent des suggestions de menus à créer, avec même des boutons pour les créer automatiquement (vide évidemment). Et même un bouton pour créer tous les menus d'un coup s'il y a a plusieurs. À tester, et à copier dans Sélections éditoriales, Pages uniques, Formidable, etc !

Location:
_plugins_/menus/trunk
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/menus/trunk/lang/menus_fr.php

    r94154 r96447  
    118118        'formulaire_supprimer_sous_menu' => 'Supprimer ce sous-menu',
    119119        'formulaire_titre' => 'Titre',
    120 
     120       
    121121        // I
    122122        'info_afficher_articles' => 'Les articles seront inclus dans le menu.',
     
    165165        // T
    166166        'tous_les_articles' => '... Tous les articles',
    167         'toutes_les_rubriques' => '... Toutes les rubriques'
     167        'toutes_les_rubriques' => '... Toutes les rubriques',
     168       
     169        // U
     170        'utiles_explication' => 'Les squelettes actuels du site peuvent utiliser les menus suivants.',
     171        'utiles_generer_menu' => 'Créer le menu <strong>@titre@ (<em>@identifiant@</em>)</strong>',
     172        'utiles_generer_menus' => 'Créer <strong>tous</strong> les menus utiles',
     173        'utiles_titre' => 'Menus utiles',
    168174);
    169 
    170 ?>
  • _plugins_/menus/trunk/menus_fonctions.php

    r83024 r96447  
    4747        return "$inverse$tri";
    4848}
     49
     50/**
     51 * Lister les menus utiles qui ne sont pas encore créés
     52 **/
     53function menus_utiles() {
     54        if ($menus_utiles = pipeline('menus_utiles', array()) and is_array($menus_utiles)) {
     55                foreach ($menus_utiles as $identifiant => $titre) {
     56                        // Si le menu existe déjà, on le vire
     57                        if (sql_getfetsel('id_menu', 'spip_menus', 'identifiant = '.sql_quote($identifiant))) {
     58                                unset($menus_utiles[$identifiant]);
     59                        }
     60                }
     61        }
     62       
     63        return $menus_utiles;
     64}
  • _plugins_/menus/trunk/paquet.xml

    r95026 r96447  
    22        prefix="menus"
    33        categorie="navigation"
    4         version="1.5.15"
     4        version="1.6.0"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
     
    2626        <pipeline nom="ieconfig" inclure="menus_ieconfig.php" />
    2727        <pipeline nom="ieconfig_metas" inclure="menus_ieconfig.php" />
     28       
     29        <!-- Déclaration des pipelines du plugin -->
     30        <pipeline nom="menus_utiles" action="" />
    2831
    2932        <menu nom="menus_tous" titre="menus:editer_menus_titre" parent="menu_squelette" icone="images/menu-16.png" />
  • _plugins_/menus/trunk/prive/squelettes/contenu/menus_tous.html

    r52704 r96447  
    88        <li class="item">#SET{auth,#AUTORISER{modifier,menu,#ID_MENU}}
    99                [(#GET{auth}|oui)<a href="[(#URL_ECRIRE{menus_editer,id_menu=#ID_MENU})]">]#TITRE (#IDENTIFIANT)[(#GET{auth}|oui)</a>]
    10                 <p class='actions'>
    11                         [(#AUTORISER{modifier,menu,#ID_MENU})   <span class='lien_modifier'>&#91;<a href='[(#URL_ECRIRE{menus_editer,id_menu=#ID_MENU})]'><:menus:editer_menus_editer:></a>&#93;</span>]
     10                <p class="actions">
     11                        [(#AUTORISER{modifier,menu,#ID_MENU})   <span class="lien_modifier">&#91;<a href="[(#URL_ECRIRE{menus_editer,id_menu=#ID_MENU})]"><:menus:editer_menus_editer:></a>&#93;</span>]
    1212                </p>
    1313        </li>
     
    1919
    2020<div class="nettoyeur"></div>
     21
     22<B_menus_utiles>
     23<h2><:menus:utiles_titre:></h2>
     24<p class="explication"><:menus:utiles_explication:></p>
     25<ul>
     26        <BOUCLE_menus_utiles(DATA){source table,#VAL|menus_utiles}>
     27        <li>
     28                [(#BOUTON_ACTION{<:menus:utiles_generer_menu{titre=#VALEUR,identifiant=#CLE}:>, #URL_ACTION_AUTEUR{generer_menus, #CLE, #SELF}})]
     29        </li>
     30        </BOUCLE_menus_utiles>
     31        [(#TOTAL_BOUCLE|>{1}|oui)
     32        <li class="tous">
     33                [(#BOUTON_ACTION{<:menus:utiles_generer_menus:>, #URL_ACTION_AUTEUR{generer_menus, #VAL, #SELF}})]
     34        </li>
     35        ]
     36</ul>
     37</B_menus_utiles>
     38
     39<div class="nettoyeur"></div>
Note: See TracChangeset for help on using the changeset viewer.