> On 25 Apr 2017, at 18:46, Ecaterina Moraru (Valica) <[email protected]> wrote: > > So we had some brainstorming in order to advance with the topic. Some > conclusions: > - We should bundle the Menu since users need a way to create custom > navigations > - We will not create a demo menu > - The bundled Menu App should not be visible by normal users, so the AppBar > and Navigation panel is not 'polluted' with it > -- We will provide some permissions so that the ApplicationEntryPoint is > visible only to Admins
Not just the entry point but the whole Menu space should be protected so that only admins can see it by default. > -- The permission changes will be provided by the Flavor, leaving the > Contrib application the ability for normal users to create custom menus (in > case they install the app in an older instance or in sub-wikis) > -- In the future, we will provide an Administration entry for the Menu so > that the Admins can discover the feature and create global navigations. Note that it will also be listed in Application Index for discoverability but it may not be enough indeed. > --- In that case we will hide the AppEntryPoint from the AppBar and rely on > the Administration entry, in order to not have 2 ways to access the Menu > - We should rename the "Menu Home" to “Menu" Thanks -Vincent > Let me know what you think. > > Thanks, > Caty > > > On Mon, Apr 24, 2017 at 4:07 PM, Eduard Moraru <[email protected]> wrote: > >> Indeed, the obvious need solved by the Menu application is Custom >> Navigation. >> >> With the introduction of Nested Pages, we have lost the ability to create >> "shortcuts" in the hierarchy, something that we were previously able to do >> with the explicit parent-child relationship, so now the storage and >> navigation are the same. Relying on the Navigation panel, that expresses >> all the content in a wiki, is impractical, and can only address the >> "browsing" use case, something where the admin does not have control on >> what the user is exposed to. Sure, a better content structuring might help, >> but it can still easily get out of hand when everything you store is >> considered navigation. >> >> Writing a custom panel is a solution, however it may not be in the mental >> model of someone new to XWiki, that is searching for the "menu section" to >> define his custom navigation. Additionally, panels get a bit dirty by >> mixing velocity (for the panel header) with wiki syntax and they might >> intimidate users. They have a nice drag&drop wizard, which is great, but >> I`m not sure how many admins actually edit/create panels. Finally, on a >> multiwiki setup (like an intranet or even in our case, xwiki.org), relying >> on a Panel for establishing a menu can be painful since you need to >> configure each individual wiki to use the same, main-wiki defined, panel. >> >> One big advantage of the Menu application is that you could create a menu, >> which is basically an UIX, set it`s scope to Global and you are done. It >> will be visible to all users, on all subwikis. One complication of the menu >> app is that it`s designed as a user-centered application so regular users >> could create their own menus as well. If we still want to leave it exposed >> to users, we need to have it visible under the Applications panel. We could >> rename it to "Custom Menu" application and protect the default menu to be >> editable only by admins, thus trying to mitigate a bit of the confusion it >> can cause to users. Even so, offering by default the ability for users to >> define custom menus is not something you see often and it might do a bit >> more harm than good. >> >> One way to remove even more confusion (and I think it was mentioned) would >> be to completely restrict the use of the bundled menu application to wiki >> admins only and accessing the app from Administration instead (with the >> configurable class mechanism). >> >> As an alternative, we could even consider implementing a default Menu UIX >> in XWiki, that admins could easily customize and that would have nothing to >> do with the (custom) Menu application that is on contrib. I think I would >> prefer this instead of dealing with all the complications of the menu app. >> >> Thanks, >> Eduard >> >> On Wed, Apr 5, 2017 at 12:59 PM, Vincent Massol <[email protected]> >> wrote: >> >>> Hi Caty, >>> >>>> On 4 Apr 2017, at 17:56, Ecaterina Moraru (Valica) <[email protected]> >>> wrote: >>>> >>>> Hi devs, >>>> >>>> Another idea for this roadmap is if we want to bundle the Menu App >> inside >>>> XWiki. >>>> >>>> I've tried to list the current issues at: >>>> http://design.xwiki.org/xwiki/bin/view/Proposal/IdeaDefaultMenu >>>> with a proposal for a default menu instance. >>>> >>>> WDYT? >>> >>> I‘m failing to understand the need for this menu by default. Could you >>> explain it? Maybe add some info to the design page about it. The >>> “Requirement” should be a real requirement, instead of saying “bundle the >>> menu app by default”. >>> >>> I understand that some users may want to have an horizontal menu but are >>> you sure that this is true for all users? Do we consider that having a >> menu >>> is something so common that we need to bundle the app by default? >>> >>> Also is the primary need to have a horizontal menu or to be able to >> easily >>> create a custom navigation panel? >>> >>> And even if we bundle the app by default, should we activate it by >> default? >>> >>> Couldn’t we have a link on the home page or in the Help Center to install >>> it with one click should it be needed? Wouldn’t that be enough? >>> >>> Now regarding the issues you listed, here’s my POV: >>> * I agree it’s not nice to see the entry in the App Panel by default and >>> in the Navigation tree. >>> * I would rename the Menu space’s home page to “Menu” instead of “Menu >>> Home”, to be consistent with other names. >>> * I would restrict the usage of it to Admin users by default (ie protect >>> the Menu app space to admins by default) >>> * I also agree it’s not nice to see the Menu app in AWM. IMO it shouldn’t >>> be an AWM app anymore if we bundle it. We had a similar issue with the >> Tour >>> application (I don’t know how we solved it). I don’t think we want to >> have >>> users making easily modifications to the Menu app. Thus it shouldn’t be >>> listed in AWM apps IMO. >>> * It could be a good idea for the Menu app to have a sample menu >> activated >>> by default when you install it (as you’ve shown in issue 3). But first >> I’d >>> like to understand why we need to have the menu app by default and what >>> we’re solving (the question I asked above). >>> >>> Thanks! >>> -Vincent >>> >>>> Thanks, >>>> Caty >>> >>> >>

