Розробка веб-частин. Введення

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

Кому і навіщо це треба?

Розробляючи інтернет сайт або внутрішній корпоративний портал програмісти прагнуть до еллегантності коду і повторного використання. Ви знаєте, що Sharepoint - це платформа і для того, щоб ваше рішення було успішним - необхідно розробляти додатковий функціонал, будь то сервіс новин на сайті або складні системи звітності та документообігу, який буде володіти легким і гнучким налаштуванням. Отже, основні переваги веб-частин - це повторне використання і можливість додавання\налаштування\використання через веб-інтерфейс користувачами, які можуть не бути розробниками і взагалі можуть не мати відношення до IT. З елементами керування і користувальницькими елементами управління це зробити складніше.

Веб-частини чудово відчужуються від вашого рішення і переносимі.

У даний момент тенденція розробки для Sharepoint полягає в тому, що з усіх компонентиків, елементів управління і т. д. створюються веб-частини і можуть бути додані в будь-яких комбінаціях на будь-яку сторінку і налаштовані адміністратором\редактором.

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

Основи основ

Для розробки нам знадобляться

  • Microsoft Visual Studio 2005 или Microsoft Visual Studio 2008
  • Visual Studio Extensions for Windows SharePoint Services 3.0 (для VS2005 или VS 2008).

В принципі можна розробляти і без екстеншна, створюючи проект типу Class Library. Але встановивши extension вам стануть доступні нові шаблони проектів. Один з них - для розробки веб-частин.

Для того, щоб створити веб-частину треба написати клас у Visual Studio .Net - спадкоємець від одного зі стандартних класів веб-частин.

Так історично склалося, що Sharepoint підтримує два види веб-частин.

Веб-частини ASP.NET - успадковуються від класу веб частин з System.Web.dll. Імпортуються файли у файли. Це найбільш рекомендований варіант.

Веб-частини Windows SharePoint Services - успадковуються від класу веб частин з Microsoft.Sharepoint.dll. Імпортуються до файлів. Підтримується для зворотного зв'язку з Sharepoint v2.

Наша перша веб частина може виглядати наступним чином:

Для того, щоб веб частина можна було помістити на сторінку сторінку повинна містити зони веб-частин, а майстер сторінка менеджер веб-частин. Сторінка Sharepoint на якій можна розміщувати веб-частини виглядає наступним чином:

Встановлення веб-частини на Sharepoint теж не є непосильним завданням. Для цього необхідно:

  • Покласти збирання з кодом веб-частини (.dll файл) в GAC (C:\ Windows\assembly) або в bin теку в IIS веб-сайту
  • Прописати веб-частину у web.config
  • Додати до бібліотеки веб-частин Sharepoint. Для цього на колекції вузлів треба зайти в бібліотеку веб-частин і перейти на сторінку додавання веб-частини. Якщо у веб-конфігу все було прописано правильно ви повинні побачити namespace вашої веб-частини і зможете її додати до бібліотеки

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

COM_SPPAGEBUILDER_NO_ITEMS_FOUND