Marius Dumitru Florea wrote: > On 11/15/2010 03:05 PM, Sergiu Dumitriu wrote: > >> On 11/15/2010 09:18 AM, Raluca Stavro wrote: >> >>> Hello Ricardo, >>> >>> Yes, you can use velocity code inside SSX and JSX objects. What you >>> need to do is to set the 'Parse content' property to 'Yes'. You can >>> take a look at the SSX documentation: >>> http://code.xwiki.org/xwiki/bin/view/Plugins/SkinExtensionsPlugin#HTip:Howtoreferafilefromaskinextension >>> . >>> >>> Example of usage: >>> #if(!$hasEdit) >>> #body{ >>> background-color: red; >>> } >>> #end >>> >> This is problematic, since the extension is cached on the clientside >> (browser cache). So if a user visits the wiki once unauthenticated, >> after he logs in the same CSS file (already parsed) is used, so nothing >> will change in the UI. >> >> To load the re-parsed CSS, either refresh the browser cache, or you can >> set the Cache property of the extension to "Forbid", which is bad for >> performance. >> > > In this particular case changing the JavaScript code that loads the > annotation feature is better IMO.
I tried but failed to do that. > Ricardo, did you check > AnnotationCode.Script ? I can see these lines at the end of the second > JSX (named "Annotation Javascript -- Annotation application"): > > // if the action on the current document is not view, don't load annotations > if (XWiki.contextaction != "view") { > return; > } > > I'm sure you can extend the test for your needs. > > Hope this helps, > Marius > > I think I get the point. Even though I'm not able to understand this script now or how to tweak it, I understand that this option blocks the loading process of the annotation feature. It is "cheaper" to do that as it stops a process not required for a given type of users. But, please, one more question. When is this script executed? Each time a document is loaded or even reloaded? Thanks! >>> Raluca. >>> >>> On Mon, Nov 15, 2010 at 12:36 AM, Ricardo Rodriguez [eBioTIC.] >>> <ricardo.rodrig...@ebiotic.net> wrote: >>> >>>> Ricardo Rodriguez [eBioTIC.] wrote: >>>> >>>>> Hi, >>>>> >>>>> I see how to control edit, export, action and watch appearance in >>>>> contentmenu div by tweaking contentmenu.vm. But, please, how could I get >>>>> the same control over Annotations entry in the same are? >>>>> >>>>> I want to show annotations only to users with edit rights in a given doc. >>>>> >>>>> Thanks! >>>>> >>>>> Ricardo >>>>> >>>>> >>>>> >>>> The object of type XWiki.StyleSheetExtension in AnnotationCode.Style >>>> holds the code that seems to control how the action menu entry is shown. >>>> >>>> Currently, to hide the annotation icon on this menu will be enough for me. >>>> >>>> I can add visibility:hidden; to the concerned .actionmenu elements, but >>>> this also hides them for users with edit rights. >>>> >>>> Please, is it possible to add ##if($hasEdit)...#else...#end structures >>>> in a SSE? My bet is that this is not possible: this extensions holds CSS >>>> code, not a script. So, please, how could I introduce conditional >>>> structures to control how page elements are show? >>>> >>>> I guess I must tweak AnnotationCode.Script but, please, how? >>>> >>>> Any help will be welcome! Thanks. >>>> >>>> Best, >>>> >>>> Ricardo >>>> >>>> -- >>>> Ricardo RodrÃguez >>>> CTO >>>> eBioTIC. >>>> Life Sciences, Data Modeling and Information Management Systems >>>> >>>> _______________________________________________ >>>> users mailing list >>>> users@xwiki.org >>>> http://lists.xwiki.org/mailman/listinfo/users >>>> >>>> >>> _______________________________________________ >>> users mailing list >>> users@xwiki.org >>> http://lists.xwiki.org/mailman/listinfo/users >>> >>> >> > _______________________________________________ > users mailing list > users@xwiki.org > http://lists.xwiki.org/mailman/listinfo/users > -- Ricardo RodrÃguez CTO eBioTIC. Life Sciences, Data Modeling and Information Management Systems _______________________________________________ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users