Как указано в связанном странице ответа knight0323, в ленты могут быть скрыты путем редактирования v4.master
и оборачивания ленты DIV с <SharePoint:SPSecurityTrimmedControl/>
:
<SharePoint:SPSecurityTrimmedControl PermissionsString="ManagePermissions" runat="server">
<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">
<!-- Ribbon code appears here... -->
</div>
</SharePoint:SPSecurityTrimmedControl>
К сожалению в моей системе это имеет побочный эффект где полоса прокрутки страницы начинает плохо себя вести. Это, по-видимому, является результатом зависимости между лентой и делением s4-workspace
. Таким образом, чтобы решить эту проблему, я переехал <SharePoint:SPSecurityTrimmedControl/>
в из ленты DIV, чтобы обернуть <div id="s4-ribboncont">
и добавил следующую разметку в верхней части v4.master
:
<style type="text/css">
#s4-ribbonrow { display: none; }
</style>
<SharePoint:SPSecurityTrimmedControl PermissionsString="ManagePermissions" runat="server">
<style type="text/css">
#s4-ribbonrow { display: block; }
</style>
</SharePoint:SPSecurityTrimmedControl>
Эффектом этого является то, что лента по умолчанию скрыта, но достаточные остатки разметки в DOM, чтобы страница продолжала вести себя правильно. Для администраторов лента отображается нормально.
Это приносит хороший момент - вы не хотите, чтобы скрыть ленту для всех пользователей. Если вы это сделаете, вы создали веб-сайт только для чтения (или, в лучшем случае, только для добавления). –
Спасибо, надеюсь, это сработает. У меня нет возможности проверить его, но когда я добавляю его на главную страницу, Sharepoint не жалуется! – dex3703