On 02/24/2010 12:36 AM, Jerome Velociter wrote:
> Hello devs,
>
> When we are using XWiki for public web sites, most of the time we want
> to hide some elements in the UI for guest users (and sometimes for
> authenticated users as well).
> Currently, it's not elegant to do so : either we have to create a custom
> skin, override a couple of templates (with all the merging nightmare it
> bringd when upgrading the wiki) - either we create a SSX to "hide"
> visually elements.
> None of those solutions are really satisfactory. The first one is
> painful, the second one is only a workaround and can be a pain too
> (there is no way currently to use a SSX "under certain conditions")
>
> Before we can handle all this nicely using Interface eXtensions, I
> propose to make couple of light changes to some templates to make our
> life easier :
>
> 1) Add 4 variables in layoutvars.vm :
> * $displayContentMenu // display or not the content menu (view, edit
> links, etc.) true by default
> * $displayMainMenu // display or not the main menu (wiki and space
> links, user profile) true by default
> * $displayDocExtra // display or not the tabs with doc extra links
> (comments, attachments, etc.) true by default
> * $displayShortcuts // display or not the document shortcuts (those are
> in the line written under the document title)
>
> (this is XWIKI-4394 "Allow some UI elements not to be displayed by
> setting a variable")
>
> 2) Add a "extravars.vm" template that remains empty by default. This
> will allow to override values from xwikivars/layoutvars without the need
> to override them (and introducing the merging pain upon upgrade).
>
> (this is XWIKI-4927 "We need a way to be able to override variables from
> xwikivars.vm / layoutvars.vm without overriding these templates")
>
> Please let me know what you think, I would like to move forward with
> this during 2.3

+1 for all.

-- 
Sergiu Dumitriu
http://purl.org/net/sergiu/
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to