Changeset 59878 in spip-zone


Ignore:
Timestamp:
Mar 28, 2012, 2:38:58 PM (7 years ago)
Author:
rastapopoulos@…
Message:

Nouvelle fonctionnalité pour les appels de page : on permet de limiter une entrée à la connexion ou déconnexion du visiteur. Par défaut ça ne fait rien, c'est toujours affiché. Mais on peut restreindre un page=truc uniquement si la personne est connecté ou déconnecté.

Pratique pour ajouter des liens page=inscription (si déconnecté uniquement donc) ou bien page=perso (si connecté uniquement).

Location:
_plugins_/menus/trunk
Files:
4 edited

Legend:

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

    r58756 r59878  
    6060        'entree_rubriques_max_affichees' => 'Si oui, limiter le nombre de rubriques listés à xx maximum (suivis d\'un item "... Toutes les rubriques" comportant un lien vers la rubrique parente) ? (indiquer le nombre maximum de rubriques, laissez vide pour afficher toutes les rubriques)',
    6161        'entree_sousrub_cond' => 'N\'afficher que les sous-rubriques de la rubrique en cours (mettre "oui", sinon laisser vide)',
     62        'entree_suivant_connexion' => 'Restreindre cette entrée suivant la connexion (mettre "connecte" pour afficher seulement si le visiteur est connecté, "deconnecte" pour le cas contraire, ou laisser vide pour toujours afficher)',
     63        'entree_suivant_connexion_connecte' => 'seulement si connecté',
     64        'entree_suivant_connexion_deconnecte' => 'seulement si déconnecté',
    6265        'entree_sur_n_articles' => '@n@ articles affiché(s)',
    6366        'entree_sur_n_mots' => '@n@ mots affiché(s)',
  • _plugins_/menus/trunk/menus/page_speciale.html

    r55062 r59878  
    33]
    44
     5[(#REM) Par défaut on affiche toujours l'entrée ]
     6#SET{afficher_entree,oui}
     7[(#REM) Si le champ est rempli on désactive l'entrée si ça ne correspond pas aux attentes ]
     8[(#ENV{suivant_connexion}|oui)
     9        [(#ENV{suivant_connexion}|=={connecte}|et{#SESSION{id_auteur}|non})
     10                #SET{afficher_entree,''}
     11        ]
     12        [(#ENV{suivant_connexion}|=={deconnecte}|et{#SESSION{id_auteur}|oui})
     13                #SET{afficher_entree,''}
     14        ]
     15]
     16
    517[(#ENV{appel_formulaire}|oui)
    618        <div class="titre">#GET{titre}</div>
    7         <div class="infos"><:menus:info_page_speciale{page=#ENV{nom}}:></div>
     19        <div class="infos"><:menus:info_page_speciale{page=#ENV{nom}}:>[ ((#ENV{suivant_connexion}|?{[(#VAL{menus:entree_suivant_connexion_}|concat{#ENV{suivant_connexion}}|_T)]}))]</div>
    820]
    9 [(#ENV{appel_menu}|oui)
     21[(#ENV{appel_menu}|et{#GET{afficher_entree}})
    1022        <li class="menu-entree item[ (#ENV{css})][(#ENV{env}|table_valeur{type-page}|=={#ENV{nom}}|oui) on]">
    1123                <a href="#URL_PAGE{#ENV{nom}, #ENV{parametres}}" title="[(#GET{titre}|attribut_html)]">#GET{titre}</a>
  • _plugins_/menus/trunk/menus/page_speciale.xml

    r44301 r59878  
    88        <parametre nom="parametres" label="menus:entree_parametres" />
    99        <parametre nom="css" label="menus:entree_css" />
     10        <parametre nom="suivant_connexion" label="menus:entree_suivant_connexion" />
    1011</entree>
  • _plugins_/menus/trunk/paquet.xml

    r58444 r59878  
    22        prefix="menus"
    33        categorie="navigation"
    4         version="1.0.0"
     4        version="1.1.0"
    55        etat="dev"
    66        compatibilite="[3.0.0-dev;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.