2

我正在使用“/myqcs/rest/places/feed” URL 来获取所有位置,并且我需要提取友好的 url 名称。我认为这样做的唯一方法是查看“备用”链接的末尾。

对于某些地方,“备用”链接如下所示:

<link href="https://host/lotus/myquickr/driver-competitions-community" rel="alternate" type="application/atom+xml">

但对于某些人来说,它看起来像这样:

<link href="https://host/lotus/myquickr/!ut/p/c4/04_SB8K8xLLM9MSSzPy8xBz9CP0os3hDC19DY0NfE0P3UBNHA09DY39nJz8Pz9AwU_2CbEdFALQNZ3I!/" rel="alternate" type="application/atom+xml">

所以我无法从第二个链接获得友好的 url,只有一个 UID。

为什么会这样,我该怎么办?

4

2 回答 2

2

要通过友好 URL 访问页面,该页面及其所有父页面都必须具有分配给它们的友好名称。友好 URL 由页面层次结构中的所有友好名称组成。例如,对于 URL my/nested/page,我们有 3 个页面分配了友好名称“my”、“nested”和“page”。如果“嵌套”页面没有分配友好名称,则无法为“页面”页面生成友好 URL。

对于仅生成 UID 的页面,请验证它们是否具有完整层次结构的友好名称。

如果页面分配了友好名称的完整路径,那么我认为您需要深入研究门户导航模型 SPI 并生成自己的输出,请参阅:

http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/index.jsp?topic=/com.ibm.wp.ent.doc/wps/dgn_ptlnavig.html

http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/topic/com.ibm.wp.ent.doc/wps/nav_state_spi.html

于 2013-05-28T08:12:59.873 回答
0

我想我找到了解决方案 - 当您是管理员时,您可以让自己成为站点管理员,然后 Quickr 使用友好的 URL,因此它可能归结为站点成员资格。

于 2013-06-28T10:10:49.420 回答