Налаштування шаблонів сайту SharePoint, Windows IT Pro

Сайти Microsoft SharePoint – це група веб-сторінок у Windows SharePoint Services (WSS) 3.0 та Microsoft Office SharePoint Server (MOSS) 2007, які дозволяють користувачам зберігати дані, керувати та ділитися ними через бібліотеки списків та документів.

Хоча SharePoint поставляється з кількома шаблонами сайтів, які спрощують їх створення, часто адміністратори висловлюють бажання створити шаблон користувача, щоб користувачі могли додати до нього все, що їм необхідно, і зробити свою роботу більш ефективною. Існує два способи переробити шаблон: через шаблони сайту та визначення сайту. Розглядаючи шаблони та визначення сайту в цій статті, я хочу пояснити різницю між цими двома методами та допомогти організувати вашу роботу в процесі створення та налаштування шаблону сайту SharePoint. Це дуже багата тема, я спробував вмістити величезну кількість інформації в одну статтю, але все ж таки вийшло дуже поверхово. Я наводитиму посилання на приклади та сайти, які містять більш детальну інформацію і допоможуть вам глибше вивчити цю область.

Шаблони проти визначень

Шаблон сайту – це пакет, що містить набір відмінностей від базових визначень сайту. Шаблони сайту дозволяють використовувати браузер для створення шаблонів сайту на базі існуючого сайту SharePoint. Сайт, включаючи списки, сторінки, бібліотеки та контент, заархівований в один файл. stp.

Визначення сайту - це набір файлів, які визначають вигляд і поведінку сайту SharePoint і зберігаються на зовнішній веб-системі (WFE) у папці 12\TEMPLATE\SiteTemplates. Створення чи модифікація визначень сайту вимагають навичок програмування, а сам процес складніший, ніж просто використання шаблонів під час створення, оскільки вампотрібно створити XML-файли, які описують компонування сайту та його контент, і запакувати все це у рішення для розгортання.

Найчастіше адміністратори SharePoint хочуть змінити або додати певні функції до стандартних шаблонів сайту. Давайте використовуємо зразок із сайту управління документами, до якого потрібно додати деякі функції. Ці функції не включені до стандартного шаблону. Таким чином, замість того, щоб створювати сайт, використовуючи шаблон стандартного сайту документів і вручну налаштовуючи його, користувач може просто застосувати шаблон користувача, який вже був створений для управління документами.

Шаблони сайту та визначення сайту: що використовувати?

Отже, чим ми керуватимемося, вибираючи між шаблонами сайту та визначеннями сайту при налаштуванні шаблону? Давайте зважимо "за" і "проти" кожного методу. Чим більше ви дізнаєтеся про кожну з цих методик, тим більш обґрунтований вибір зможете зробити для налаштування власних сайтів.

«За» шаблон сайту. Шаблон сайту дає адміністраторам право створювати певні сайти для спрощення створення сайту з погляду користувача. Сайти, які створюються з їх допомогою, мають ті ж властивості, що покращує роботу та управління. Сторінки зберігаються лише в одному місці – базі даних контенту.

«Проти» шаблону сайту. Оскільки сторінки зберігаються в базі даних контенту, може зменшитися продуктивність. Одного разу створивши та зберігши шаблон, ви не зможете оновити його для того, щоб він був сумісний із чимось іншим.

«За» визначення сайту. Адміністратори повинні програмним способом створювати визначення сайту, що дає їм більший контроль за процесом створення. Сайти можна легко розгорнути, користувачам не потрібно налаштовуватиїх. Визначення сайту дають більший контроль над виглядом та поведінкою. Оскільки сайти чітко описані, буде менше дзвінків до служби технічної підтримки.

«Проти» визначень сайту. Створення визначень сайту вимагає навичок програмування (а саме знання Visual Studio). Визначення сайту складні в управлінні. Файли визначення зберігаються на кожному зовнішньому сервері. Саме тому всі оновлення повинні здійснюватися під чітким контролем, коли процес залучено кілька зовнішніх серверів.

Проектування сайтів

Багато адміністраторів SharePoint вважають, що для того, щоб створити сайт, потрібно просто відкрити шаблон, створити кілька веб-частин і будь-які інші потрібні стовпці, встановити налаштування безпеки — і все готове. Але ви і ваші користувачі, швидше за все, розчаруєтеся, якщо не витратите деяку кількість часу на проектування сайту, щоб забезпечити сайт функціями відповідно до потреб користувачів. Так, перший крок у процесі — це організація зустрічі з користувачами для того, щоб:

  • зрозуміти, які завдання полегшує сайт; це допоможе вам усвідомити суть вимог (своєрідний список побажань) та їх значення для виконуваних робіт;
  • визначити потрібні веб-частини та чи потрібне налаштування веб-частини або властивостей;
  • зрозуміти професійний сленг, який застосовують користувачі, та завдання, які вирішуються за допомогою сайту; це дозволить назвати сайт, веб-частини, стовпці та подання так, щоб позначення були зрозумілі користувачам.

