Легкий способ скрыть кнопку на ленте Project Server 2013

Статья Андрея Путина (Компания Бастион-Интегратор), первоначально опубликованная здесь.

Время от времени у меня возникает задача скрыть или показать кнопки на ленте в соответствии с требованием заказчика. Я покажу простой способ скрытия существующей кнопки при помощи JavaScript без использования Visual Studio.

Для примера предположим, что мы не хотим, чтобы пользователям отображалась кнопка « Создание нового проекта » в Центре проектов. Скроем кнопку при помощи JavaScript и веб-части редактирования сценария.
Выполним следующие шаги:

    1. Откроем « Центр проектов »
    2. Выберем пункт меню « Изменение страницы »

    1. Добавим веб-часть « Редактор сценариев »

    1. После чего в веб-части Редактор сценариев разместим наш скрипт, который будет скрывать кнопку на ленте инструментов.

<script language="javascript" type="text/javascript">
var pbuttonCss= document.createElement('style');
pbuttonCss.type = 'text/css';
pbuttonCss.innerHTML = '#RibbonContainer a[id$="Ribbon.ContextualTabs.ProjectCenter.Home.Editing.NewProject-Large"]{ display: none !important; }';
document.getElementsByTagName('head')[0].appendChild(pbuttonCss);
</script>

  1. Сохраним изменение, нажав « Остановите изменение »

  Результат нашей модификации.