On Tue, Mar 29, 2016 at 6:32 PM, Vincent Massol <[email protected]> wrote:
> > > On 29 Mar 2016, at 16:53, Vincent Massol <[email protected]> wrote: > > > > > >> On 29 Mar 2016, at 16:46, Sergiu Dumitriu <[email protected]> wrote: > >> > >> It is working, but only if the default action is missing as well. So > >> indeed /bin/view/Page doesn't work ('view' is considered the space), but > >> /bin/Page does work. And as far as I know, it always worked this way. > > > > Ok, thanks for remembering this! So only when xwiki.showviewaction=0 > > > >> When not considering nested spaces, I'm -0 for its removal, it's a > >> setting that's useful for shorter URLs in a mostly read only site (e.g. > >> public website). > > > > Only if you put your documents in the Main space… If you need short URLs > it’s better to use a shorturl strategy as described at > http://platform.xwiki.org/xwiki/bin/view/Main/ShortURLs (notice that > xwiki.usedefaultweb is not even mentioned there). > > > >> I don't have a clear grasp of how nested spaces work, > >> so I'm not sure how this setting affects nested spaces. > > > > I’ll do some tests but I’m pretty sure that the combination of > xwiki.showviewaction=1 + xwiki.usedefaultweb=1 + Nested Pages is not > currently working. > > So indeed this got broken in 7.2M1 when we refactored URL parsing for > Nested Spaces/Pages (XWIKI-12169). > > The problem is that this conflicts with the strategy we’ve used to access > top level Nested Pages. In the URL parsing code we have: > > // Normally the last segment is always the page name but we want to handle > a special case when we > // have "/view/something" and we wish in this case to consider that > "something" is the space. This > // is to handle Nested Documents, so that the user can have a top level > Nested Document > // (something.WebHome) and access it from /view/something. If we didn't > handle this special case > // the user would get Main.something and thus wouldn't be able to access > something.WebHome. He'd > // need to use /view/something/ which is not natural in the Nested > Document mode. > > So right now when we see /bin/view/something or /bin/something, we > consider “something” to be the space name and the page is “WebHome”. > > So this conflicts with the previous behavior of xwiki.usedefaultweb=1 & > xwiki.showviewaction=0 > > We need to decide what we want. I personally prefer removing > xwiki.usedefaultweb which was already strange (since it worked only with > xwiki.showviewaction and only shortens URLs if the doc is in the Main > space) and keep the ability to access top-level Nested Documents easily. > > WDYT? > +1 to remove the xwiki.usedefaultweb configuration option. > > Thanks > -Vincent > > > > Thanks > > -Vincent > > > >> On 03/29/2016 09:35 AM, Vincent Massol wrote: > >>> Hi devs, > >>> > >>> I was reading the comment from Marius on > https://jira.xwiki.org/browse/XWIKI-13223 and indeed it seems that the > “xwiki.usedefaultweb” config parameter has not been working for a very long > time (Marius says at least before 2.7). Locally I’ve tested a 5.2.4 version > and indeed it’s not working. > >>> > >>> For Main.AllDocs the generated URL is: > >>> http://localhost:8080/xwiki/bin/view/AllDocs > >>> > >>> Maybe at some point we were counting the number of path segments after > the action and if it was 1 and xwiki.usedefaultweb was set to true we would > add “Main” as the space. > >>> > >>> However that’s not the case in XWiki 5.2.4 and probably earlier. > >>> > >>> In addition, with Nested Pages we’ve implemented the support of a > single path element after the action. FTR, from > BinEntityResourceReferenceResolverTest: > >>> > >>> // Test when single space segment, to be Nested Document friendly. > >>> // Normally the last segment is always the page name but we want to > handle a special case when we > >>> // have "/view/something" and we wish in this case to consider that > "something" is the space. This > >>> // is to handle Nested Documents, so that the user can have a top > level Nested Document > >>> // (something.WebHome) and access it from /view/something. If we > didn't handle this special case > >>> // the user would get Main.something and thus wouldn't be able to > access something.WebHome. He'd > >>> // need to use /view/something/ which is not natural in the Nested > Document mode. > >>> testCreateResource("http://localhost/bin/space", "view", > >>> buildEntityReference("wiki", Arrays.asList("space"), null), > fullSingleSpaceReference, EntityType.DOCUMENT); > >>> > >>> I also don’t think it’s a big help for users to be able to omit the > Main space since they need to keep the other spaces in the URL anyway. > >>> > >>> So I’m proposing to officially drop support for this parameter and > remove it from xwiki.cfg since it has not worked for ages. > >>> > >>> WDYT? Have I missed something? > >>> > >>> Thanks > >>> -Vincent > >>> > >>> _______________________________________________ > >>> devs mailing list > >>> [email protected] > >>> http://lists.xwiki.org/mailman/listinfo/devs > >>> > >> > >> > >> -- > >> Sergiu Dumitriu > >> http://purl.org/net/sergiu > >> _______________________________________________ > >> 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