Створення шаблону сайту

Перший крок у підготовці шаблону сайту – створити сайт, який буде базовим для вашого шаблону. Зауважимо, що шаблон сайту створюється з використанням стандартних сторінок Site Actions у SharePoint; Visual Studio непотрібно. Цей крок передбачає, що ви знайомі з додаванням сайтів та веб-частин або модифікацією стовпців.

Для створення сайту відкрийте браузер, введіть URL-адресу сервера SharePoint і дотримуйтесь інструкцій.

  1. Виберіть Site Actions, Manage Hierarchy. Клацніть правою кнопкою миші по області в ієрархії сайту, де ви хочете створити сайт, і виберіть Add Site.
  2. Підказавши ім'я сайту, введіть TemplateSite, а в URL додайте TemplateSite. Виберіть шаблон сайту (у нашому прикладі Team Site) і клацніть OK. Запишіть URL-адресу, оскільки вона буде потрібна надалі.
  3. Щоб налаштувати сайт, введіть його URL, натисніть Enter і чекайте на завантаження. Виберіть Site Action, потім Edit Page. Додайте веб-частини, наведені в таблиці, на сторінку. Щоб дізнатися, як додавати веб-частини, зверніться до статті Microsoft «Add or remove Web Parts from a page» (http://office.microsoft.com/en-us/sharepointserver/HA011605831033.aspx). На екрані показано сайт у завершеному вигляді.
  4. Щоб зберегти сайт як шаблон, введіть URL-адресу сайту, натисніть Enter і чекайте на завантаження. Виберіть Site Action, а потім Site Settings. У розділі Look and Feel клацніть Save Site as Template. На сторінці Save Site as Template у розділі File Name введіть TemplateSite. Виберіть перемикач Include Content і натисніть кнопку OK. Напишіть ім'я шаблону сайту.
  5. Щоб використати шаблон, введіть URL-адресу сайту розгортання (веб-сторінки). Виберіть посилання Create a New Site. Потім з'явиться пропозиція ввести ім'я сайту, його URL та опис.
  6. Внизу сторінки буде підказка із шаблоном сайту. Тут можна вибрати один із сайтів Template SharePoint. Виберіть шаблон сайту, який ви створили, і продовжуйте дотримуватися підказок.

Визначення сайту

Визначення сайту, як було сказано вище, є групою файлів налаштувань, які забезпечують базис для створення сайтів SharePoint з певною структурою та функціональністю. Кожне визначення сайту міститься у власній папці на Local_Drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\SiteTemplates. Файлом, який містить визначення сайту є onet.xml; він розміщений у підпапці, званій \TEMPLATE\SiteTemplates\SMS\XML\ONET.XML. Наступні секції описують ключові файли налаштувань для визначення сайту і показують, як створити визначення та проводити прості зміни для підстроювання.

Створення визначення

Webtemp.xml

Файл Webtemp.xml описує, як визначення сайту перераховані в різних елементах керування, які використовує SharePoint для створення нових колекцій сайтів та підсайтів (я називаю це майстер-список шаблону сайту). Цей файл розташований у папці для відповідної мови в каталозі 12: 12 \ TEMPLATE \ 1033 \ XML \ для англійської мови. SharePoint приєднує будь-який файл, який починається з Webtemp, до одного списку доступних визначень сайту.

Кожен зовнішній сервер при розгортанні SharePoint (як WSS 3.0, так і MOSS 2007) має як мінімум спочатку заданий файл Webtemp.xml, розміщений у папці Local_Drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\LCID \

XML, де LCID є числовим ID мови/країни (наприклад, 1033 для англійської). Можливо також один або більше файлів користувача Webtemp*.xml. Файли Webtemp*.xml містять налаштування визначень сайту, які знаходяться у розділі Template Selection на сторінці New SharePoint Site. У лістингу 1 показано зразок файлу Webtemp.xml.

Кожне визначення сайтуідентифікується по імені та унікальному ID. Якщо ваш ID не є унікальним у фермі, ви отримаєте повідомлення про помилку у зв'язку з відсутнім шаблоном. Зазвичай я працюю з діапазоном, далеким від різних ID від Microsoft (наприклад, 2002, 2003). Вам також потрібно містити список усіх ID, які ви задіяли у своєму проекті користувача (наприклад, у проекті сайту SharePoint).

Я міг би додати сайт користувача, вставляючи наступні рядки XML в елемент Template:

Зауважимо, що ім'я Name має бути у верхньому регістрі (тобто MYTEMPLATESITE). Закрийте браузер і запустіть IISRESET із командного рядка (так ви переконаєтеся, що SharePoint працює з новим XML-файлом). Тепер ви можете працювати з новим шаблоном, експериментуючи зі змінами та редакціями.

Onet.xml

Файл onet.xml забезпечує контент (веб-частини) та макет визначення сайту (я називаю його майстер-визначенням). Офіційне визначення Microsoft: «У файлі Onet.xml (http://msdn.microsoft.com/en-us/library/ms474369.aspx) елемент Feature використовується всередині визначення сайту, щоб вказувати на екземпляр Feature та значення властивостей за промовчанням. Елемент Configuration визначає списки та модулі для використання під час створення сайтів SharePoint».

Будьте обережні, працюючи з onet.xml. Не модифікуйте вміст глобального файлу onet.xml (\TEMPLATE\GLOBAL\XML), оскільки це може порушити всю установку. Файл onet.xml містить визначення сайту для наступних елементів:

Для початку погляньмо на елемент NavBars у файлі onet.xml:

Я міг би додати посилання на Google, вводячи наступні рядки XML-коду всередину елемента NavBar:

Секція ListTemplates визначає всі списки та бібліотеки, які ви робите доступними у визначенні сайту.Зверніть увагу, що список ListTemplates не включений до файлу onet.xml стандартного визначення сайту SharePoint, який натомість використовує список визначення Features та файли. xml елементів для визначення його шаблонів списків. Приклад, показаний у лістингу 2 взятий з файлу onet.xml.

Шаблони документів

Розділ DocumentTemplates визначає шаблони документів, перелічені на новій сторінці. Він також містить колекцію шаблонів бібліотек документів, які доступні для створення бібліотек документів. Ця колекція міститься у списку діалогового вікна Template Type на сторінці New Document Library.

Ви можете відредагувати цей тег , щоб увімкнути шаблон користувача, наприклад, CustomerOrder.dotx:

Не забудьте, що вам потрібно замінити template.dotx у каталозі форм на новий шаблон.

BaseTypes

Елемент BaseTypes глобального файлу onet.xml використовується під час створення списків або сайтів для визначення п'яти типів сайту, на яких базуються всі визначення списків SharePoint. Кожен шаблон списку, визначений у розділі ListTemplate, ідентифікований з одним із таких базових типів: Generic List (загальний список), Document Library (бібліотека документів), Discussion Forum (форум для обговорення), Vote or Survey (голосування чи опитування) або Issues List (список проблем). Лістинг 3 показує код для елемента BaseTypes.

Налаштування

Огляд властивостей та приклад

У WSS 3.0 та MOSS 2007 розробники Microsoft ввели властивості Features. По суті, властивості дають вам право додавати нові функції в SharePoint або роблять налаштування користувача легко і послідовно. Інфраструктура Features дає вам право обмежувати властивості на рівні ферми, веб-програми, сайту тамережі залежно від призначення вашої якості. Властивість реалізується за допомогою файлу feature.xml. Нижче наведено приклад файлу властивості, який створив Visual Studio і який додає посилання на панель інструментів:

Відкрийте Visual Studio і скопіюйте згаданий код у файл. Збережіть файл у C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\FEATURES\MySiteToolBar\Feature.xml.

Наступний код із файлу toolbar.xml, який додає посилання на MySite:

Збережіть файл у C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\FEATURES\MySiteToolBar\ToolBar.xml. Одного разу створивши властивість, ви встановлюєте його за допомогою Stsadm. Ось синтаксис команди:

Stsadm.exe -o installfeature-filename c:\features\Toolbar\Feature.xml

Після завершення інсталяції ви активуєте властивість, відкриваючи браузер та вводячи URL на свій портал. Клацніть Actions, Site Settings, потім Under Site Administration, клацніть посилання Site Features. Знайдіть функцію та натисніть кнопку Activate. Альтернативний підхід - використання Sysadm, в наступному вигляді:

C:\Program Files\Common Files\MicrosoftShared\Web Server Extensions\12\bin\stsadm -o activatefeature -filenameMySiteToolBar\Feature.xml -url http://ServerName/Sitecollection

Все про зручність роботи

Шаблони сайту та визначення сайту можуть допомогти компанії правильно організувати роботу з SharePoint, створюючи сайти з однаковим зовнішнім виглядом та поведінкою, що допомагає скоротити навчання та виправдати витрати. Вони також надають спосіб проектування шаблонів сайту, який відповідає вимогам організації та допоможе скоротити час, що витрачається на розгортання сайту. Використовуючи інфраструктуру властивостей, ваша організація може доповнювативластивості сайтів у цілому або лише конкретних сайтів для розширення функціональності чи підвищення зручності роботи користувачів.