2013-02-12 26 views
5

有谁知道我们是否可以根据URI检索已发布的SDL Tridion页面的URL?理想情况下,我想使用核心服务来做到这一点。根据URI检索已发布的Tridion页面的URL

+0

这是非常不清楚你所要求的 - 请提供您现有的代码示例 – 2013-02-12 17:19:04

+0

谢谢你这么多克里斯·萨默斯为你对我的问题感兴趣。我已经得到了一个工作答案。请参阅下面... – 2013-02-12 17:48:56

+0

我明白你有一个答案 - 但如果你的问题更清楚,它会帮助社区中的其他人提出类似的挑战 – 2013-02-12 18:37:05

回答

7

如果你正在谈论检索页面公布的网址,也可以通过以下方式进行:

PageData page = client.Read("tcm:12-345-64", null) as PageData; 
PublishLocationInfo info = (PublishLocationInfo)page.LocationInfo; 
string url = info.PublishLocationUrl; 
+0

当您的读取选项为空时,'page'将为空 – 2013-02-12 15:43:50

+2

当读取选项为空时,页仍将返回(测试并运行),I相信只是默认选项。 – 2013-02-12 15:54:44

+2

请注意:1)页面可能不会被发布; 2)其URL可能已被任何扩展程序在发布管道的某处进行了修改... – 2013-02-12 16:05:37

相关问题