Hi Vincent 2014-06-02 8:49 GMT+02:00 [email protected] <[email protected]>:
> > > > > On 29 May 2014 at 11:23:01, Marius Dumitru Florea ( > [email protected](mailto:[email protected])) > wrote: > > > On Wed, May 28, 2014 at 4:18 PM, Guillaume "Louis-Marie" Delhumeau > > wrote: > > > Hi, > > > > > > In Flamingo, we have created the concept of Application Bar, that we > have > > > implemented as a Panel: > > > http://jira.xwiki.org/browse/XWIKI-10254 > > > > > > I propose to put the Application Bar by default on the left column. > > > > > > Since we do not have a configuration system at the skin level, it > would be > > > present for both Colibri & Flamingo. I think it is not a problem > because I > > > have managed to make it look good for both (except for the size of the > > > icons) : > > > http://jira.xwiki.org/secure/attachment/27707/appbar.png > > > > > > > > WDYT? > > > > It doesn't look very well, and the Applications panel is redundant. I > > don't have a solution though. Need to think about it. > > Note that Guillaume forgot to mention that the icons will be larger (see > http://design.xwiki.org/xwiki/bin/download/Improvements/Skin4x/homepageDesktopDetails.png). > Right now they are the ones from the panel in medium width mode because > Guillaume has implemented it yet. > > @Guillaume: regarding icon colors, what would be your plan? Blue and white > colors as on > http://design.xwiki.org/xwiki/bin/download/Improvements/Skin4x/homepageDesktopDetails.png > even for the Colibri skin or different coloring depending on the skin? > > There, we need to find a nice alternative of Silk for Flamingo. > I also think that it might be best to not change Colibri since people are > probably used to it for now. Now we need to find a way to have panels > defined differently for each skin for that. > If people have already customized their panels, an upgrade will not overwrite their settings. > > There are various solutions for this: > * Solution 1: Add support for storing configuration (XWikiPreferences) in > skin pages and modify the DefaultConfigurationSource to be profile > skin > > space > wiki or possibly better: profile > space > wiki > skin I dislike this idea. Not only because it is hard to represent from an UI point of view, but also because it is complicated from a user point of view. It is already complicated to understand what happens when there are rights set everywhere in pages, spaces and wikis, and I don't think it is good to have the same problem on configuration. If you want to have the App Bar only in flamingo, then maybe it is the role of a flavor to propose pre-configured settings, not the role of Flamingo to overwrite the configuration of the wiki. > * Solution 2: Refactor the UI configuration in the Admin UI by moving all > UI-related configuration parameters in some UIConfig xobjects that depend > on the selected skin (one xobject per skin). Make the skin selection the > first item on the page and when you change it the rest of the UI > configuration below reflects the content of the UIConfig page corresponding > to that skin. This means introduction a UIConfigurationSource component > impl but that’s easy to do. > * Solution 3: Modify the leftpanels/rightpanels configuration properties > from String to TextArea and allow scripting to be put inside. Then, by > default, have some “if” to handle both Colibri and Flaming default panels. > When the user uses the Panel Wizard the first time, the value will be > overridden by the list of panels selected by the user. > I'm not fan of it but I prefer this one. > * Solution 4: In the DefaultSkin page, override > leftpanels.vm/leftpanels.vm and check if the user has defined any panel > preferences in XWikiPreferences. If so, then use them. If not, then compute > the left and right panels default values. > This one too. > > There are obviously downsides to all these solutions... > > Personally I think I prefer solution 1 with profile > space > wiki > skin, > i.e. if the leftpanels/rightpanels xproperties are not defined at the > profile, space, wiki levels (and by default we should leave it empty there) > then the value is taken from the skin configuration component. We would > need to define how the Panel Wizard works (we probably have an issue even > now when the panels are defined in a user’s profile). It should probably be > possible int he Panel Wizard UI to select what level is being configured > (wiki, space, profile, skin). That’s the main issue for which we need a > solution: that it is not too magical for the user when they go to the Panel > Wizard. More generally speaking a we have an issue in the Admin UI. We > should probably show the inferred values (real value used) and indicate the > value for a given property at all levels (wiki, space, profile, skin) and > allow users to easily change the value for the level they wish. > > We need some more brainstorming about this. Any other ideas or variations? > > Thanks > -Vincent > > > > Thanks, > > > Guillaume > > _______________________________________________ > devs mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/devs > Thanks, Guillaume _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs

