Как создать свою тему оформления

1. Файловая структура темы оформления.

Тема оформления должна иметь следующую файловую структуру:

Рассмотрим каждый элемент по отдельности.

ЭлементОписание
название_темыПапка с файлами темы оформления. Каждая папка в каталоге themes - новая тема. Имя папки соответствует её названию. В качестве имён рекомендуется использовать только строчные буквы латинского алфавита и цифры.
commentform.htmlЗдесь находится оформление форм отправки комментариев и личных сообщений. Возьмите его из default темы оформления и вносите изменения, если необходимо.
index.phpШаблон оформления всех страниц сайта.
list.datВ данном файле прописываются имена пользовательских файлов, находящихся в папке темы, которые будут отображены в правой части раздела "Оформление" Админ-центра, в конце списка, и будут доступны для редактирования встроенным редактором.
Каждый новый файл - на новой строке.
Синтаксис файла следующий:
имя_файла.расширение|описание_файла
Пример:
menu.html|Главное меню на сайте
newsfullrecord.htmlЗдесь указывается стиль оформления полной записи новостного раздела. Рекомендуется за основу взять шаблон из default темы оформления.
newsrecord.htmlЗдесь находится оформление краткой записи новостного раздела. Рекомендуется за основу взять шаблон из default темы оформления. Краткие записи отображаются в списке новостей.
other.phpВ файле указывается оформление различных модулей движка и стили их записей. С нуля создавать его нельзя - необходимо брать его из default темы оформления и вносить в него нужные изменения.
users.phpСодержит в себе оформление всех пользовательских форм, меню и т.п. С нуля создавать его нельзя - необходимо брать его из default темы оформления и вносить в него нужные изменения.

В файлах с расширением .php допускается применять любые языки вёрстки (например, HTML) и веб-программирования, включая серверные (например, PHP). А в файлах с расширением .html - только клиентские языки веб-программирования (например, JavaScript, VisualBasic) и вёрстки. В указанных типах файлов используются HTML-теги и специальные команды движка.

2. Пример оформления простейшего шаблона страницы в файле index.php.

<!-- Тип документа и синтаксиса языка разметки; RuxeEngine адаптирован под HTMLv4.01 Transitional -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
        <!-- Заголовок страницы -->
        <title><? here_title(); ?></title>
        <!-- ОБЯЗАТЕЛЬНАЯ команда, которая выводит meta-тег с переадресацией в промежуточных страницах; при отключенных промежуточных страницах оставляет на месте себя только перенос строки -->
        <? here_metaredirect(); ?>
        <!-- Параметры RSS-ленты -->
        <link rel="alternate" type="application/rss+xml" title="RSS-лента" href="<? here_urlsite(); ?>/rss">
        <!-- Иконка сайта -->
        <link rel="SHORTCUT ICON" href="<? here_urlsite(); ?>/favicon.ico">
        <!--Тип содержимого и кодировка страницы-->
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <!--Описание страницы-->
        <meta name="description" content="<? here_description(); ?>">
        <!--Ключевые слова страницы-->
        <meta name="keywords" content="<? here_keywords(); ?>">
</head>
<body>
        <!-- Здесь может быть заголовок, слоган сайта, главное меню, сайдбар и др.-->
        <h1>МОЙСАЙТ</h1>
        <!-- Команда для вывода контента той или иной страницы -->
        <? here_pagecontent(); ?>
        <!-- ОБЯЗАТЕЛЬНАЯ команда для вывода текста "Powered by Ruxe Engine" с указанием ссылки на официальный сайт в соответствии с Лицензионным соглашением; местоположение данной команды может быть в любом месте страницы в пределах тегов <body></body>-->
        {COPYRIGHT}
</body>
</html>