User specific interface

Last modified by Vincent Massol on 2024/11/19 16:12

 XWiki
 Requirements
 Dropped
 

Description

The idea is to extend and make more visible the different types of users in XWiki (for the moment : basic/advanced). When creating a new user, this type would not be set. If the context user has no type set something like this would appear on Main.WebHome :

Hey there! Welcome to XWiki!
First, please tell us what kind of wiki user your are (click on the corresponding box) :

----------------------- ----------------------- -----------------------
| Wiki novice         | | Wiki expert         | | Wiki developer      |
|                     | |                     | |                     |
| I've never used a   | | I know what minor   | | I want to see the   |
| wiki before, bla    | | edit and page       | | xwiki development   |
| bla bla, etc        | | access rights means | | capabilities        |
|                     | |                     | |                     |
----------------------- ----------------------- -----------------------

If the user has the Admin rights the administration section will always been displayed no matter the user type he choosed.

User types

Wiki novice (default)

Hide everything except the ultra basic features; which means hiding : 

  • the "Show" topmenu entry
  • the "Action" topmenu entry
  • edit comment
  • "isMinorEdit" edit option
  • "Access rights" edit tab
  • "Wiki" edit tab

Wiki expert

Hide the developement features :

  • "Objects" edit tab
  • "Class" edit tab

Wiki developer

Show every xwiki feature


Dynamic UI elements :

  • topmenu
  • Edition tabs
  • Edition defaults
  • Edition options
  • Panels ?
Information

implementation : inspired by the Basic/Advanced feature


 

Get Connected