Для построения сайта необходимы только элементарные знания языка 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"
Важно:
Чтобы
программа
знала в какое
место внешнего
контейнера
всставить
внутренний, в
HTML код
внешнего
контейнера
ужно
поместить
%mainblock%
именно
в то место,
где должен
быть
внутренний
контейнер.
Чтобы
программа
знала в какое
место внутреннего
контейнера
всставить
содержимого,
в 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 |
Фотографии,
avi’s, mpeg’s, и т.п., для
содержимого
страницы |
%site_media_url% |
…/andrew/usrfiles/metas |
./usrfiles/metas |
CSS,
JS файлы |
%site_meta_url% |
…/andrew/usrfiles/shabs |
./usrfiles/shabs |
Темплейты типа page.html, mainparty.html, tc1.html |
отсутствует |
Важно:
Префикс
адреса в
шаблоне позволяет
сгенерировать
адекватный 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"...