Создание сайта
|
Создание простейшего шаблона К созданию сайта на основе CMS можно подходить разными путями. Здесь речь пойдет о случае, когда концепция сайта и ориентировочный состав информации уже определен.
- - можно сверстать суперхудожественные шаблоны дизайна а затем наполнять его информацией
- можно создать контент, а потом на него натягивать дизайн
- можно создать черновой шаблон дизайна, наполнить его контентом, создать рабочий вариант шаблона дизайна.
Каждый из этих путей WEB мастер выбирает исходя из своего опыта, сложности сайта, возможностей движка, сроков и т.д. Для нашего примера пойдем третьим путем. На мой взгляд он наиболее подходит для обучения.Создаем черновой вариант шаблона Исходя из поставленной в "разработке концепции..." задачи, для сайта достаточно использовать всего один шаблон вот такого вида: 
- В блоке 1 разместим главное меню (навигацию). Навигацию можно было бы включить и в шаблон, поскольку для всех страниц она будет одинаковая, но, в целях достижения понимания того, что ресурсом может быть любой элемент страницы (можем, например сделать для каждой страницы свою титульную картинку) сделаем меню ресурсом.
- В блоке 2 будем размещать список предлагаемых услуг(кроме страниц со статьями). Думаю что это логично, т.к. основная задача сайта - продвижение этих самых услуг. При выводе статьи в блоке 2 будем выводить оглавление(список статей).
- Блок 3 будем размещать основной контент страницы. На главной - информацию о владельце сайта.
- Блок 4 будет использоваться только на главной странице для вывода списка последних статей. Можно было сделать два шаблона: для главной и для остальных, но зададимя целью сделать такой дизайн, при котором блок 4 при отсутствии в нем контента будет не виден.
- В блоке 5 будем отображать контактные данные. Можно сделать эти данные и частью шаблона, но, они могут и поменяться.
В результате получим примерно вот такой исходный html шаблон: <html> <head> </head> <body> <center> <table border=1 width="1024px" height="100%"><tr><td colspan="2" height="40px">Заголовок сайта</td></tr> <tr><td colspan="2" height="16px">Блок 1</td></tr> <tr><td rowspan="2" width="30%">Блок 2</td><td>Блок 3</td></tr> <tr><td>Блок 4</td></tr> <tr><td colspan="2" height="16px">Блок 5</td></tr> </center></body></html> Это минимальный код, которого будет достаточно для начала работы с CMS Simba. Формирование метатэгов, включение стилей и других украшений для упрощения пока опустим. Для превращения исходного шаблона в рабочий заменим текст Блок1..Блок5 на <?= set_content(1) ?> .. <?= set_content(5) ?> Получим: <html> <head> </head> <body> <center> <table border=1 width="1024px" height="100%"><tr><td colspan="2" height="40px">Заголовок сайта</td></tr> <tr><td colspan="2" height="16px"<?= set_content(1) ?></td></tr> <tr><td rowspan="2" width="30%"><?= set_content(2) ?></td><td><?= set_content(3) ?></td></tr> <tr><td><?= set_content(4) ?></td></tr> <tr><td colspan="2" height="16px"><?= set_content(5) ?></td></tr> </center></body></html> После этого в папке /cmsdata/ptr/ создадим подпапку для нашего шаблона. Для имени подпапки нужно выбрать целое число. В дальнейшем это имя будет фигурировать в качестве идентификатора шаблона. В созданную папку, в файл tpl.php сохраним наш рабочий шаблон. В той же папке создадим файл с именем info.php. Это файл с описанием шаблона. Файл должен содержать: 1 строка - Название шаблона, которое мы будем видеть в списке шаблонов на закладке "Шаблоны" 3 строка - количество информационных блоков в шаблоне. В нашем случае - 5. Например:
Учебно-тренировочный шаблон для CMS Simba
5
Еще раз подчеркну, что количество блоков прописывается в 3 (третьей) строке описания шаблона. Шаблон готов. Теперь его можно увидеть в списке. Теперь немного теории. Таинственные строки <?= set_content(1) ?> .. <?= set_content(5) ?> это не что иное как вызовы PHP функций. set_content - это функция из библиотеки CMS, которая по номеру в параметре определяет код ресурса, который требуется вывести в данный информационный блок и выводит его. Т.е. шаблон выполняется как обыяный PHP скрипт, который формирует html вокумент на основе шаблона и ресурсов. Говоря еще проще, в зависимости от запроса в шаблон вместо <?= set_content(x) ?> подставляются соответствующая запросу информация. Каким образом запрос увязывается с шаблоном и с ресурсами будет описано в следующей статье. Пока готовится следующий материал, Вы можете оставить свои комментарии к этой статье:
|