我想从 Tridion Page PublishPath (来自公共站点的 URL)获取页面 URI。
我知道我可以使用 WebDavURL 来获取页面 - 但在很多情况下这与页面路径不匹配(例如页面文件名是“新闻主页”但文件名是“索引”的情况)。
我目前认为这在 Tridion 中是不可能的,并考虑了以下解决方案:
- 将页面发布路径存储在 Tridion Solr 索引中(通过扩展它) 自定义 Tridion 搜索索引处理程序:页面 url 的自定义与标准字段?
- 使用事件系统并将 PublishPath 和 Uri 持久化到外部 DB / KeyValueStore。
其他想法?
此代码将用于更新许多页面的脚本,但也用于编辑器使用页面 URL 打开页面。