我需要对当前显示的页面进行所有日期和人员修改,所有已发布的更改和最终用户可以看到它们之间的差异。 我的页面是aspx连接到pageLayout,其中包含文章的richhtmlfield。 怎么做?有可能吗?
答案 0 :(得分:0)
如果这是针对参与者在页面处于编辑模式时,他们可以选择工具>工具栏中的版本历史记录。否则,您可以在页面上添加可供所有用户使用的版本的链接:
<a href="/sites/mysite/_layouts/Versions.aspx?list=[GUID]&ID=[ID]&FileName=%2Fsites%2Fmysite%2FPages%2FcurrentPage%2Easpx>Modifications</a>
您需要手动填写list,ID,FileName参数的值。为了自动生成链接,我将构建一个自定义页面布局,在Page_Load中生成URL,如下所示:
RevisionHistoryAction versions = new RevisionHistoryAction();
string url = versions.NavigateUrl;
RevisionHistoryAction位于Microsoft.SharePoint.Publishing.WebControls.EditingMenuActions命名空间中。