Татьяна Сметанина Консультант Microsoft Microsoft TechDays

advertisement
Татьяна Сметанина
Консультант
Microsoft
Microsoft TechDays
http://www.techdays.ru
1)
2)
3)
4)
5)
Создание тем
Мастер страницы и страницы
Элементы управления
Навигация
Представление информации на
портале (отображение данных из
списков)
Microsoft TechDays
http://www.techdays.ru
Интранет и Экстранет
сфокусированы на
функциональности и контенте.
Имеют не такие жесткие
требования к дизайну
Интернет сайты
сфокусированы не только на
информации, но и на её
визуальной подаче.
Microsoft TechDays
http://www.techdays.ru
Логотип
Шрифты
Цветовая схема
Графические элементы
Microsoft TechDays
http://www.techdays.ru
простота
Браузер
Логотип, выбор темы,
состав и порядок веб-частей,
контент
Цвета, Фоны, Шрифты
Редактирование CSS файлов
SPD +
Visual Studio
Возможность изменять
Page Layout и Master Pages
Объединять результаты кастомизации
в тему и\или шаблон узла
Microsoft TechDays
глубина изменений
SharePoint
Designer
http://www.techdays.ru
Брендинг сайтов Sharepoint
Microsoft TechDays
http://www.techdays.ru
CSS + изображения
Устанавливается на
WFE
Применяется
используя
административную
страницу или
программно
Microsoft TechDays
http://www.techdays.ru
Быстрое изменение внешнего вида, которое не
затрагивает функционал
Охватывают все стилевые и шрифтовые возможности
и часть изображений
Microsoft TechDays
http://www.techdays.ru
Theme.inf
Theme.css
Изображения
Объявление в
SPTHEMES.XML
Microsoft TechDays
http://www.techdays.ru
Скопировать и переименовать папку темы
Переименовать файл .inf
Открыть файл .inf и заменить название темы
Изменить CSS
Изменить изображения
Создать превю для темы и положить в
12\TEMPLATE\Images
7) Добавить объявление темы в SPTHEMES.xml в папку
12\TEMPLATE\Layouts\1033
1)
2)
3)
4)
5)
6)
Microsoft TechDays
http://www.techdays.ru
Основные места для изображений:
Папка с темой
В библиотека изображений SharePoint
На сервере в папке ..\12\Templates\Images
Возможен следующий способ хранения изображений:
…\12\TEMPLATE\IMAGES\YOURCUSTOMFOLDERHERE
Microsoft TechDays
http://www.techdays.ru
Базовые стили можно посмотреть:
…\12\TEMPLATE\LAYOUTS\<LCID>\STYLES
Работа со стилями
• Internet Explorer Developer Toolbar
•
http://www.microsoft.com/downloads/details.aspx?familyid=e59c3964-672d-4511-bb3e2d5e1db91038&displaylang=en
• Примерная таблица стилей
http://www.heathersolomon.com/content/sp07cssreference.htm
Microsoft TechDays
http://www.techdays.ru
Microsoft TechDays
http://www.techdays.ru
Часть изображений не доступны для изменения используя
темы
Узел не наследует тему родительского узла. Для каждого
вновь созданного узла тему необходимо применять заново
Если тема была изменена, для того чтобы увидеть эти
изменения её надо заново применить
Microsoft TechDays
http://www.techdays.ru
Microsoft TechDays
http://www.techdays.ru
Брендинг сайтов Sharepoint
Microsoft TechDays
http://www.techdays.ru
Блок(и) навигации
Шапка и логотип
Подвал
Ссылки на CSS
Менеджер веб-частей
Placeholders
Элементы управления
<link rel=“stylesheet” …> <SharePoint:SiteActions …>
<IMG …>
<SharePoint:HighlightMenu …>
<PublishingNavigation:
PortalSiteMapDataSource …>
Microsoft TechDays
<asp:LoginStatus …>
<SPSWC:
RightBodySectionSearchBox …>
http://www.techdays.ru
Default.master содержит
~30 placeholders, ~22 из
них находятся в теле
страницы
Microsoft TechDays
http://www.techdays.ru
Мастер страница по-умолчанию
(Default.master)
Системмная мастер страница
(System.master)
Мастер страница приложения
(Application.master)
…
Microsoft TechDays
http://www.techdays.ru
Создание
Скопировать стандартную
Переименовать
Изменить содержимое
Microsoft TechDays
http://www.techdays.ru
Использование CSS
1)
2)
3)
4)
Скопировать Core.css или другой стандартный css
Изменить его
Загрузить в библиотеку стилей портала
Подключить на мастер странице
Объявить непосредственно на мастер странице
Объявить через веб-интерфейс или свойство AlternateCSS
Microsoft TechDays
http://www.techdays.ru
Установка
Загрузить в библиотеку мастер страниц
(_catalogs/masterpage) или в папку _layouts
В ручном режиме
Используя Features
Установить в качестве мастер страницы по умолчанию.
Через веб интерфейс
Через SiteDefinition
Через ОМ
Microsoft TechDays
http://www.techdays.ru
Ограничения
Нельзя удалять c мастер страницы стандартные
ContentPlaceHolders
При необходимости их можно скрывать
Лучше не удалять стандартные css и js
Подключать свои css надо ниже стандартных
Нельзя использовать несколько форм на мастер странице
Лучше не удалять вызовы js функций из <body> и <form>
Microsoft TechDays
http://www.techdays.ru
Microsoft TechDays
http://www.techdays.ru
Брендинг сайтов Sharepoint
Microsoft TechDays
http://www.techdays.ru
Что это?
Еще один слой между мастер страницей и
страницей с контентом
Часть механизма WCM и Publishing
Располагаются в библиотеке мастер страниц
Используют Типы Содержимого (Сontent
Types)
Используют мастер страницу в качестве
базового шаблона
http://www.sharepointmn.com
Microsoft TechDays
http://www.techdays.ru
Создание страниц по шаблону
<%@ master %>
<asp:ContentPlaceHolder
runat=“server” ID=“Main” />
<%@ page masterpagefile=“A.master”%>
<asp:Content runat=“server”
ContentPlaceHolderID=“Main”>
Page Layout:
“MyLayout.aspx”
</asp:Content>
Мастер страница:
“MyCustom.master”
<asp:ContentPlaceHolder
runat=“server” ID=“Footer” />
<asp:Content runat=“server”
ContentPlaceHolderID=“Footer”>
</asp:Content>
Страница
Microsoft TechDays
http://www.techdays.ru
Microsoft TechDays
http://www.techdays.ru
Брендинг сайтов Sharepoint
Microsoft TechDays
http://www.techdays.ru
Виды страниц
Страницы сайта
•
•
Располагаются в библиотеке страниц
Могут быть кастомизированы
Страницы приложения
•
•
•
•
Страницы администрирования SharePoint
Располагаются в _layouts на веб серверах
Могут быть кастомизированы не полностью
Поддерживают:
• Темы
• AlternateCSS
• Application.master
Microsoft TechDays
http://www.techdays.ru
Страницы сайта
http://myserver
Страницы приложения
/_layouts/
SPWeb.masterurl
/shared documents/
default.aspx
allitems.aspx
.aspx
.aspx
application.master
/_catalogs/masterpage/
.master
default.master
.master
/_layouts/
create.aspx
.aspx
SiteTemplates\STS\
default.aspx
Pages\
Global\
viewpage.aspx
default.master
Файловая система
\..\Common Files\Microsoft Shared\web server
extensions\12\TEMPLATE\SiteTemplates
Microsoft TechDays
http://www.techdays.ru
Создание страниц
Веб-интерфейс
На основе Page layout.
Для изменения доступен только контент
Sharepoint Designer
На основе Page layout или страница с любой
собственной структурой
Возможность редактировать на уровне html кода
Visual Studio .Net
Возможность создать страницу с любой
необходимой функциональностью с
использованием code behind
Features, Site Definitions
Microsoft TechDays
http://www.techdays.ru
Брендинг сайтов Sharepoint
Microsoft TechDays
http://www.techdays.ru
Пользовательские элементы управления
Место расположения: ..\12\TEMPLATE\CONTROLTEMPLATES
Шаги по брендингу:
Скопировать элемент управления
Переименовать
Внести изменения
Прописать на странице или внедрить другими способами
(Feature, SiteDefinitions)
Основные ошибки:
Изменение существующих элементов управления
Microsoft TechDays
http://www.techdays.ru
Серверные элементы управления
Большинство серверных элементов управления
имеют свой RenderTemplate для изменения внешнего
вида
У каждого элемента управления есть CssClass или
аналогичное свойство для определения Сss стиля
В других случаях используется наследование и
разработка
Microsoft TechDays
http://www.techdays.ru
Microsoft TechDays
http://www.techdays.ru
Брендинг сайтов Sharepoint
Microsoft TechDays
http://www.techdays.ru
Навигация SharePoint основана на механихмах
навигации ASP.NET 2.0
SharePoint имеет собственные элементы
управления
Навигация может быть настроена через
браузер
SharePoint API предоставляет возможности
для работы с текущей навигацией на портале
Возможность влиять на навигацию (добавлять
или скрывать пункты меню) используя Features
Создание провайдеров навигации (Site Map
Providers)
Microsoft TechDays
http://www.techdays.ru
<StaticItemTemplate>
<a href="<%# Eval("NavigateUrl") %>">
<%# Eval("Text") %>
</a>
</StaticItemTemplate>
Microsoft TechDays
http://www.techdays.ru
Провайдеры
Microsoft TechDays
42
http://www.techdays.ru
Навигация
Microsoft TechDays
http://www.techdays.ru
Брендинг сайтов Sharepoint
Microsoft TechDays
http://www.techdays.ru
Брендинг через XSL
Стандартные XSL располагаются в
библиотеке стилей http:/<site name>/Style
Library/
Создание веб-частей, использующих UC
Microsoft TechDays
http://www.techdays.ru
Брендинг сайтов Sharepoint
Microsoft TechDays
http://www.techdays.ru
WYSIWYG и CSS
Позволяет редактировать контент страницы
через веб-интерфейс
Возможность добавления собственных
встроенных стилей для текста и для таблиц
HtmlEditorCustomStyles.css
HtmlEditorTableFormats.css
Наследование и программное расширение
функциональности
Microsoft TechDays
http://www.techdays.ru
WYSIWYG .
Расширение списка стилей
Скопировать css файл и сохранить в Style
Library
Добавить описание стилей
Зарегистрировать css на мастер странице
Новые стили должны быть доступны через вебинтерфейс в редакторе контента в выпадающем
списке со стилями
Microsoft TechDays
http://www.techdays.ru
WYSIWYG
Microsoft TechDays
http://www.techdays.ru
Sharepoint designer
DataForm web part
ListView web part
Content by query web part
Visual Studio
RenderTemplate
Schema.xml
Разработка собственных веб частей
Microsoft TechDays
http://www.techdays.ru
ListView web part
• Отображает конкретное представление списка
• Сортировка, группировка, фильтрация и CAML
запрос настраиваются в представлении
• Внешний вид можно изменить только изменив
внешний вид представления (schema.xml)
• Не работает с параметрами
Microsoft TechDays
http://www.techdays.ru
DataForm web part
• Доступен для размещения на странице через
SharePoint Designer
• Изменение внешнего вида через XSLT
• Поддерживает режимы не только просмотра, но и
создания\изменения элемента списка
• Умеет работать с входящими параметрами, в том
числе с QueryString
• Есть пейджинг, группировка, сортировка, фильтрация
Microsoft TechDays
http://www.techdays.ru
Content By Query web part
• Доступен для добавления на страницу через SPD
и браузер
• Изменение внешнего вида с помощью XSLT
• Возможность использовать CAML запрос,
группировку, сортировку
• Не работает с входными параметрами
Microsoft TechDays
http://www.techdays.ru
Брендинг списков
Microsoft TechDays
http://www.techdays.ru
Брендинг сайтов Sharepoint
Microsoft TechDays
http://www.techdays.ru
Что это?
Возможность вмешиваться в структуру и
внешний вид стандартных шаблонов узлов
с помощью активации новых возможностей
(features) в момент создания узла по
шаблону
Microsoft TechDays
http://www.techdays.ru
Применение в контексте брендинга
Создать 2 feature:
Первая - копирует страницы, мастер
страницы, стили, картинки и т.д.
Вторая – применяет в момент создания узла
по шаблону feature 1 для соответствующих
узлов
Microsoft TechDays
http://www.techdays.ru
Брендинг стандартных
узлов
Microsoft TechDays
http://www.techdays.ru
Брендинг сайтов Sharepoint
Microsoft TechDays
http://www.techdays.ru
Один из ключевых компонентов платформы SharePoint
Services
Поддерживается два способа создания шаблонов
узлов
Site Templates (*.stp) – шаблоны узлов. Могут создаваться
пользователем из веб интерфейса
Site Definitions – определения узлов. Создаются
разработчиками и хранятся на файловой системе сервера(ов)
предоставляет возможность
Определение узла
/ Шаблон узла
Узел
Устанавливается в папку “\12” на WFE
..\12\Template\SiteTemplates
Описание шаблонов устанавливается в папку
..\12\Template\1033\XML (в случае англ. языка)
Мы рассмотрели:
Темы
Мастер страницы
Шаблоны страниц
Элемены управления и веб-части
Варианты отображения форм и данных
из списков
Шаблоны узлов и брендинг
стандартных шаблонов
Microsoft TechDays
http://www.techdays.ru
Готовые screencast, hols и запись webcast по
брендингу
http://mssharepointdeveloper.com
SharePoint Team Blog
http://blogs.msdn.com/sharepoint
SharePoint Designer Team Blog
http://blogs.msdn.com/sharepointdesigner/
SharePoint Developer Portal on MSDN
http://msdn2.microsoft.com/enus/office/aa905503.aspx
Heathersolomon
http://www.heathersolomon.com
Microsoft TechDays
http://www.techdays.ru
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Microsoft TechDays
http://www.techdays.ru
Download