Welcome to TechNet Blogs Sign in | Join | Help

Создаём Фичу для изменения дизайна

Cегодня мы будем рассматривать один из способов смены дизайна портала Sharepoint – создание фичи.

Фичи (Features) – это не только основательно задокументированные баги, а еще и механизм, позволяющий добавлять новую функциональность, веб-части, страницы, элементы дизайна на сайт или коллекцию сайтов Sharepoint.

Для того, чтобы создать фичу, необходимо создать несколько файлов в формате xml. Основным из которых является feature.xml.

Более подробно о том, как создавать фичи и что они умеют можно прочитать на сайте Microsoft MSDN по адресу http://msdn.microsoft.com/en-us/library/ms475286.aspx

Создание фичи

Можно встретить различные рекомендации по разработке SharePoint Features из Visual Studio. Я предпочитаю использовать Visual Studio 2008, создавать проект по шаблону Class Library. Многим вероятно понравится VSeWSS - расширение для Visual Studio, позволяющее создавать уже практически готовые проекты для Sharepoint.

В итоге нам надо создать проект со структурой как на картинке слева.

То есть у нас должен быть сss файл, картинки и asp.net мастер страница.

Основным файлом, необходимым для работы Feature является файл feature.xml.

Каждая Feature имеет идентификатор, название, описание и область действия (сайт, коллекция сайтов и ферма).

 

Данная фича имеет еще один xml файл CopyFiles.xml в котором то и происходит копирование картинок, css и мастер страницы c диска на сервере на портал, то есть в базу данных портала.

 

Установка

Созданную Feature скопировать в папку C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES. Там же можно посмотреть и изучить стандартные Features в Sharepoint.

Далее выполнить в командной строке: stsadm -o installfeature -name ExCustomDesign

Затем перейти на страницу активации возможностей и активировать её.

 

Далее надо применить установленную мастер страницу.

 

Избавляемся от ручной работы

А теперь, давайте избавимся от последнего шага, то есть выбора мастер страницы вручную. Для этого необходимо написать простенький FeatureReceiver:

 

И добавить в Feature.xml описание Receiver:

 

После активации фичи мы получили следующий результат.

 

На этом на сегодня всё. Про создание установочных пакетов и про шаблоны сайтов мы поговорим в следующих статьях.

Удачного сайтостроения!

Published Wednesday, March 11, 2009 4:05 AM by tvsmetanina

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# re: Создаём Фичу для изменения дизайна

Спасибо. нужно будет как нибудь испытать эту фичу.

Thursday, March 12, 2009 7:52 AM by Артемий

# re: Создаём Фичу для изменения дизайна

А есть ли способ сделать что-то подобное для вновь создаваемых личных страниц, кроме как хардкодить \TEMPLATE\GLOBAL\default.master?

Monday, June 01, 2009 8:22 AM by Алексей

# re: Создаём Фичу для изменения дизайна

для личных сайтов надо немного другим воспользоваться. Механизм степлинга называется. В веб касте по брендингу который есть на Techdays ближе к концу это есть. Или посмотрите в MSDN вот на это: http://msdn.microsoft.com/ru-ru/library/aa544552.aspx

Monday, June 01, 2009 8:38 AM by tvsmetanina

# re: Создаём Фичу для изменения дизайна

Подскажите где почитать как создать проект такой как у Вас в Visual Studio, или напишите что делать по шагам, для чайника, никогда не делала.

Friday, August 28, 2009 5:33 AM by Катя

# re: Создаём Фичу для изменения дизайна

Тут есть видео: http://msdn.microsoft.com/en-us/library/bb466224.aspx

ну а тут можно посомтреть как создать проект и на какие кнопки жать: http://www.c-sharpcorner.com/UploadFile/mahesh/pr1211252005231855PM/pr12.aspx

Friday, August 28, 2009 5:52 AM by tvsmetanina

Leave a Comment

(required) 
required 
(required) 

  
Enter Code Here: Required
 
Page view tracker