2010-11-16 2 views
1

Я пытаюсь стиль главной страницы в SharePoint Foundation 2010. I "использую мастер nightandday и стилиSharepoint Foundation 2010: скрыть ленты полностью

Конструкция не имеет ленточку и мне просто нужно, чтобы отключить его. Когда я устанавливаю ленту div для отображения: none, весь верхний баннер исчезает.

Я не являюсь разработчиком sharepoint и потерялся вообще. Есть ли простой способ просто спрятаться/получить избавиться от ленты? Ничего особенного в отношении необходимых разрешений - просто нужно всегда уходить.

ответ

2

Вы должны иметь возможность использовать информацию в этом поле чтобы вы начали.

http://www.endusersharepoint.com/2010/11/09/hiding-the-sharepoint-2010-ribbon-from-anonymous-users/

+0

Это приносит хороший момент - вы не хотите, чтобы скрыть ленту для всех пользователей. Если вы это сделаете, вы создали веб-сайт только для чтения (или, в лучшем случае, только для добавления). –

+0

Спасибо, надеюсь, это сработает. У меня нет возможности проверить его, но когда я добавляю его на главную страницу, Sharepoint не жалуется! – dex3703

3

Классы 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> 
0

Как указано в связанном странице ответа 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, чтобы страница продолжала вести себя правильно. Для администраторов лента отображается нормально.

1

В случае, если кто-то боролся с этой проблемой. Скрытие ленты может вызвать некоторые дополнительные проблемы (http://social.msdn.microsoft.com/Forums/en-US/9422aa0f-5010-4691-a0ab-25e7aca6b478/issue-with-div-s4workspace-and-scroll-bar)

Особенно, если вы включите свой собственный заголовок и спрячете ленту.

Быстрое обходное решение - использование css. # s4-рабочее пространство будет по-прежнему получать правильную высоту & скроллбар не будет проблемой, так как лента будет скрыта .:

body #s4-ribbonrow { 
    height: 0px !important; 
    min-height: 0px !important; 
} 

Смежные вопросы