Один из подходов состоит в том, чтобы следовать руководству, описанному в этом сообщении в блоге: Удалить действия с ленты: SharePoint 2010
Конечным результатом является UserControl, который вы можете разместить на любой страницеи «обрезать» (то есть скрыть) определенные части ленты: целые вкладки или отдельные группы или кнопки на ленте.
Если вы будете следовать предписанному решению из блога, то вы добавите следующие строки вваше Page_Load
событие:
SPRibbon ribbon = SPRibbon.GetCurrent(this.Page);
if (ribbon != null) {
ribbon.TrimById( SPRibbon.ListTabId );
ribbon.TrimById( SPRibbon.ListItemTabId );
}
Дополнительные идентификаторы элементов ленты можно найти по адресу:
Конечно, недостатком использования этого подхода является то, что определенные элементы лентыHide жестко запрограммированы в UserControl.Чтобы обойти это, я использовал UserControl в качестве основы для создания веб-части, которая позволяет вам определять, какие элементы ленты скрывать через свойство.Он отлично работает и достаточно универсален, чтобы его можно было применять в различных сценариях.