1

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

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

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

  1. 将页面发布路径存储在 Tridion Solr 索引中(通过扩展它) 自定义 Tridion 搜索索引处理程序:页面 url 的自定义与标准字段?
  2. 使用事件系统并将 PublishPath 和 Uri 持久化到外部 DB / KeyValueStore。

其他想法?

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

4

2 回答 2

3

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

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

于 2012-10-10T15:54:16.487 回答
0

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

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

于 2012-10-10T15:52:25.327 回答