显示用户名,但隐藏SharePoint功能区上的所有其他内容

时间:2011-05-16 21:52:29

标签: sharepoint sharepoint-2010

在SharePoint 2010上,我能够找到如何使用母版页上的以下代码隐藏SharePoint功能区链接(站点操作 - 页面 - 浏览器):

<SharePoint:SPSecurityTrimmedControl ID="SPSecurityTrimmedControl2" runat="server" PermissionsString="ManageLists">

<SharePoint:SPRibbon>
...
</SharePoint:SPRibbon>

</SharePoint:SPSecurityTrimmedControl>

但这也隐藏了域\用户名

我在哪里放置代码以隐藏除用户名之外的所有内容? 我可以创建多个trimmedControl。

3 个答案:

答案 0 :(得分:2)

您只需使用Sharepoint Designer 2010打开您的母版页,然后添加Asp.Net:LoginName控件而不是SharePoint Ribbon,如下所示

<asp:LoginName runat="server" id="LoginName"></asp:LoginName>

我希望有帮助

问候。

答案 1 :(得分:1)

我相信这是您不想隐藏的母版页中的控件:

<wssuc:Welcome id="IdWelcome" runat="server" EnableViewState="false">
</wssuc:Welcome>

答案 2 :(得分:1)

像这样隐藏你的功能区

<Sharepoint:SPSecurityTrimmedControl runat="server" Permissions="ManageLists">
    <div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">
    .
    .
    .
    </div>
</SharePoint:SPSecurityTrimmedControl>          

然后在代码中搜索Mark告诉你的行

<wssuc:Welcome id="IdWelcome" runat="server" EnableViewState="false">
</wssuc:Welcome>

将上一行复制并粘贴到母版页中占位符内的任何位置。我所做的就是在表格中添加一个新的<td>

<table class="s4-titletable" cellspacing="0">
     <tr>
         <td>...</td> <td>...</td> ... <td> </td>
         <td>
             <div class="s4-trc-container-menu">
                  <div>
                    <wssuc:Welcome id="IdWelcome" runat="serve EnableViewState="false">
                    </wssuc:Welcome>
                 </div>
             </div>
         </td>
     </tr>
</table>