Постараюсь описать техзадание на разработку темы для блоголёта.

Синопсис. Тема для блоголёта является обычным html файлом и должна находится в файле index.tml папки темы. Остальные файлы темы должны находится в этой же папке или ее подпапках. Обязательным является наличие файла about.ini, в котором находится информация о имени, разработчике, версии и так далее.

Готовый пример темы вы можете посмотреть например здесь: http://litepublisher.googlecode.com/svn/trunk/themes/default/

Структура файла index.tml. Файл index.tml используется блоголётом для генерации законченного html страниц сайта. Файл index.tml содержит внутри себя несколько шаблонов html, которые отделены друг от друга html комментариями, например для меню это будет так:


<!--menu-->
здесь находятся html шаблон для меню
<!--/menu-->

Где слово menu является названием шаблона. Вот пример названий шаблонов: content, widget, post. Шаблон может и как правило включает внутри себя другие шаблоны. Таким образом получается дерево шаблонов.

Чтобы указать путь к файлам темы следует использовать $template.url, например для файла стилей это будет <link rel="stylesheet" href="$template.url/style.css" type="text/css" media="screen" />

Файл index.tml на верхнем уровне содержит следующие шаблоны: макет всей страницы (если оттуда удалить все другие шаблоны), меню, контент, сайтбары. Самый крупный раздел - контент, который содержит шаблон для анонсов, полный текст поста, страниц меню, простой контент, и так далее. Самый большой шаблон - это пост, который содержит большое количество шаблонов, например список файлов, комментарии, форма комментирования. Сайтбар содержит шаблоны виджетов.

Тема блоголёта интуитивно понятна для верстальщиков и не представляет собой сложности в разработке. Если есть какие либо вопросы и замечания - пожалуйста, высказывайте.