Содержание

Предыдущий раздел

Генерация файла данных

Следующий раздел

Заливка на сервер

Правка шаблона

Здесь опишем все фрагменты кода для вставки в скаченный css шаблон. Для правки шаблона эту страницу удобно использовать для копипаста фрагментов.

Примечание

Файл шаблона должен называться index.php.

Заголовок шаблона

Вот так примерно должен выглядеть заголовок шаблона

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="keywords" content="{SITEKEYWORDS}" />
<meta name="description" content="{SITEDESCRIPTION}" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>{SITETITLE}</title>
<link href="<?php echo TEMPLATEURL;?>style.css"
    rel="stylesheet" type="text/css" media="screen" />
<meta name="robots" content="index, follow">
<link rel="alternate" type="application/rss+xml"
    title="<?php echo SITETITLE;?> RSS Feed"
    href="<?php echo absolute_url();?>feed.xml" />
</head>
{SITEKEYWORDS}
При выводе заменяется на список ключевых слов страницы(описание сайта + ключевики выводимых статей)
{SITEDESCRIPTION}
При выводе заменяется на описание страницы(заголовок сайта + заголовки выводимых статей)
{SITETITLE}
Заголовок страницы. Формируется php функцией set_header (см index.php).
{STAT}
Выводит время работы и потребляемую память

Далее правим вывод заголовка и описания сайта на странице.

<h1><?php echo anchor("",SITETITLE);?></h1>
<p><?php echo SITEDESC;?></p>

Функция anchor генерирует ссылку.

Содержание

Для вставки содержания в страницу вызываем функцию $content . Обратите внимание на знак $ перед именем.

<?php $content();?>

Так-же при вызове возможно передать окружающие теги.

<?php
    $content(
        $before_post='<div class="post-bgtop"><div class="post-bgbtm">',
        $after_post='</div></div>'
    );
?>

Боковая панель

Теперь добавим модули в сайдбар сайта.

Классический вид модуля рубрик

<li>
    <h2>Рубрики</h2>
    <ul>
        <?php foreach($categories as $slug=>$e)
            echo "<li>".anchor("archive/".$slug,$e["title"])."</li>\n";?>
    </ul>
</li>

Примерно так-же выглядит модуль свежих статей. Приведём только код вывода списка. По умолчанию выводиться 5 статей. Но вы можете передать необходимое количество при вызове функции fresh_posts .

<?php foreach(fresh_posts() as $slug=>$e)
    echo "<li>".anchor("archive/".$e["category"]."/".$slug, $e["title"])."</li>\n";?>

Код вывода списка меток чуть сложнее.

<?php foreach($tags as $slug=>$e){
    $s = intval($e["amount"])/10;
    if($s>1){
        $spam = "<font size=\"".$s."pt\">".$e["title"]."</font>";
        echo anchor("tag/$slug",$spam)." ";
    }}?>

В этом фрагменте размер шрифта получаем делением количества вхождений каждой метки на 10. Но вы межете поправить это значение. Кроме того выводяться метки имеющие более 10 вхождений.

Добавим модуль статистики.

<?php include "lib/liveinternet.php";?>

Примечание

Естественно, ваш сайт должен быть сначала зарегистрирован в li :)

Поиск

Для отработки поиска action формы должен быть указан как

<?php echo absolute_url();?>search

а имя поля поиска должно быть s . Вот примерно так.

<form method="get" action="<?php echo absolute_url();?>search">
    <input type="text" name="s" value="" />
    <input type="submit" value="искать" />
</form>

Подвал

И теперь добавим footer.

<p>Copyright &copy; 2008-<?php echo date("Y")." ".anchor("",SITETITLE);?>.
    Все права наши.</p>