Как изменить внешний вид списка в SharePoint

Список в SharePoint имеет вид таблицы. Иногда хочется слегка изменить ее вид, чтобы было удобнее с ней работать. В этой статье я покажу, как можно добавить к списку в режиме чтения рамку для таблицы. Такая рамка показывается в режиме быстрого редактирования, сейчас мы будем делать ее для режима чтения.

Те, кто не имеют доступа к режиму редактированию списка, постоянно видят таблицу без рамки. Если таблица большая и есть пустые ячейки, то читать ее очень неудобно:

Чтобы рамка в таблице отображалась всегда, достаточно в режиме простого отображения списка вызвать изменение страницы и добавить в любое место веб-часть «Редактор сценариев»:

В эту веб-часть, путем нажатия на кнопку «Изменить фрагмент», нужно вставить заранее подготовленный стиль:

<style>
table.ms-listviewtable {
  border-collapse: collapse;
}

table.ms-listviewtable td.ms-cellstyle, table.ms-listviewtable td.ms-vb-imgFirstCell {
  border:1px solid #CCCCCC;  
}

table.ms-listviewtable td.ms-vb-imgFirstCell {
  border-width: 1px !important;
  border-right-width: 1px !important;
}
</style>

Теперь тот же самый список в режиме простого отображения будет выводиться с красивой рамкой:

Точно также можно применить к странице любой другой стиль CSS. При этом другие страницы затронуты не будут. Если нужно, чтобы все списки на сайте выглядели как вам хочется, то можно прописать стили в правило файла CSS и загрузить его на сайт.

Источник: http://blog.sergey-lysenko.ru/2015/09/sharepoint-change-list-view-style.html

 

Как убрать пункт «Содержимое сайта» из меню быстрого запуска?

На сайтах SharePoint есть панель навигации, которая располагается слева и предназначена для удобного перехода по разделам сайта. Ее можно наполнять и изменять двумя способами: через кнопку «Изменить ссылки» или через Параметры сайта → Быстрый запуск. По умолчанию SharePoint создает ссылку «Содержимое сайта», которую можно убрать, если она не нужна, двумя вышеописанными способами. Но что если эта ссылка отображается на сайте, а в настройках ее нет, и к тому же кнопка «Изменить ссылки» отсутствует?

Так было у меня, и я стал думать, как решить эту проблему. В качестве исходных данных допустим, все полные права на сайт у нас есть и мы находимся в корневом сайте коллекции. Я упомянул здесь корневой, потому что если мы находимся в дочернем сайте, то он может наследовать навигацию у родительского и править ее на текущем сайте не получится. В общем, кнопки «Изменить ссылки» у панели навигации нет и причиной тому, скорее всего, является особенность выбранного шаблона сайта.

Какие есть варианты решения проблемы? Можно изменить шаблон или скрыть ссылку через CSS. Наиболее элегантным будет применение стиля CSS.

Результат достигается изменением настроек главной страницы. Они меняются по URL вида:

http://%5Bсайт%5D/_layouts/15/ChangeSiteMasterPage.aspx

Перейдя туда, нужно указать URL-адрес альтернативной таблицы CSS. Предварительно нужно подготовить этот самый файл CSS. Итак, нужно скрыть ссылку на странице. Любым браузерным средством инспекции кода страницы узнаем идентификатор этой ссылки и делаем для нее стиль. Например, такой:

a#ctl00_PlaceHolderLeftNavBar_PlaceHolderQuickLaunchBottom_idNavLinkViewAll {
 visibility:hidden;
}

Данный стиль располагаем в файле CSS, который затем загружаем через веб-интерфейс SharePoint по указанному выше адресу. Теперь ссылка отображаться не будет.

Для полноты картины расскажу, как скрыть ссылку «Содержимое сайта» через шаблон. Для изменения шаблона нужно запустить SharePoint Designer, перейти на нужный сайт и в левой колонке выбрать «Главные страницы». Откроется список шаблонов. Допустим, у нас шаблон по умолчанию seattle.master, тогда надо его отредактировать. В редакторе кода просто закомментировать участок кода, отвечающий за вывод пункта меню «Содержимое сайта». Это содержимое блока с идентификатором PlaceHolderQuickLaunchBottom.

Этот способ мне понравился меньше, потому что грубее вмешательство в код SharePoint.

Источник: http://blog.sergey-lysenko.ru/2015/04/how-to-remove-site-contents-quick-launch.html

Removing extra space around the Web Part

An extra padding of 20 pixel is included by default in SharePoint 2013 for every webpart. This may be inconvenient depending on the scenario how you are displaying the content in your Visual WebPart. To remove the extra space injected to the Webpart, add the below css in your .ascx file of Visual webapart. This would get rid of the extra space rendered around your webpart.

 <style type="text/css">
     .ms-webpartPage-root {
         border-spacing: 0px !important;
     }
       .ms-webpartzone-cell {
         margin: 0px !important;
     }
 </style>

Source: http://www.ashokraja.me/tips/How-To-Remove-Extra-Space-Around-the-Web-Part-In-SharePoint-2013