Modular Theme Framework является ключевым компонентом CKS Enhanced Blog Edition 2.0. Этот фреймворк дает полную свободу дизайнерам по управлению внешним видом блога, при помощи сочетания master page, CSS and XSLT. Он предоставляет альтернативные XSLT контролы которые заменяют стандартные вэб-части шаблона SharePoint Blog , например такие как PostList и CategoriesList позволяя дизайнерам заменять стандартную разметку и вид этих компонентов . MTF также позволяет на лету изменять текущую тему отображения. Каждая из тем это просто набор файлов, лежащих в стандартной библиотеки документов. Любой пользовательь имеющий соответвующие права может добавить новую тему простой загрузкой в библиотеку. Несколько тем уже есть в стандартной поставке CKS и могут быть сразу применены к блогу.
После установки и активации возможности CKS Enhanced Blog Edition 2.0 на сайте , в библиотеке тем создается несколько стандартных. В библиотеку тем можно попасть по следующему пути View All Site Content > Themes.
Каждая папка с темами содержит следующие элементы
Theme.master содержит основные элементы блога. Включая таки блоки как header, footer и навигационные элементы (списки категорий или архив) Мастер страница также содержит placeholder ы которые отмечают где будет находиться тот или иной контент.
Мастер-страница должна обязательно иметь слудующие теги asp:ContentPlaceHolder :
· head – заголовок страницы
· PlaceHolderPageTitle – заглавие
· PlaceHolderAdditionalPageHead – дополнительные элементы(скрипты, CSS, метаданные)
· PlaceHolderMain – Основное содержание страницы
· PlaceHolderBlogComments – комментарии и ответы
· idForm – форма для комментариев
· idResponse – ответы на комментарии
Мастер страница использует Modular Theme Framework содержащий XSLT контролы для размещения элементов на страницеnavigation elements for the site. Каждый XSLT контрол имеет Transform-XslName свойство для определения XSL таблицы стилей отвечающей за отображение компонента.
CKS:EBE содержит несколько специальных страниц:
home.aspx
Основная страница блога
post.aspx
Эта страница позволяет просматривать только один пост. URL ее http://server/blog/archive/yyyy/mm/dd/full-name-of-post.aspx where yyyy/mm/dd год, месяц и день конкретного поста.
category.aspx
Страница просмотра выбранной категории.
month.aspx
Архивные посты за месяц.
contact.aspx
Страница отправки сообщения блогеру.
trackback.aspx
Список trackbacks для текущего поста.
Modular Theme Framework использует XSLT рендеринга информации на сайте. Вцы можете определять свои контроллы в XML формате, и использовать XSL таблицы стилей для трансформации HTML выхода.
По умолчанию в EBE содержаться следующие компоненты:
· AdminLinks.xsl – для показа ссылок на администрирование сайта· Categories.xsl – показывает основной список категорий сайта· Comments.xsl – используется для показа комментариев
· Linkbacks – используется для показа linkbacks поста
· Links.xsl – используется для показа ссылок блога
· MonthCount.xsl – показ месяца
· Post.xsl – показывает конкретный пост
· PostList.xsl –используется для показа ленты постов на главной странице
· RSS.xsl – используется для генерации RSS ленты
· TagCloud.xsl – используется для показа категорий в виде облака.
Кроме этого в папке темы могут находиться CSS таблицы и файлы картинок.
С Уважением,
Александр Романов, Вебзавод
Итак этой серий постов будет расказано как был сделан данный сайт и на каких технологиях.
Некотрое время назад был разговор с Ренатом Минаждиновым и Андреем Манжовым по поводу их поездки по легендарному американскому маршруту 66 на не менее легендарных мотоциклах Honda и Harley Davidson. :) Была высказана идея создать сайт для поддержки этой поездки, используя Windows SharePoint Services 3.0 и SharePoint Community Kit Enhanced Blog Edition 2.0. По ходу создания проекта добавились такие технологии как SilverLight и Virtual Earth API 6.1. Теперь, давайте я расскажу обо всем последовательно…
В качестве базовой операционной системы мы взяли WindowsServer 2003 поднятый на виртуальной машине. Для нормального функционирования вполне должно было хватить 1 Гб операционки, что и было выставленно. После устанвоки всех последних обновлений и зведения учетных записей, можно было приступать к следующему шагу..
На сервер был установлены WSS 3.0 с уже интегрированным сервис паком. Инсталяция была произведена с установками по умолчанию. И после базового самоконфигурирования (мастер из 10 шагов) можно было убедиться что мы имеем готовый портал созданный за 15 минут :)
Перед тем как приступать к описанию процесса установки, я попробую рассказать немного о SharePoint Community Kit Enhanced Blog Edition 2.0 или сокращенно CKS:EBE 2.0. Данный проект базируется на CodePlex и соответсвенно имеет открытый исходный код. Enhanced Blog Edition 2.0 входит в группу проектов SharePoint Community Kit и предназначен для создания блогов. Кроме него в этой группе есть также следующие проекты
кроме этого в CKS входит набор вспомогательных вэб-частей и компонентов, наподобие погодных информеров и поддержки облаков тегов.
install.bat http://имя_хоста /имя_блога
Нужно заметить что если у нас несколько блогов то решение нужно будет инсталлировать на каждый из них.
Во всех подробностях процесс инсталляции описан в документе CKS EBE 2.0 Installation Guide
С Уважением, Александр Романов, Вебзавод