Как устроен шаблон

Шаблоны, как и все дополнительные расширения, находятся в папке modules. Сам шаблон - это папка, хранящая в себе все необходимые файлы дизайна. Файл, который содержит в себе HTML код дизайна - template.dat. Система выводит этот файл пользователю, подставляя контент вместо специальных тегов.

Пример устройства файлa template.dat:

<html>
<head>
<title><?$page->get_title()?></title>
<meta name="description" content="<?$page->get_description()?>">
<meta name="keywords" content="<?$page->get_keywords()?>">
<?$page->get_headhtml()?>
</head>
<body>
<div class="menu"><?$page->get_menu('span')?></div>
<div class="head">
<h1><?$page->get_header()?></h1>
<span><?$page->get_slogan()?></span>
</div>
<div class="left_column">
<?$page->get_column('left','<div><h3>#name#</h3><div>#content#</div></div>')?>
</div>
<div class="content">
<h2><?$page->get_name()?></h2>
<div><?$page->get_content()?></div>
</div>
</body>
</html>

Подробное описание всех доступных тегов:

<?$page->get_title()?>//Выводит титульный заголовок страницы (title)
<?$page->get_description()?>//Выводит описание страницы (description)
<?$page->get_keywords()?>//Выводит ключевые слова страницы (keywords)
<?$page->get_headhtml()?>//Подгружает meta теги, стили, или другие дополнительные данные
<?$page->get_header()?>//Выводит заголовок сайта указанный в настройках
<?$page->get_slogan()?>//Выводит слоган сайта указанный в настройках
<?$page->get_name()?>//Выводит название страницы
<?$page->get_content()?>//Выводит содержимое страницы

<?$page->get_menu()?>//Выводит главное меню 
//Имеет один необязательный параметр, указывающий
//в какие теги заключать каждый пункт меню.

//Пример:
<ul><?$page->get_menu('li')?></ul>
//Выведет
<ul>
<li><a href="/">Ссылка меню 1</a></li>
<li><a href="/">Ссылка меню 2</a></li>
<li><a href="/">Ссылка меню 3</a></li>
<li><a href="/">Ссылка меню 4</a></li>
</ul>

<?$page->get_column('left')?>//Выводит боковые колонки сайта
//Имеет один обязательный параметр и один необязательный.
//Первый параметр может иметь только значение left или right. Они означают,
//какую колонку нужно выводить, правую или левую.
//Второй параметр - это шаблон, по которому нужно формировать выводимые блоки

//Пример
<?$page->get_column('left','<div><h3>#name#</h3><div>#content#</div></div>')?>
//Выведет
<div>
<h3>Блок 1</h3>
<div>Содержимое блока 1</div>
</div>
<div>
<h3>Блок 2</h3>
<div>Содержимое блока 2</div>
</div>
<div>
<h3>Блок 3</h3>
<div>Содержимое блока 3</div>
</div>
<div>
<h3>Блок 4</h3>
<div>Содержимое блока 4</div>
</div>

Все файлы шаблона должны быть сохранены в кодировке UTF-8 без BOM.

Установка шаблона