Правильная ссылка на эту страницу
http://az-design.ru/Projects/WebStat/WebSiteStore/01_004.shtml

Шаблоны сайта

       Шаблон сайта состоит из двух файлов Head.txt и Footer.txt, между которыми размещается контент страницы. Но так как ссылки в шаблоне зависят от уровня вложенности каталога, в котором расположена страница, то эти файлы должны быть размножены по количеству уровней вложенности и в них должны быть внесены изменения, которые учитывают уровень вложенности. Кроме того, есть возможность иметь отдельные шаблоны для конкретного раздела сайта. Для этого нужно подкаталоги верхнего уровня сделать такими же, как в URL соответствующего раздела. Остальные подкаталоги имеют имя 0, которое не хранится в БД, а используется только как уровень вложенности подкаталога.
       В качестве примера, ниже приведена структура каталога шаблонов 002 для сайта az-design.ru

WebSites\Sites\az-design.ru\Templates\002
          About\
          About\Footer.txt
          About\Head.txt
          Forum\
          Forum\Footer.txt
          Forum\Head.txt
          News\
          News\Footer.txt
          News\Head.txt
          Projects\
          Projects\AzBook\
          Projects\AzBook\0\
          Projects\AzBook\0\0\
          Projects\AzBook\0\0\0\
          Projects\AzBook\0\0\0\0\
          Projects\AzBook\0\0\0\0\Footer.txt
          Projects\AzBook\0\0\0\0\Head.txt
          Projects\AzBook\0\0\0\Footer.txt
          Projects\AzBook\0\0\0\Head.txt
          Projects\AzBook\0\0\Footer.txt
          Projects\AzBook\0\0\Head.txt
          Projects\AzBook\0\Footer.txt
          Projects\AzBook\0\Head.txt
          Projects\AzBook\Footer.txt
          Projects\AzBook\Head.txt
          Projects\AzBookIB\
          Projects\AzBookIB\0\
          Projects\AzBookIB\0\0\
          Projects\AzBookIB\0\0\Footer.txt
          Projects\AzBookIB\0\0\Head.txt
          Projects\AzBookIB\0\Footer.txt
          Projects\AzBookIB\0\Head.txt
          Projects\AzBookIB\Footer.txt
          Projects\AzBookIB\Head.txt
          Projects\AZLibrCD\
          Projects\AZLibrCD\0\
          Projects\AZLibrCD\0\0\
          Projects\AZLibrCD\0\0\0\
          Projects\AZLibrCD\0\0\0\0\
          Projects\AZLibrCD\0\0\0\0\Footer.txt
          Projects\AZLibrCD\0\0\0\0\Head.txt
          Projects\AZLibrCD\0\0\0\Footer.txt
          Projects\AZLibrCD\0\0\0\Head.txt
          Projects\AZLibrCD\0\0\Footer.txt
          Projects\AZLibrCD\0\0\Head.txt
          Projects\AZLibrCD\0\Footer.txt
          Projects\AZLibrCD\0\Head.txt
          Projects\AZLibrCD\Footer.txt
          Projects\AZLibrCD\Head.txt
          Projects\WebStat\
          Projects\WebStat\0\
          Projects\WebStat\0\0\
          Projects\WebStat\0\0\Footer.txt
          Projects\WebStat\0\0\Head.txt
          Projects\WebStat\0\Footer.txt
          Projects\WebStat\0\Head.txt
          Projects\WebStat\Footer.txt
          Projects\WebStat\Head.txt
          Projects\Footer.txt
          Projects\Head.txt
          Support\
          Support\Accntng\
          Support\Accntng\0\
          Support\Accntng\0\0\
          Support\Accntng\0\0\Footer.txt
          Support\Accntng\0\0\Head.txt
          Support\Accntng\0\Footer.txt
          Support\Accntng\0\Head.txt
          Support\Accntng\Footer.txt
          Support\Accntng\Head.txt
          Support\DataBase\
          Support\DataBase\0\
          Support\DataBase\0\0\
          Support\DataBase\0\0\0\
          Support\DataBase\0\0\0\0\
          Support\DataBase\0\0\0\0\Footer.txt
          Support\DataBase\0\0\0\0\Head.txt
          Support\DataBase\0\0\0\Footer.txt
          Support\DataBase\0\0\0\Head.txt
          Support\DataBase\0\0\Footer.txt
          Support\DataBase\0\0\Head.txt
          Support\DataBase\0\Footer.txt
          Support\DataBase\0\Head.txt
          Support\DataBase\Footer.txt
          Support\DataBase\Head.txt
          Support\HardWare\
          Support\HardWare\0\
          Support\HardWare\0\0\
          Support\HardWare\0\0\0\
          Support\HardWare\0\0\0\0\
          Support\HardWare\0\0\0\0\Footer.txt
          Support\HardWare\0\0\0\0\Head.txt
          Support\HardWare\0\0\0\Footer.txt
          Support\HardWare\0\0\0\Head.txt
          Support\HardWare\0\0\Footer.txt
          Support\HardWare\0\0\Head.txt
          Support\HardWare\0\Footer.txt
          Support\HardWare\0\Head.txt
          Support\HardWare\Footer.txt
          Support\HardWare\Head.txt
          Support\SoftWare\
          Support\SoftWare\0\
          Support\SoftWare\0\0\
          Support\SoftWare\0\0\0\
          Support\SoftWare\0\0\0\0\
          Support\SoftWare\0\0\0\0\Footer.txt
          Support\SoftWare\0\0\0\0\Head.txt
          Support\SoftWare\0\0\0\Footer.txt
          Support\SoftWare\0\0\0\Head.txt
          Support\SoftWare\0\0\Footer.txt
          Support\SoftWare\0\0\Head.txt
          Support\SoftWare\0\Footer.txt
          Support\SoftWare\0\Head.txt
          Support\SoftWare\Footer.txt
          Support\SoftWare\Head.txt
          Support\Footer.txt
          Support\Head.txt

       Файл Head.txt содержит оформление заголовка страницы. В качестве примера ниже приведен файл Support\HardWare\0\0\Head.txt:

