Forum CMS Made Simple FR
[Résolu]Cacher une page du 2nd niveau - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : [Résolu]Cacher une page du 2nd niveau (/thread-3168.html)



[Résolu]Cacher une page du 2nd niveau - fwa49300 - 01/04/2014

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.10
#~ Url du site :
#~ Hébergeur / Soft :
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.10
#~ Installed Modules:
#~ CMSPrinting: 1.0.5
#~ FileManager: 1.4.4
#~ MenuManager: 1.8.6
#~ MicroTiny: 1.2.6
#~ ModuleManager: 1.5.5
#~ News: 2.14.2
#~ Search: 1.7.11
#~ ThemeManager: 1.1.8
#~ CGExtensions: 1.38.5
#~ MleCMS: 1.11.4
#~ TinyMCE: 2.9.13
#~ CGFeedMaker: 1.0.17
#~ Websecure: 1
#~ btAdminer: 1.6.0
#~ Download: 1
#~ CMSMailer: 5.2.2
#~ SiteMapMadeSimple: 1.2.7
#~ CGSimpleSmarty: 1.7.1
#~ FrontEndUsers: 1.22.3
#~ CustomContent: 1.9
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 128000000
#~ url_rewriting: mod_rewrite
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale: fr_FR.utf8
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.5
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 0
#~ memory_limit: 128M
#~ max_execution_time: 60
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 16M
#~ upload_max_filesize: 128M
#~ session_save_path: C:\xampp\tmp (0777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.5.8
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~


Bonjour,


Modules instalés : FEU et CC

Objectif : cacher une page du 2ème niveau du menu en fonction d'une ou plusieurs propriété de l'utilisateur connecté.
Je sais qu'il est possible de faire ça quand on a plusieurs groupes, moi je veux seulement un groupe Clients.


Ex : Dans mon menu "private" (restricted) j'ai les sous liens -pomme (restricted) et -poire (restricted) visible par tous les membres du groupe "Clients". Comment enlever poire du menu en sachant que mon user1 a seulement la propriété pomme.


j'ai réussi à mettre une restriction sur la page poire avec une redirection erreur lorsque le user1 clique sur poire : {if ccUser::property('fruits') == "poire"} ok {else} erreur {/if} mais ça ne suffit pas. Je voudrai qu'il ne voit pas la page "poire" dans le menu.

Je sais qu'il faut faire quelquechose dans le gabarit du menu mais je ne vois pas trop comment ajouter les propriétés.

Mon gabarit Menu :

{if $count > 0} <ul id="navigation-items">
<li>{foreach from=$nodelist item=node}{if $node->depth > $node->prevdepth}
{repeat string='<ul>' times=$node->depth-$node->prevdepth}{elseif $node->depth < $node->prevdepth}{repeat string='</li></ul>' times=$node->prevdepth-$node->depth}
</li>{elseif $node->index > 0}

</li>{/if}
{if ($node->extra1 == 'restricted' and $ccuser->memberof('Clients')) or $node->extra1== '' }
{if $node->parent == true or ($node->current == true and $node->haschildren == true)}
<li id="{$node->titleattribute}" {if $node->parent ==true}class="active"{/if}><a {elseif $node->current == true}
<li id="{$node->alias}">
<a {elseif $node->haschildren == true}
<li id="{$node->titleattribute}">
<a {elseif $node->type == 'sectionheader' and $node->haschildren == true}
<li>{$node->menutext}{elseif $node->type == 'separator'}{else}
<li id="{$node->alias}">
<a {/if}{if $node->type != 'sectionheader' and $node->type != 'separator'}{if $node->target}target="{$node->target}"{/if}href="{$node->url}">{$node->menutext}</a>
{elseif $node->type == 'sectionheader'}>{$node->menutext}</a>
{/if}{/if}{* node->extra1 *}{/foreach}
</li>
</ul>
{/if}
</li>
</ul>

Merci de votre aide, je continue de chercher de mon côté.