On 02/17/2010 10:34 AM, PERINAUD Christophe wrote:
Hi Stefan,
Yes you can. In my case, based on a user, its group and its rights, i display different links and pictures. It's easy to do in the source of the panel that you want to customize
Ex:
#if($xwiki.exists("BankingLexicon.WebHome")) <div style="margin-bottom: ${marginbottom}px">{image:lexicon.png|align=absmiddle|document=Panels.QuickLinks} [Banking lexicon>BankingLexicon.WebHome]</div> #end
#if($xwiki.getUser().isUserInGroup("XWiki.GlobusAstreintes")&& $xwiki.exists("Astreintes.WebHome")) <div style="margin-bottom: ${marginbottom}px">{image:astreintes.png|align=absmiddle|document=Panels.QuickLinks} [Astreintes>Astreintes.WebHome]</div> #end
You can also display or not a panel based on test :
#if ($xwiki.hasAdminRights()) #panelheader('Administrate') #set($marginbottom=3) <div style="margin-bottom: ${marginbottom}px">{image:new.png|align=absmiddle|document=Panels.Administrate} [Create new page/space>Panels.NewPage]</div> #panelfooter() #end
If the user does not have admin rights, nothing will be displayed
Small clarification: all this is inside the panel, as it allows velocity code to be written in it. Any API method offered by XWiki can be used.
-----Message d'origine----- De : [email protected] [mailto:[email protected]] De la part de stefan bachert Envoyé : mercredi 17 février 2010 10:05 À : [email protected] Objet : [xwiki-users] Panels
Is there a way to set panels different per user capability?
Stefan Bachert
-- Sergiu Dumitriu http://purl.org/net/sergiu/