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] <[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

Reply via email to