Done in http://jira.xwiki.org/browse/XWIKI-13273

If someone doesn’t agree let me know and I’ll revert.

Thanks
-Vincent

> On 29 Mar 2016, at 17:32, 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?
> 
> 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

Reply via email to