从页面发布路径获取Tridion URI?

时间:2012-10-10 15:42:35

标签: tridion tridion-2011

我想从Tridion页面PublishPath(来自公共站点的URL)获取页面URI。

我知道我可以使用WebDavURL来获取页面 - 但是在很多情况下这与页面路径不匹配(例如页面文件名是'新闻主页'但文件名是'索引'的情况)

我目前认为这在Tridion中是不可能的,并且已经考虑过以下解决方案:

  1. 将页面发布路径存储在Tridion Solr索引中(通过扩展) Customized Tridion Search Index Handler: Custom vs Standard field for page url?
  2. 使用事件系统并将PublishPath和Uri保存到外部DB / KeyValueStore。
  3. 其他想法?

    此代码将用于更新许多页面的脚本,但也可供编辑人员使用页面URL打开页面。

2 个答案:

答案 0 :(得分:3)

这可能被认为是一种奇怪的方法,但您可以查询Broker以通过URL获取PageMeta,然后您将能够从PageMeta对象访问URI吗?

只是一个想法 - 但它可能并不理想 - 你能分享一些关于这个问题的更多背景吗?

答案 1 :(得分:0)

我假设你需要做这个CME方面?表现是一个因素吗?

您可以在Tom.net或CoreService中构建一个函数来拆分您拥有的路径并遍历sgs和页面,直到您到达正确的内容页面。只要自页面发布以来路径信息没有被更改,就应该将它们映射在一起。