> On 29 Mar 2016, at 17:42, Sergiu Dumitriu <[email protected]> wrote:
> 
> On 03/29/2016 11:40 AM, Sergiu Dumitriu wrote:
>> On 03/29/2016 11:32 AM, Vincent Massol 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?
>> 
>> Sounds good, +1. There was an old issue, debating whether /bin/Something
>> should resolve to Something.WebHome or Main.Something, and the popular
>> opinion was Something.WebHome, so it's good that this was finally solved.
>> 
>> http://jira.xwiki.org/browse/XWIKI-4643
>> http://jira.xwiki.org/browse/XWIKI-3844
> 
> Question, are nested spaces optional? If yes, should the current
> behavior be kept for backwards compatibility?

No, Nested Spaces are not optional.

Thanks
-Vincent

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

> Sergiu Dumitriu
> http://purl.org/net/sergiu

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to