<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
   <META HTTP-EQUIV="Content-Language" CONTENT="ru">
   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
   <link rel="icon" href="../../../../favicon.ico" type="image/x-icon" />
   <link rel="stylesheet" href="../../../../opt/style.css" type="text/css" media="screen">
   <script language="JavaScript" src="../../../../opt/lib.js"></script>
   <script language="JavaScript">fs('Support','HardWare');</script>
   <script type="text/javascript" src="https://apis.google.com/js/plusone.js">{lang: 'ru'}</script>
   <script type="text/javascript" src="http://userapi.com/js/api/openapi.js?47"></script>
   <script type="text/javascript">  VK.init({apiId: 2775484, onlyWidgets: true});</script>
   <META NAME="KEYWORD"  CONTENT="{KEYWORD}">
   <META NAME="Author" CONTENT="{AUTHOR}">
<TITLE>{TITLE}</TITLE>
</HEAD>
<BODY background="../../../../mn/img/nb.gif">
<table width="99%">
<tr><td><img src="../../../../mn/img/tb.gif"></td>
<td width=100% valign=top><!-- первая колонка -->
</FONT><FONT FACE="Arial Cyr, Arial" SIZE=2>
<g:plusone></g:plusone>
<script language="JavaScript">Get_Link('az-design.ru');</script>
<!--#include virtual="../../../../bnr/728x90.txt"--><br>

       В этом файле описывается весь тег <HEAD>, в котором перечисляются иконка страницы, библиотеки скриптов и таблица стилей. Причем вся адресация (при возможности) делается позиционно-независимая. А также выполняется функция fs('Support','HardWare'), которая управляет фреймовой структурой сайта, и если страница не находится в нужном фрейме, то она загружает недостающие фреймы.
       В этом файле используются переменные {KEYWORD}, {AUTHOR}, {TITLE}, которые заполняются значениями из БД.
       В теге <BODY> также прописаны элементы оформления, такие как фон и структура табличной верстки. Здесь также прописаны обращения к баннерам, кнопки +1, и вычисление правильной ссылки на страницу.
       Текст файла не анализируется, он просматривается построчно и если в строке находится переменная, то она заменяется значением из БД.
       После этого файла идет текст страницы, который берется из БД.
       Затем, подключается файл Footer.txt. В качестве примера ниже приведен файл Support\HardWare\0\0\Footer.txt:

<!-- Конец текста -->
</td>
<!-- вторая колонка -->
<!--#include virtual="../../../../bnr/ad_Right.txt"--><br>
</tr></table>
<table width="99%">
<tr><td><img src="../../../../mn/img/tb.gif"></td>
<td width=100% valign=top><!-- первая колонка -->
</FONT><FONT FACE="Arial Cyr, Arial" SIZE=2>
<!--#include virtual="../../../../bnr/728x90srh.txt"--><br>
<center>
</FONT><FONT FACE="Arial Cyr, Arial" SIZE=3>
{NAVIGATOR}
<div id="vk_comments"></div>
<script type="text/javascript">
VK.Widgets.Comments("vk_comments", {limit: 20, width: "730", attach: "*"});
</script>
</center>
<hr width="90%" align="center">
<script language="JavaScript">SocButton('az-design.ru');</script>
</FONT><FONT FACE="Arial Cyr, Arial" SIZE=2>
<P ALIGN="RIGHT">
Дата последнего изменения:<br> <!--#flastmod virtual="{FileName}"--><br>
<br>
<!--#exec cgi="/cgi-bin/stat/statSQL.cgi"--><br>
<br>
</td></tr>
</table>
<P ALIGN="JUSTIFY">&nbsp;</P>
<!--#include virtual="../../../../bnr/GA.txt"-->
</FONT>
</BODY>
</HTML>

       Файл Footer.txt завершает оформление табличной верстки страницы, а также включает баннеры, кнопки социальных групп и вызовы средств сбора статистики. Здесь также есть переменная {NAVIGATOR}, в которой формируются ссылки между страницами типа "Пред.", "След", "Оглавление", "Начало раздела". Связи для этих ссылок формируются в БД, значения вычисляются автоматически.




<<< Пред. Оглавление
Начало раздела
След. >>>

Дата последнего изменения:
Thursday, 21-Aug-2014 09:10:56 MSK


Постоянный адрес статьи:
http://az-design.ru/Projects/WebStat/WebSiteStore/01_004.shtml