【发布时间】:2012-10-10 15:42:35
【问题描述】:
我想从 Tridion 页面 PublishPath 获取页面 URI(来自公共站点的 URL)。
我知道我可以使用 WebDavURL 来获取页面 - 但在很多情况下这与页面路径不匹配(例如页面文件名是“新闻主页”但文件名是“索引”的情况) .
我目前认为这在 Tridion 中是不可能的,并考虑了以下解决方案:
- 将页面发布路径存储在 Tridion Solr 索引中(通过扩展它) Customized Tridion Search Index Handler: Custom vs Standard field for page url?
- 使用事件系统并将 PublishPath 和 Uri 持久化到外部 DB/KeyValueStore。
其他想法?
此代码将用于更新许多页面的脚本中,但也用于编辑器使用页面 URL 打开页面。
【问题讨论】:
-
只是一个想法.. oData 网络服务会公开这些信息吗?
-
这确实正是我上次需要通过 URL 查找页面时所做的。
http://localhost:8080/cd_webservice/odata.svc/Pages?$filter=Url+eq+'/PlayStation3/Accessories/default.aspx'
标签: tridion tridion-2011