[SharePoint2010] Как добавить свой стиль оформления таблиц
В SharePoint 2010 по умолчанию всего несколько стилей для оформления таблиц, и они, мягко говоря, не ахти. Это не беда, т.к. можно добавить собственные стили.
Для этого создаем текстовый файл, называем его – MYCUSTOM.CSS, например. И вводим следующий текст:
.ms-rteTable-mytable { -ms-name:"Дополнительный стиль таблицы - 1";} .ms-rteTable-mytable td, th.ms-rteTableFirstCol-mytable, th.ms-rteTableFooterFirstCol-mytable{ padding:10px; font-size: 12px; color: #385B83; text-align:center; /* border-bottom:1px solid #ccc; */ border:solid 1px #ffffff; } .ms-rteTableHeaderRow-mytable th{ background:#C1E3F4; /* Цвет заголовка */ color:#002060; font-size: 12px; padding:10px; text-align:center; border:solid 1px #ffffff; } .ms-rteTableFooterRow-mytable td, th.ms-rteTableFooterFirst-mytable{ padding:10px; border-top:1px solid #ccc; background:#efefef; /* Цвет последней строки */ } .ms-rteTable-mytable tr.ms-rteTableOddRow-mytable{ /* [ReplaceColor(themeColor:"Light1-Lightest")] */ background-color:#fff; } .ms-rteTable-mytable tr.ms-rteTableEvenRow-mytable{ /* [ReplaceColor(themeColor:"Light1")] */ background-color:#EAFBFF; /* #BEE5FF */ } .ms-rteTable-mytable th.ms-rteTableFirstCol-mytable{ font-weight:normal; } .ms-rteTable-mytable td.ms-rteTableLastCol-mytable{ font-weight:normal; } .ms-rteTable-mytable td.ms-rteTableOddCol-mytable{} .ms-rteTable-mytable td.ms-rteTableEvenCol-mytable{}
Файл с дополнительным стилем готов. Копируем его в каталог C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\1049\STYLES на сервере SharePoint.
Далее необходимо прикрепить наш CSS файл к мастер-странице. Запускаем SharePoint Designer, открываем для редактирования главную страницу v4.master. Перед закрывающим тэгом </head> вставляем следующую строку:
<SharePoint:CssRegistration ID="CssRegistration1" name="/_layouts/1049/STYLES/mycustom.css" After="corev4.css" runat="server"/>
Сохраняем мастер-страницу и проверяем результат. В списке стилей должен появиться новый пункт – Дополнительный стиль таблицы – 1 (как показано на скриншоте в начале заметки).
Кстати, в этот mycustom.css файл теперь можно добавлять и другие стили, которые будут заменять стандартные.
К сожалению, это изменение применится только к конкретному сайту, на дочерние сайты это изменение не повлияет. Рабочего решения этой проблемы SharePoint 2010 Foundation я не нашел, пришлось вручную поправить мастер-страницы всех сайтов, хорошо что из немного.
UPDATE Есть решение, подсказали на форуме Technet. Скрипт на PowerShell, который заменит мастер страницу по умолчанию на всех подсайтах:
$SiteCollection = Get-SPSite http://siteCollection #адрес коллекции сайтов ForEach ($web in $SiteCollection.AllWebs) { write-host $web.Title $web.MasterUrl = "/_catalogs/masterpage/v4_копия(1).master" #адрес кастомной страницы в корневом сайте $web.Update() } $SiteCollection.Dispose()
Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!
Хотите поблагодарить автора за эту заметку? Вы можете это сделать!
Автор, что вы курили, чтобы открывать xml и html файлы этим микрософтовским говном? Notepadd++
Леха
22 мая 2014 в 17:59