You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

SharePoint Online现代UI站点页面展示详情及分配用户方案咨询

SharePoint页面底部展示页面详情及用户分配解决方案

一、展示页面核心详情(所有者、编辑者、审批者、审批日期)

1. 内置字段+脚本编辑器Web部件(新手友好)

SharePoint页面本身自带创建者(即所有者)、**修改者(即编辑者)**字段,审批相关字段需要先开启页面审批才能生成:

  • 开启页面审批:进入站点设置 → 网站内容 → 页面库 → 设置 → 版本设置 → 勾选「需要内容审批」,保存后页面库会自动生成审批者、审批日期字段。
  • 添加脚本显示信息:
    编辑页面 → 添加Web部件 → 搜索「脚本编辑器」(现代站点)或「内容编辑器」(经典站点)→ 粘贴以下代码 → 保存页面:
<div style="margin-top:20px; padding:10px; border-top:1px solid #eee;">
  <p>所有者:<span id="pageOwner"></span></p>
  <p>编辑者:<span id="pageEditor"></span></p>
  <p>审批者:<span id="approver"></span></p>
  <p>审批日期:<span id="approveDate"></span></p>
</div>
<script type="text/javascript">
  var ctx = new SP.ClientContext.get_current();
  var list = ctx.get_web().get_lists().getByTitle('页面'); // 页面库名称默认是「页面」,子站点需确认名称
  var item = list.getItemById(_spPageContextInfo.pageItemId);
  
  ctx.load(item, 'Author', 'Editor', '_ModerationStatus', 'Approver', 'ApprovalDate');
  ctx.executeQueryAsync(function(){
    // 显示所有者、编辑者
    document.getElementById('pageOwner').textContent = item.get_author().get_title();
    document.getElementById('pageEditor').textContent = item.get_editor().get_title();
    
    // 仅显示已审批页面的审批信息
    if(item.get_item('_ModerationStatus') === 0){ // 0代表已批准状态
      document.getElementById('approver').textContent = item.get_item('Approver').get_title();
      var approveDate = item.get_item('ApprovalDate');
      if(approveDate){
        // 格式化为dd/mm/yyyy
        var formatted = `${approveDate.getDate()}/${approveDate.getMonth()+1}/${approveDate.getFullYear()}`;
        document.getElementById('approveDate').textContent = formatted;
      }
    } else {
      document.getElementById('approver').textContent = '未审批';
      document.getElementById('approveDate').textContent = '未审批';
    }
  }, function(sender, args){
    console.log('加载失败:' + args.get_message());
  });
</script>

2. 修正站点列+页面属性Web部件的使用(你之前的尝试可能漏了步骤)

如果想用自定义字段配合页面属性Web部件,按以下步骤来:

  • 创建站点列:进入站点设置 → 网站列 → 创建新列
    • 审批者:类型选「人员或组」,允许单个用户选择;
    • 审批日期:类型选「日期和时间」;
  • 关联到页面库:进入页面库 → 设置 → 列表设置 → 添加现有网站列,把刚创建的列添加进去;
  • 配置页面属性Web部件:编辑页面 → 添加「页面属性」Web部件 → 点击右上角编辑按钮 → 在「要显示的字段」里勾选需要的字段(包括内置的创建者、修改者,以及自定义的审批者、审批日期)→ 保存即可。

二、为每个页面分配特定用户(完全可行)

方式1:单独设置页面权限

进入页面库,找到目标页面 → 右键 → 管理权限 → 点击「停止继承权限」→ 删除不需要的用户/组,添加特定用户并分配对应权限(如编辑、只读)。

方式2:用自定义字段标记负责用户

  • 创建名为「负责用户」的站点列(人员或组类型),添加到页面库;
  • 编辑页面时,在右侧页面属性面板找到该字段,选择指定用户;
  • 后续可以通过这个字段筛选页面,或在Web部件中展示该用户信息。

内容的提问来源于stack exchange,提问作者user21725469

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 00:12:16