FTR Edy missed the “Simplified Home Page” thread at 
http://markmail.org/message/dssvydw2sjt6vz7u

I’ve had a long discussion with Edy and I guess he’s going to send some mail 
gathering all options we have.

Thanks
-Vincent

On 7 Oct 2014 at 12:10:19, Eduard Moraru 
([email protected](mailto:[email protected])) wrote:

> Hi,
>  
> I`ve finally caught up with this topic :)
>  
> ------
> So, just to throw an idea based on Thomas' suggestion for this application
> to be a generic one, how about if we present it as a "Page Link
> Application"? Basically it can be compared to a symlink, where for a
> location (page) you specify that it points to another location (page). At
> least this would work at an UI level (view mode only, to be more precise),
> because at a platform level (and even in edit mode - other than inline), it
> will still be an individual page, with its own content, objects and/or
> class.
> - To disable this "linking" we could have a button in the sheet that sets
> an "enabled" field to "false". Once disabled, the sheet will always
> redirect to the wiki/wysiwyg editor.
> - To re-enable it once disabled, we could inject a "Link" action in the
> "More actions" section that would redirect to inline edit mode. The sheet
> will not redirect this time (because of a request parameter) and the user
> will be able to choose the page to link to.
> -- Perhaps others have a better suggestion for the "Link" action's location
> or display.
> Would we consider such an app interesting for other use, except the Home
> Page?
> ------
>  
> Now back to Vincent's proposal, a minor thing I wanted to add was that I am
> not fond of depending on whether the content of the page is empty or not
> and I think we should just use an explicit field/switch that chooses the
> behavior and present that in the UI. This way the user can preserve the
> content of his homepage and switch back and forward with his referenced
> document whenever he likes.
>  
> I have already looked at what Vincent has done and will see if I can add
> some improvements or not, but I will probably return shortly after with a
> vote for including it in platform, either as 1) an application (i.e. "Home
> Page Application") distributed with the default XE that other admins can
> install or not, or 2) directly as part of platform.
> I guess 1) would be preferred here, right? ..since otherwise it does not
> make much sense.
>  
> Thanks,
> Eduard
>  
> On Mon, Sep 29, 2014 at 4:20 PM, Guillaume Lerouge  
> wrote:
>  
> > Hi,
> >
> > I just tried this app locally on XE 6.2 and it works well. I'll try to have
> > it installed on some projects to see what type of feedback we get.
> >
> > It's missing a French translation though...
> >
> > Thanks,
> >
> > Guillaume
> >
> > On Sat, Sep 27, 2014 at 11:20 AM, [email protected]  
> > wrote:
> >
> > >
> > >
> > >
> > >
> > >
> > > On 27 Sep 2014 at 11:12:20, [email protected] ([email protected]
> > (mailto:
> > > [email protected])) wrote:
> > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > On 27 Sep 2014 at 11:07:48, [email protected] ([email protected]
> > > (mailto:[email protected])) wrote:
> > > >
> > > > > FTR the results of the proposals (wasn’t a vote) were:
> > > > > - Vincent: +1
> > > > > - Marius: +1
> > > > > - Edy: +1
> > > > > - Thomas: +1
> > > > > - Guillaume: +1
> > > > > - Caty: I’d say 0 since she said "I don't have a clear opinion of
> > this
> > > feature (it is nice to have), but not
> > > > > sure it will fix any of our problems.”
> > > > >
> > > > > Unfortunately I asked on IRC yesterday (see
> > > http://dev.xwiki.org/xwiki/bin/view/IRC/xwikiArchive20140926) and it
> > > seems people changed their minds since almost everyone told me to not
> > > commit it anymore and instead move it as a contrib extension for now.
> > > > >
> > > > > I’ve tried to make my case (see IRC) but it didn’t work ;) and in the
> > > end I have respected other’s position and made it available as an
> > extension
> > > (took me 1 hour to do that, would take another hour to move it back to
> > > platform in the future too).
> > > > >
> > > > > In any case, it’s now available at
> > >
> > http://extensions.xwiki.org/xwiki/bin/view/Extension/Home+Page+Application
> > > and you can test it (note that I’ve noticed we get a conflict when
> > > installing it, not sure why yet, I’ve pinged Thomas about it).
> > > > >
> > > > > Please play with it and let me know what we should do about it. I
> > > still find it a pity that we do nothing and continue to have a crappy
> > > situation (as proven by Caty’s usability tests).
> > > > >
> > > > > Note that in the roadmap for 6.3 Edy is going to take care of the
> > > http://jira.xwiki.org/browse/XE-1389 (Welcome block is too hard to edit)
> > > issue but this Home Page Application is actually not fixing this issue,
> > > it’s fixing:
> > > > > - ability to use your own content on the home page (when using any
> > > edit mode: default inline mode, the wiki editor, or the WYSIWYG editor)
> > > > > - ability to change the home page to display the content of another
> > > page/space
> > >
> > > Forgot to mention that it also solves the Dashboard editing issue, not a
> > > small one! :)
> > >
> > > Before:
> > > - when you edit the home page you are in wysiwyg mode and you cannot edit
> > > the dashboard
> > >
> > > After:
> > > - When you click edit you have instructions and a clear link to edit the
> > > dashboard (if that’s the page pointed to)
> > >
> > > Thanks
> > > -Vincent
> > >
> > > > > Also note that there are some fine tuning to bring to it to be
> > > perfect.For example right now the LiveTable does show hidden docs and
> > > >
> > > > s/does/doesn’t/
> > > >
> > > > -Vincent
> > > >
> > > > > Dashboard.WebHome is hidden by default. There are various solutions,
> > > one of them being to list hidden docs in the LT. Another one is to
> > restrict
> > > the feature and allow to point only to Application home pages or to Space
> > > home pages.
> > > > >
> > > > > Thanks
> > > > > -Vincent
> > > > >
> > > > >
> > > > > On 29 Aug 2014 at 15:02:19, Guillaume Lerouge ([email protected]
> > > (mailto:[email protected])) wrote:
> > > > >
> > > > > > Hi,
> > > > > > ᐧ
> > > > > >
> > > > > > so in the end was this implemented or not? Albeit imperfect, it did
> > > improve
> > > > > > the current situation a bit.
> > > > > >
> > > > > > Guillaume
> > > > > >
> > > > > > On Tue, Jul 1, 2014 at 7:28 PM, [email protected]
> > > > > > wrote:
> > > > > >
> > > > > > > Hi Thomas,
> > > > > > >
> > > > > > > I’m not sure this app is generic. I imagined it for the main home
> > > page of
> > > > > > > the wiki.
> > > > > > >
> > > > > > > The main reason is that since the main home page does an include
> > > of the
> > > > > > > dashboard app’s home page it wasn’t easy for the user to edit it.
> > > > > > >
> > > > > > > This is not the case for the spaces. When you create a space
> > using
> > > the
> > > > > > > “Space Dashboard” template there’s no include. It generates a
> > home
> > > page
> > > > > > > with the “{{dashboard}}” macro call inside and it’s easy to edit
> > > it by
> > > > > > > clicking the edit button (it goes in inline mode directly).
> > > > > > >
> > > > > > > Thus for me this is really only about the main webhome of the
> > wiki.
> > > > > > >
> > > > > > > Maybe one day we’ll make the WYSIWYG editor so much more obvious
> > > to use
> > > > > > > that it won’t be needed anymore and we’ll be able to remove it.
> > > For example
> > > > > > > if the WYSIWYG editor was providing a custom UI editor for the
> > > display
> > > > > > > macro and if it made it obvious that the display macro can be
> > > edited we
> > > > > > > wouldn’t need this app I think.
> > > > > > >
> > > > > > > Thanks
> > > > > > > -Vincent
> > > > > > >
> > > > > > > On 1 Jul 2014 at 19:20:47, Thomas Mortagne (
> > > [email protected]
> > > > > > > (mailto:[email protected])) wrote:
> > > > > > >
> > > > > > > > Actually it does not fit DocumentSheetBinding since this
> > feature
> > > is
> > > > > > > > about display and not include.
> > > > > > > >
> > > > > > > > In any case the feature seems a lot more generic than home page
> > > so it
> > > > > > > > would be a pity to limit it to that so I propose "Default Page
> > > App"
> > > > > > > > instead.
> > > > > > > >
> > > > > > > > On Tue, Jul 1, 2014 at 6:32 PM, Thomas Mortagne
> > > > > > > > wrote:
> > > > > > > > > +1 for the theory
> > > > > > > > >
> > > > > > > > > Just thinking that instead of introducing a new class, the
> > > property
> > > > > > > > > "optionnal" set to true (maybe the default) in
> > > > > > > > > XWiki.DocumentSheetBinding could probably trigger the same
> > > thing since
> > > > > > > > > XWiki.DocumentSheetBinding already have this concept for
> > > giving to
> > > > > > > > > another sheet the display of the document.
> > > > > > > > >
> > > > > > > > > On Mon, Jun 30, 2014 at 5:36 PM, [email protected] wrote:
> > > > > > > > >> Hi Caty,
> > > > > > > > >>
> > > > > > > > >> On 30 Jun 2014 at 16:56:57, Ecaterina Moraru (Valica) (
> > > > > > > [email protected](mailto:[email protected])) wrote:
> > > > > > > > >>
> > > > > > > > >>> The problem is that you are changing the user's
> > expectations
> > > of how
> > > > > > > he can
> > > > > > > > >>> interact with pages right from the start (Homepage).
> > > > > > > > >>> Users might like to have this 'selection' behavior for
> > other
> > > pages
> > > > > > > too, not
> > > > > > > > >>> just the Homepage.
> > > > > > > > >>>
> > > > > > > > >>> What you are describing is setting a template for the
> > > Homepage
> > > > > > > (Dashboard,
> > > > > > > > >>> empty, or any other existing page), but it doesn't solve
> > the
> > > initial
> > > > > > > > >>> problems with the editing of Welcome message, the
> > > technicality of
> > > > > > > WYSWYG
> > > > > > > > >>> include macros, the display of rendered macros in WYSIWYG,
> > > etc.
> > > > > > > > >>
> > > > > > > > >> Sure it doesn’t solve everything (I never said it was!). As
> > I
> > > > > > > mentioned it solves the following 2 points:
> > > > > > > > >> - Make it easy for the user to be able to change his wiki's
> > > home page
> > > > > > > > >> - Make it understandable when clicking “edit” on the home
> > page
> > > > > > > > >>
> > > > > > > > >> Now regarding edition of the dashboard (and thus edition of
> > > the
> > > > > > > Welcome message), I do believe it helps:
> > > > > > > > >> - Users will click “Edit” on the home page
> > > > > > > > >> - They will see it actually points to Dashboard.WebHome and
> > > they’ll
> > > > > > > see the “Edit” link (see screenshot)
> > > > > > > > >> - When they click on the “edit” button they’ll arrive in
> > > inline edit
> > > > > > > mode on Dashboard.WebHome and thus be able to edit all widgets,
> > > including
> > > > > > > the Welcome one.
> > > > > > > > >>
> > > > > > > > >>> I don't have a clear opinion of this feature (it is nice to
> > > have),
> > > > > > > but not
> > > > > > > > >>> sure it will fix any of our problems.
> > > > > > > > >>
> > > > > > > > >> Maybe it doesn’t fix all problems (although I think it comes
> > > close)
> > > > > > > but I don’t understand why it wouldn’t fix “any” of our problems.
> > > > > > > > >>
> > > > > > > > >> Would be interesting to try out on newcomers ;)
> > > > > > > > >>
> > > > > > > > >> In any case I think it’s a nice progress from what we have
> > > and it’s
> > > > > > > easy to do. I’m willing to do it for XWiki 6.2M1.
> > > > > > > > >>
> > > > > > > > >> Thanks
> > > > > > > > >> -Vincent
> > > > > > > > >>
> > > > > > > > >>> Thanks,
> > > > > > > > >>> Caty
> > > > > > > > >>>
> > > > > > > > >>>
> > > > > > > > >>> On Mon, Jun 30, 2014 at 9:50 AM, [email protected]
> > > > > > > > >>> wrote:
> > > > > > > > >>>
> > > > > > > > >>> >
> > > > > > > > >>> > Hi devs,
> > > > > > > > >>> >
> > > > > > > > >>> > Problem
> > > > > > > > >>> > =======
> > > > > > > > >>> >
> > > > > > > > >>> > This week end I’ve had an idea that solves the following
> > > issue:
> > > > > > > > >>> >
> > > > > > > > >>> > - Make it easy for the user to be able to change his
> > > wiki's home
> > > > > > > page
> > > > > > > > >>> > - Make it understandable when clicking “edit” on the home
> > > page
> > > > > > > > >>> >
> > > > > > > > >>> > Solution
> > > > > > > > >>> > =========
> > > > > > > > >>> >
> > > > > > > > >>> > At some point in the past, I moved the dashboard which
> > was
> > > on the
> > > > > > > home
> > > > > > > > >>> > page to the Dashboard space. My rationale at the time
> > was:
> > > > > > > > >>> > - if the user removes the home page then the user will
> > > still be
> > > > > > > able to
> > > > > > > > >>> > navigate to the Dashboard by clicking on the “Dashboard”
> > > link in
> > > > > > > the
> > > > > > > > >>> > Applications Panel
> > > > > > > > >>> > - when editing the home page it’s “just” an Include
> > > > > > > > >>> >
> > > > > > > > >>> > Said differently, I considered that the home page can be
> > > > > > > configured to
> > > > > > > > >>> > point to any app.
> > > > > > > > >>> >
> > > > > > > > >>> > This is what I’d like to push for and make it easy for
> > the
> > > user to
> > > > > > > > >>> > configure the home page so that it can point to any app.
> > > > > > > > >>> >
> > > > > > > > >>> > Implementation
> > > > > > > > >>> > ===============
> > > > > > > > >>> >
> > > > > > > > >>> > - A HomePage.HomePageClass XClass with one “reference”
> > > field which
> > > > > > > is the
> > > > > > > > >>> > reference to the document to include from the home page
> > > (the app
> > > > > > > to point
> > > > > > > > >>> > to if you prefer)
> > > > > > > > >>> > - A HomePage.HomePageSheet which is bound to the
> > > > > > > HomePage.HomePageClass
> > > > > > > > >>> > - One instance of the HomePage.HomePageClass put in
> > > Main.WebHome
> > > > > > > so that
> > > > > > > > >>> > when you click “edit” on the home page,
> > > HomePage.HomePageSheet is
> > > > > > > called
> > > > > > > > >>> > and displays some instructions about changing the home
> > > page.
> > > > > > > Here’s an
> > > > > > > > >>> > example:
> > > > > > > > >>> >
> > > > > > > > >>> >
> > > > > > > > >>> >
> > > > > > >
> > >
> > https://www.evernote.com/shard/s119/sh/b682040d-6a09-4cfc-b6aa-1eab4b4d8d5e/f970d4cd4c0e2e73742e9f6e6fb3793c
> > > > > > > > >>> >
> > > > > > > > >>> > Here’s the content of HomePageSheet (not finished, I
> > still
> > > need to
> > > > > > > code
> > > > > > > > >>> > the part that changes the “reference” property):
> > > > > > > > >>> >
> > > > > > > > >>> > {{velocity}}
> > > > > > > > >>> > #if ($xcontext.action == 'edit')
> > > > > > > > >>> > #set ($previewenabled = 'false')
> > > > > > > > >>> > The content of this home page can be the content of any
> > > page you
> > > > > > > wish.
> > > > > > > > >>> >
> > > > > > > > >>> > Right now it is displaying the content of the
> > > > > > > > >>> >
> > [[$doc.getValue('reference')>>$doc.getValue('reference')]]
> > > page.
> > > > > > > > >>> >
> > > > > > > > >>> > In order to change it, click the "Use as Home Page" link
> > > in the
> > > > > > > table
> > > > > > > > >>> > below for the page you wish to use as your new home page.
> > > > > > > > >>> >
> > > > > > > > >>> > #set($collist = ['doc.name', 'doc.space', 'doc.date',
> > > > > > > 'doc.author',
> > > > > > > > >>> > '_actions'])
> > > > > > > > >>> > #set($colprops = {
> > > > > > > > >>> > 'doc.title' : { 'type' : 'text' , 'size' : 30, 'link' :
> > > 'view' },
> > > > > > > > >>> > 'doc.fullName' : { 'type' : 'text' , 'size' : 30, 'link'
> > :
> > > 'view'
> > > > > > > },
> > > > > > > > >>> > 'doc.name' : { 'type' : 'text' , 'size' : 30, 'link' :
> > > 'view' },
> > > > > > > > >>> > 'doc.space' : { 'type' : 'text', 'link' : 'space' },
> > > > > > > > >>> > 'doc.date' : { 'type' : 'date' },
> > > > > > > > >>> > 'doc.author' : { 'type' : 'text', 'link' : 'author' },
> > > > > > > > >>> > '_actions': { 'html': true, 'sortable': false, 'actions':
> > > ['Use'] }
> > > > > > > > >>> > })
> > > > > > > > >>> > #set($options = {
> > > > > > > > >>> > 'translationPrefix' : 'platform.index.'
> > > > > > > > >>> > })
> > > > > > > > >>> > #livetable('documents' $collist $colprops $options)
> > > > > > > > >>> > #else
> > > > > > > > >>> > ## If there's content don't use the default app
> > > > > > > > >>> > #if ($doc.content.trim().length() > 0)
> > > > > > > > >>> > $doc.content
> > > > > > > > >>> > #else
> > > > > > > > >>> > {{include reference="$doc.getValue('reference')"
> > > context="new"/}}
> > > > > > > > >>> > #end
> > > > > > > > >>> > #end
> > > > > > > > >>> > {{/velocity}}
> > > > > > > > >>> >
> > > > > > > > >>> > - Note that if the user forces the edition in wiki mode
> > or
> > > WYSIWYG
> > > > > > > mode of
> > > > > > > > >>> > the home page he gets an empty page and he can put
> > content
> > > and
> > > > > > > when he
> > > > > > > > >>> > saves his content is displayed! (this is achieved through
> > > the
> > > > > > > following
> > > > > > > > >>> > portion of the script in HomePageSheet:
> > > > > > > > >>> >
> > > > > > > > >>> > ## If there's content don't use the default app
> > > > > > > > >>> > #if ($doc.content.trim().length() > 0)
> > > > > > > > >>> > $doc.content
> > > > > > > > >>> > #else
> > > > > > > > >>> > {{include reference="$doc.getValue('reference')"
> > > context="new"/}}
> > > > > > > > >>> > #end
> > > > > > > > >>> >
> > > > > > > > >>> > - Also note that I’d like to propose to add the ability
> > to
> > > > > > > configure the
> > > > > > > > >>> > buttons to display in edit mode. ATM I think only the
> > > preview one
> > > > > > > can be
> > > > > > > > >>> > hidden but we could do the same for all. In our case here
> > > we could
> > > > > > > decide
> > > > > > > > >>> > to only leave the “Cancel” one active since clicking on
> > > “use” in
> > > > > > > the
> > > > > > > > >>> > Livetable could set the page to include immediately. The
> > > other
> > > > > > > option is to
> > > > > > > > >>> > use a different picker than the livetable and keep the
> > save
> > > > > > > buttons. Any
> > > > > > > > >>> > suggestion for this?
> > > > > > > > >>> >
> > > > > > > > >>> > The idea would be to package this as an HomePage
> > > Application in
> > > > > > > > >>> > xwiki-platform and would be bundled by default in XE.
> > > > > > > > >>> >
> > > > > > > > >>> > WDYT?
> > > > > > > > >>> >
> > > > > > > > >>> > Thanks
> > > > > > > > >>> > -Vincent
> > > > > > > > >>> >
> > > > > > > > >>> >
> > > > > > > > >>> >
> > > > > > > > >>> > _______________________________________________
> > > > > > > > >>> > devs mailing list
> > > > > > > > >>> > [email protected]
> > > > > > > > >>> > http://lists.xwiki.org/mailman/listinfo/devs
> > > > > > > > >>> >
> > > > > > > > >>> _______________________________________________
> > > > > > > > >>> devs mailing list
> > > > > > > > >>> [email protected]
> > > > > > > > >>> http://lists.xwiki.org/mailman/listinfo/devs
> > > > > > > > >> _______________________________________________
> > > > > > > > >> devs mailing list
> > > > > > > > >> [email protected]
> > > > > > > > >> http://lists.xwiki.org/mailman/listinfo/devs
> > > > > > > > >
> > > > > > > > >
> > > > > > > > >
> > > > > > > > > --
> > > > > > > > > Thomas Mortagne
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > --
> > > > > > > > Thomas Mortagne
> > > > > > > > _______________________________________________
> > > > > > > > devs mailing list
> > > > > > > > [email protected]
> > > > > > > > http://lists.xwiki.org/mailman/listinfo/devs
> > > > > > >
> > > > > > > _______________________________________________
> > > > > > > devs mailing list
> > > > > > > [email protected]
> > > > > > > http://lists.xwiki.org/mailman/listinfo/devs
> > > > > > >
> > > > > > _______________________________________________
> > > > > > devs mailing list
> > > > > > [email protected]
> > > > > > http://lists.xwiki.org/mailman/listinfo/devs
> > > > > _______________________________________________
> > > > > devs mailing list
> > > > > [email protected]
> > > > > http://lists.xwiki.org/mailman/listinfo/devs
> > > _______________________________________________
> > > devs mailing list
> > > [email protected]
> > > http://lists.xwiki.org/mailman/listinfo/devs
> > >
> > _______________________________________________
> > devs mailing list
> > [email protected]
> > http://lists.xwiki.org/mailman/listinfo/devs
> >
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to