Page 1 of 1

[résolu] Customcontent contrôle des accès menu : ça marche, mais juste 1 fois

Posted: Mon Jun 04, 2007 3:31 pm
by hrrdm
Bonjour,

Je découvre depuis 3 mois avec un très grand plaisir tant les qualités de CMSMS que les messages du forum.

Je viens de mettre en place la remarquable fonction excludeprefix de customcontent, mais hélas, cela ne marche qu'à une condition  un peu absurde… Qui peut m'aider à comprendre ?

a) ce que j'ai fait
J'ai suivi scrupuleusement le conseil de calguy1000 dans http://forum.cmsmadesimple.org/index.ph ... l#msg55384

Après avoir ajouté priv- au début des alias de certaines pages? J'ai fait la modif suivante dans le template  "Left simple navigation + 1 column"



        {cms_module module=CustomContent}
        {if isset($customcontent_loggedin) && $customcontent_loggedin > 0}
            {menu template='simple_navigation.tpl' collapse='1'}
        {else}
            {menu template='simple_navigation.tpl' collapse='1' excludeprefix='priv-'}
        {/if}



b) le résultat
- Si je ne suis pas enregistré, la commande excludeprefix marche bien car je ne vois pas les pages -priv.

- Si je m'enregistre, ça marche mal : je ne suis pas reconnu comme 'loggedin' car je ne vois toujours pas les pages -priv
- MAIS, si je fais [appliquer] sur la page 'Editer le gabarit', alors le programme se met
              à marcher bien et me montre les pages -priv, UNE SEULE FOIS
            - parce que en changeant de page juste après, les pages -priv disparaissent à nouveau.

c) Pourquoi ?
Le programme marche bien, mais tout se passe comme si la commande d'enregistrement du gabarit réinitialisait une variable qui permetrait que  isset($customcontent_loggedin) && $customcontent_loggedin > 0  = TRUE

Auriez vous une petite idée ?
J'utilise :
Cms MS  1.0.5
CustomContent  1.4.6
FrontEndUsers  1.2.0
MenuManager   1.4.1
Mon site est hébergé sur une page perso de FREE.

Re: Customcontent et contrôle des accès au menu : ça marche, mais juste une fois

Posted: Mon Jun 04, 2007 7:09 pm
by hrrdm
Résolu !

En farfouillant dans le forum, j'ai trouvée la solution grâce à :
http://forum.cmsmadesimple.org/index.ph ... 896.0.html

Il faut que dans l'onglet Option de toutes les pages
le paramêtre 'cachable' soit décoché.

Customcontent contrôle des accès menu

Posted: Tue May 20, 2008 11:38 am
by chichi
C'est exactement la solution que je cherchais, comment pouvons nous faire pour que d'office a la création d'une nouvelle page l'option cachable soit décoché ?

Re: Customcontent contrôle des accès menu

Posted: Tue May 20, 2008 6:19 pm
by Pierre M.
chichi wrote: ... comment pouvons nous faire pour que d'office a la création d'une nouvelle page l'option cachable soit décoché ?
Administration du site -> page par défaut -> décocher "cachable".

Pierre

Re: [résolu] Customcontent contrôle des accès menu : ça marche, mais juste 1 foi

Posted: Tue May 20, 2008 6:25 pm
by Pierre M.
hrrdm wrote: J'ai suivi scrupuleusement le conseil de calguy1000 dans http://forum.cmsmadesimple.org/index.ph ... l#msg55384

(...)
        {if isset($customcontent_loggedin) && $customcontent_loggedin > 0}
Surveillons que cette syntaxe reste valide, car dans des exemples plus récents, il semble favoriser celle-ci :
{if $ccuser->loggedin() && $ccuser->memberof('Group1')}

Pierre M.

Re: [résolu] Customcontent contrôle des accès menu : ça marche, mais juste 1 foi

Posted: Thu May 29, 2008 8:09 am
by net21
Je confirme ce que dis Pierre M.
La solution qui marche pour moi est:
{* Start Navigation *}
     
        Navigation
      {cms_module module=CustomContent}
        {if $ccuser->loggedin() && $ccuser->memberof('Utilisateurs')}
            {menu template='simple_navigation.tpl' collapse='1'}
        {else}
            {menu template='simple_navigation.tpl' collapse='1' excludeprefix='private_'}
        {/if}
       
      {* End Navigation *}