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.]
>>> <[email protected]> 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
>>>> [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
>
--
Ricardo RodrÃguez
CTO
eBioTIC.
Life Sciences, Data Modeling and Information Management Systems
_______________________________________________
users mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/users