Site Structure Manual. Структура сайта

Общие замечания.

Для построения сайта необходимы только элементарные знания языка HTML.

Програмная идентификация страницы

Доступ к каждой конкретной странице – через URL типа

http://<your domain>/index.php?pv=kd3&ps=s2&pc=c1

(1)

где

<your domain>

(2)

- URL адрес сайта,

pv=kd3&ps=s2&pc=c1

(3)

- тройка параметров (pv, ps, pc) уникальный идентификатор конкретной страницы сайта.

Другими словами, каждой странице сайта присвоен идентификатор, состоящий из 3-х частей - pv, ps, pc. Этот идентификатор – уникальный, т.е. не может быть у двух различных страниц одной и той же комбинации значений этих параметров.

Если URL запрос (1) не содержит какого/каких-нибудь параметра/параметров из набора pv, ps, pc, его/их значение/значения (по умолчанию) вычисляются по следуюим правилам:

Параметр

Значение по умолчанию

pv

kd1

ps

0

pc

0

 

Комбинация {pv=kd1&ps=0&pc=0} соответствует Homepage.

В дополнение к навигационным параметрам (3) URL запрос (1) может содержать дополнительные параметры, необходимые для генерации крнкретной страницы.


 

Меню навигации

В основе меню лежит трех-уровневая древовидня структура, иллюстрируемая

рис. 1:

 

Здесь:

1 - Меню первого уравня –  "Page" – генерирует значение переменной pv;

2 - Меню второго уравня –  "SubFrame" – генерирует значение переменной ps;

3 - Меню третьего уравня –  "Content"– генерирует значение переменной pc.

Конкретная визуальная реализация меню может отличаться от сайта к сайту, но логическая и функциональная структура одна и таже.


Структура страницы

Структура

 

Каждая HTML страница генерируется динамически и построена по принципу матрешки - Рис. 2:

Страница состоит из:

4 - внешний контейнер, например,  HTML block "Page"

5 - внутренний контейнер, например,    HTML block "SubFrame"

6 - содержимого, например,  HTML block "Content"

Важно:

Информация о том, какая страница (идентифицируемая тремя навигационными параметрами) из чего состоит (какие именно файлы взять для контейнеров и содержиого), находится в конфигурационном файле сайта - hard coded!!
Увидеть данную информацию, т.е. структуру страниц и сайта в целом, можно через административную панель сайта:

Синтаксис

Внешний контейнер  HTML block "Page"

Чтобы программа знала в какое место внешнего контейнера всставить внутренний, в HTML код внешнего контейнера ужно поместить

%mainblock%

именно в то место, где должен быть внутренний контейнер.

Внутренний контейнер HTML block "SubFrame"

Чтобы программа знала в какое место внутреннего контейнера всставить содержимого, в HTML код внутреннего контейнера ужно поместить

%pagecontent%

именно в то место, где должно быть содержимое.

 

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

Директории

Структура фолдеров (директорий) приведена на рис. 3:

Корневая директория сайта, в данном случае , /andrew , задается при начальной инсталяции провайдером.

Здесь:

File system path

URL address

Описание

Префикс адреса в шаблоне

…/andrew

./

Корневой каталог сайта

%site_root_url%

…/andrew/ gallery

./gallery

Один из служебных каталогов

(do not tuch it!)

…/andrew/usrfiles

./usrfiles

Общий каталог для хранения всего сайта

отсутствует

…/andrew/usrfiles/images

./usrfiles/images

Для картинок, используемых в шаблонах

%site_Img_url%

…/andrew/usrfiles/media

./usrfiles/media

Фотографии, avis, mpegs, и т.п., для содержимого страницы

%site_media_url%

…/andrew/usrfiles/metas

./usrfiles/metas

CSS, JS файлы

%site_meta_url%

…/andrew/usrfiles/shabs

./usrfiles/shabs

Темплейты типа page.html,  mainparty.html,   tc1.html

отсутствует

 

Важно:

Администрирование директории  /userfiles (включая ее поддиректории) осуществляется при помощи 'WEB-FTP' приложения  административной панели сайта.


Префикс адреса в шаблоне позволяет сгенерировать адекватный URL запрос для соответствующего элемента.

Например, чтобы правильно высветить в броузере картинку top_02.jpg, хранящуюся в директории …/andrew/usrfiles/images и являющуюся элементом внешнего контейнер  page.html, т.е. чтобы получить в сгенерированном HTML коде выражение

 

<img src="http://canteco.biz/andrew/usrfiles/images/top_02.jpg"... 

 

в шаблоне контейнера (файл page.html) нужно прописать

 

<img src="%site_Img_url%/top_02.jpg"...