我们使用 Confluence 来记录特定业务流程。
假设今天(3 月 11 日)我在 Confluence 中编辑了一个页面,新页面是版本 2。我需要在报告中存储指向该页面的链接以供审计。我知道如何获取链接(工具/链接到此页面...),保存的链接如下所示“http://wiki/display/OneSource/EEPROM“。一切看上去都很好。”
下个月我需要更新页面,所以我创建了版本 3。
当我返回三月份的报告并选择我保存的链接时,加载的是版本 3,而不是我预期的版本 2。
不用担心,因为我看到我可以获取不同的链接来存储在我的报告中。从历史记录页面,我获取了当前页面的链接(http://wiki/pages/viewpage.action?pageId=21364790)。但是,结果是一样的。编辑页面以创建版本 3 后,我保存的链接现在指向版本 3,而不是预期的版本 2。
当版本 2 也是当前版本时,如何获取报告的版本 2 链接,该链接始终指向版本 2?
短暂性脑缺血发作,
迈克尔
答案1
据我所知,如果没有自定义插件,您就无法处理带有版本的链接。Confluence 将总是使用 pageId原来的页面作为最新版本,并在创建历史版本时插入新的 pageId。例如,您当前的页面有 pageId 21364790 和版本 2;编辑页面会创建一个新的 pageId 21364791 作为上一个版本的副本,并使用您的更改更新 21364790。这意味着当历史版本是最新版本时,无法预测它的 pageId 会是什么。
我看到两种解决方案。更优雅的解决方案是制作一个插件,提供 XWork viewpage 操作的副本,并为其提供版本参数。然后,您可以使用类似 的 URL 访问正确的版本http://wiki/pages/myviewpage.action?pageId=21364790&version=2
。丑陋的黑客解决方案是重复编辑,这样您就可以确定正确的历史 pageId 是什么。
答案2
您可以通过在 URL 中指定页面版本来手动执行此操作 -http://wiki/pages/viewpage.action?pageId=21364790&pageVersion=1
但更好的是https://marketplace.atlassian.com/plugins/com.k15t.scroll.scroll-versions