SharePoint Foundation 2010: полностью скрыть ленту
-
25-09-2019 - |
Вопрос
Я пытаюсь стимулировать главную страницу в FarePoint Foundation 2010. Я использую Master Nightandday Master и Styles.
Дизайн не имеет ленты, и мне просто нужно выключить его. Просто простым старик. Когда я устанавливаю ленту DIV для отображения: нет, весь верхний баннер исчезает.
Я не ореосточный Dev и потерян в целом. Есть ли простой способ просто скрыть / избавиться от ленты? Ничто не нравится о необходимых разрешениях - просто нужно всегда уйти.
Решение
Вы должны быть в состоянии использовать информацию в этой статье, чтобы начать работу.
http://www.endusersharepoint.com/2010/11/09/hiding-the-sharepoint-2010-ribbon-from-anonymous-users/
Другие советы
Классы CSS, на которых вы хотите посмотреть;
<style type="text/css">
div#s4-ribbonrow.s4-pr.s4-ribbonrowhidetitle { height:43px !important }
/*.ms-cui-ribbon { display:none; }*/
.s4-ribbonrowhidetitle s4-notdlg noindex { height: 43px !important; }
.s4-title h1 a,.s4-title h2 a,.s4-title h2 { font-size: small; }
.ms-pagetitleareaframe table { background: none; }
#s4-leftpanel-content { display:none !important; }
#s4-titlerowhidetitle { display:none !important; }
.s4-ca { margin-left:0px !important; margin-right:0px !important; }
</style>
Если кто-то боролся с этим вопросом. Скрытие ленты может вызвать некоторые дальнейшие проблемы (http://social.msdn.microsoft.com/forums/en-us/9422aa0f-5010-4691-a0ab-50-4691-a0ab-25e7aca6b478/issue-with-div-s4workspace-and-scroll-bar.)
Особенно, если вы будете включать свой собственный заголовок и скрыть ленту.
Быстрый обходной путь использует CSS. # S4-Workspace все равно получит правильную высоту и прокрутку не будет проблемой, а ленту будет скрыта.
body #s4-ribbonrow {
height: 0px !important;
min-height: 0px !important;
}
Как задокументировано на связанной странице ответа 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 достаточная разметка остается в DOM, поэтому страница продолжает вести себя правильно. Для администраторов ленты отображаются нормально.
В случае, если кто-нибудь еще борется с этим, вот полные инструкции, чтобы сделать это, не нарушая полосу прокрутки или потерять зону заголовка, или любые другие странности:
Сокрытие ленты SharePoint 2010, которая не теряет зону заголовка