Обзор
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.
Каждая папка с темами содержит следующие элементы
- master page
- страницы разметки
- XSLT файлы
- CSS
- картинки
Master Page
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 для текущего поста.
XSLT Controls
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 таблицы и файлы картинок.
С Уважением,
Александр Романов, Вебзавод