Thanks. One remark: we're moving away from 'XWiki.XWikiGuest'. The best way to check for guest user is to check for null user reference. See http://www.xwiki.org/xwiki/bin/view/ReleaseNotes/ReleaseNotesXWiki50#HXWikiD... . So: #if (!$xcontext.userReference) Guest user! #end Hope this helps, Marius On Thu, Aug 22, 2013 at 4:51 PM, Valdis Vītoliņš <[email protected]> wrote:
Thanks Clemens and Marius! I updated http://platform.xwiki.org/xwiki/bin/view/DevGuide/SkinExtensionsTutorial#HHo...
with additional notes.
Valdis
Hi Valdis,
it seems in the StyleSheetExtensions / JavaScriptExtensions only the "basic" variables are defined, like $doc, $request or $xcontext
The $isGuest is a "derived" variable; you can find the definition in /templates/xwikivars.vm
I am not sure if there is a better way, but at least you can get the code working by copy & paste the definition for the variables you need from the xwikivars.vm to the corresponding objects
hope this helps, Clemens
I'm trying to move all velocity macro customizations from files to the database according to http://platform.xwiki.org/xwiki/bin/view/DevGuide/SkinExtensionsTutorial
Though I can't find out syntax and execution rules (e.g. order) for parsed entries.
E.g. to implement different styles for anonymous and logged in users for XWiki.StyleSheetExtension parsed code (how Velocity can decide which is macro and whic is CSS id?):
#if($isGuest) #xwikicontent { background-color: blue; } #else #xwikicontent { background-color: red; } #end
Similarly, what should be right way to show alert for XWiki.JavaScriptExtension parsed code:
alert($isGuest);
Thanks! Valdis
_______________________________________________ users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
_______________________________________________ users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
_______________________________________________ users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users