Создание шаблона для Zebrum Lite

11 августа 2008 | 23 комментария

Вышла новая версия Zebrum Lite 1.0.2
В этой версии создавать шаблоны стало удобнее.

Скачать новую версию: Zebrum Lite

Вопросы по использованию системы и ее возможностям можно присылать на электронный адрес support@zebrum.ru

Ниже представлена документация по шаблону.

Файловая структура шаблонов

Пример файловой структуры шаблонов приведён ниже:

templates/
default/
images/
template.php
404.php
styles.css
sometheme/
images/
template.php
mainpage.php
stylesheet.css

Тема сайта

Темы для сайта располагаются в папке templates. Каждая тема должна иметь как минимум один шаблон с названием template, файл template.php.

Для того чтобы выбрать тему сайта, необходимо в конфигурационном файле указать ее название. Например, если необходимо сменить тему сайта на sometheme, то в файле /zengine/config.ini нужно изменить следующую строчку (выделена жирным):

[template]
; тема сайта
theme = sometheme

Тогда на сайте будет использоваться тема sometheme.

Настройки шаблона

По умолчанию система будет искать шаблон template в используемой теме. Если в свойствах страницы задан другой шаблон, то будет использован он. Например, для следующей страницы будет использоваться шаблон mainpage:

@@title=Главная страница
@@template=mainpage
Текст главной страницы

Система будет искать шаблон с названием файла mainpage.php. Если данный шаблон не будет найден в текущей теме, то будет произведен поиск в теме default. Если и там нет указанного шаблона, то будет выдано сообщение об ошибке.

Шаблон страницы

Файл шаблона страницы содержит HTML-разметку со вставками PHP-кода. Ниже представлен пример базового шаблона, входящего в дистрибутив системы:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<?php z_head(); ?>
<link rel="stylesheet" type="text/css" href="~ztpl/styles.css" />
</head>
<body>
<div id="wrapper">
<div id="header"></div>
<div id="content"><div id="content-inner">
<div id="breadcrumbs"><?php z_breadcrumbs(); ?></div>
<h1><?php z_h1(); ?></h1>
<?php z_content(); ?>
<?php z_subpages(); ?>
</div></div>
<div id="leftcolumn">
<?php z_menu(); ?>
</div>
<div id="footer">
<div id="sitemap"><?php z_sitemap(); ?></div>
<div id="copyrights">&copy; 2008 <a href="http://blog.zebrum.ru/">Zebrum.ru</a> - если сайтов много<br />
Сайт работает на <a href="http://blog.zebrum.ru/">Zebrum Lite</a></div>
</div>
</div>
</body>
</html>

Автоматическая замена ссылок

Для упрощения написания шаблонов в системе используются следующие автоматически замены:

~/ – URI корня сайта;
~ztpl/ – URI папки текущего шаблона.

Например, если наш сайт лежит в папке zebrum_lite, то путь ~/ будет автоматически заменен на /zebrum_lite/, а ~ztpl/styles.css на /zebrum_lite/templates/default/styles.css. Пример использования:

<a href="~/">Главная страница</a>
<link rel="shortcut icon" href="~/favicon.ico">
<link rel="stylesheet" href="~/css/screen.css">
<script type="text/javascript" src="~/js/scripts.js"></script>

Функции шаблонизатора

В шаблоне можно использовать специальные PHP-функции для разметки страницы. Например, место для заголовка страницы может быть показано следующим образом:

<h1><?php z_title(); ?></h1>

Список всех функций с описанием:

z_head()
Выводит мета-тэги HTML-страницы: заголовок страницы, ключевые слова, описание и кодировку страницы.

z_title()
Выводит название страницы. Например, <?php z_title(); ?>.

z_h1()
Выводит заголовок страницы.

z_content()
Выводит тело страницы.

z_subpages()
Выводит список дочерних страниц с их названием (@@title), ссылкой с названия и описанием. В качестве описания страницы берется свойство страницы @@description. Если оно не задано, то берется первый абзац тела страницы.

z_menu()
Выводит меню сайта. В меню отображаются страницы верхнего уровня, дочерние и родительские страницы относительно текущей открытой. Рекомендуется, если страниц очень много.

z_fullmenu()
Выводит полностью раскрытое меню. Рекомендуется, если страниц мало.

cmsimple_menu()
Выводит меню сайта в стиле CMSimple специально для шаблонов, импортированных из CMSimple.

z_breadcrumbs()
Выводит «хлебные крошки» – элемент навигации по сайту, представляющий собой путь по сайту от его «корня» до текущей страницы, на которой находится пользователь.

z_sitemap()
Выводит ссылку на карту сайта.

Теги: , ,

  • Sergey

    Есть предложения к тем кто умеет делать шаблоны

    Нужно 30-50 шаблонов сделать а я прогоню лицензионным Хрумером ваш сайт или сателлиты

    Т.е регистрируются профили на форумах с указанием вашего сайта в качестве домашней страницы.

    Достаточно для значительного увеличения бэков

    Получается практически безвредный способ продвижения.

    кто заинтересовался пишите serego@i.ua

  • @Dok
    просто вставляете код ролика в текст и всё нормально показывать будет. по идее там любой html код пашет, главное чтобы тэги все закрыты были, чтобы сбой вёрстки не произошел.

  • Zebrum

    Можно.

  • Dok

    Здравствуйте,хотел бы узнать. А можно ли встраивать видеоролики?

  • Zebrum

    Если Вы указали свой шаблон в настройках сайта, то этого должно было хватить.
    Напишите на support@zebrum.ru

  • Jungle

    Прошу прощения, уточню:
    Я сделал и назначил свой шаблон, а из дефолтного шаблона в свой перетащил 404.php
    Я что- то не так сделал?

  • Jungle

    Да, спасибо, я заметил :)
    Но при обращении к несуществующей странице сайта вместо стр.404 выдается:
    Unable to load template 'default:404'
    Я вот о чем...
    Еще раз спасибо за удивительно "молниеносный" ответ!...

  • Zebrum

    Шаблон 404 страницы находится в папке темы сайта: \templates\default\404.php

  • Jungle

    День добрый!.
    Подскажите, сделал свой шаблон и залил сайт на хостинг.
    А как настроить 404 страницу?
    Спасибо!

  • lordik55

    СПасибо нашол поставил !!!

  • Zebrum

    Есть

  • lordik55

    есть ли в Zebrum Lite Rss ???

  • Zebrum

    Zebrum Lite - это движок для сайта.
    Единая админка для многих сайтов на базе Zebrum Lite - это Zebrum CMS.

  • Alisher

    Здраствуйте, я хотел узнать, есть ли в Zebrum Lite админка.
    С уважением, Alisher

  • Так как все конфиги сечас в отдельной папке, то здесь надо подкорректировать "... то в файле /zengine/config.ini ..." на "то в файле /config/config.ini"

  • извиняюсь, мельком пролистал и не увидел что это уже сделано.

  • Сделайте пожалуйста тэг, ссылки на главную страницу. Т.е. например чтобы название сайта ссылалось на главную. Можно конечно сделать ссылку на "/", но если сателлит будет на поддомене, то уже сложнее.

  • Точнее, в конфиге хорошо бы задавать сколько анонсов постов выводить на "анонсной странице".

  • Хорошо бы в z_subpages() задавать сколько анонсов выводить на страницу

  • футболки

    Спасибо за простую и понятную CMS

  • amin

    а ну вот оказывается есть

  • Zebrum

    В данный момент я не могу ответить на Ваш вопрос.

  • Говнюк

    Мультисайтовость будет?

blog comments powered by Disqus