Skip to main content

howto

Go Search
Home
motoblogs
howto
  

Other Blogs
There are no items in this list.
blogs > howto
Как это сделано? Часть 2. CKS:EBE Modular Theme Framework ("MTF") - Дизайн и темы

Обзор

Modular Theme Framework является ключевым компонентом CKS Enhanced Blog Edition 2.0. Этот фреймворк дает полную свободу дизайнерам по управлению внешним видом блога, при помощи сочетания master page, CSS and XSLT. Он предоставляет альтернативные XSLT контролы которые заменяют стандартные вэб-части шаблона SharePoint Blog , например такие как  PostList и CategoriesList позволяя дизайнерам  заменять стандартную разметку и вид этих компонентов . MTF также позволяет на лету изменять текущую тему отображения. Каждая из тем это просто набор файлов, лежащих в стандартной библиотеки документов. Любой пользовательь имеющий соответвующие права может добавить новую тему простой загрузкой в библиотеку. Несколько тем уже есть в стандартной поставке CKS и могут быть сразу применены к блогу.

Использование Modular Theme Framework (MTF)

 

Библиотека тем

После установки и активации  возможности 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 таблицы и файлы картинок.

С Уважением,

Александр Романов, Вебзавод

Как это сделано? Часть 1. CKS:EBE

Итак этой серий постов будет расказано как был сделан данный сайт и на каких технологиях.

Некотрое время назад был разговор с Ренатом Минаждиновым и Андреем Манжовым по поводу их поездки по легендарному американскому маршруту 66 на не менее легендарных мотоциклах Honda и Harley Davidson. :) Была высказана идея создать сайт для поддержки этой поездки, используя Windows SharePoint Services 3.0 и SharePoint Community Kit Enhanced Blog Edition 2.0. По ходу создания проекта добавились такие технологии как SilverLight и Virtual Earth API 6.1. Теперь, давайте я расскажу обо всем последовательно…

1. Базовая операционная система

В качестве базовой операционной системы мы взяли WindowsServer 2003 поднятый на виртуальной машине. Для нормального функционирования вполне должно было хватить 1 Гб операционки, что и было выставленно. После устанвоки всех последних обновлений и зведения учетных записей, можно было приступать к следующему шагу..

 

2. Windows SharePoint Services 3.0 SP1

На сервер был установлены WSS 3.0 с уже интегрированным сервис паком. Инсталяция была произведена с установками по умолчанию. И после базового  самоконфигурирования (мастер из 10 шагов) можно было убедиться что мы имеем готовый портал созданный за 15 минут :)

 

3. SharePoint Community Kit Enhanced Blog Edition 2.0

Перед тем как приступать к описанию процесса установки, я попробую рассказать немного о SharePoint Community Kit Enhanced Blog Edition 2.0 или сокращенно CKS:EBE 2.0. Данный проект базируется на CodePlex и соответсвенно имеет открытый исходный код. Enhanced Blog Edition 2.0 входит в группу проектов SharePoint Community Kit и предназначен для создания блогов. Кроме него в этой группе есть также следующие проекты

  • Enhanced Discussion Board Edition
  • Corporate Intranet Edition
  • Internet/Extranet Edition
  • User Group Edition (1.0)
  • School Edition
  • Home Owners Association Edition
  • Wedding Edition
  • External Collaboration Toolkit for SharePoint (Community Edition)

    кроме этого в CKS входит набор вспомогательных вэб-частей и компонентов, наподобие погодных информеров и поддержки облаков тегов.

    Установка

    1. Скачиваем и разархивируем на сервере архив с решением
    2. Создаем коллекцию сайтов на нашем SharePoint
    3. Внутри коллекции, создается сайт нашего блога по шаблону блога SharePoint
    4. Инсталлируем решение командой:
    5.  install.bat http://имя_хоста /имя_блога

    Нужно заметить что если у нас несколько блогов то решение нужно будет инсталлировать на каждый из них.

  • Во всех подробностях процесс инсталляции описан в документе  CKS EBE 2.0 Installation Guide

    С Уважением,
    Александр Романов, Вебзавод

  •  ‭(Hidden)‬ Admin Links