Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Школа Web - пошаговые инструкции для создания сайта


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Школа Веб - Серверы
Выпуск 21 от 2001-08-21

Школа Веб Ведущий рассылки Eris


Концепция создания динамического модульного сайта

Еще совсем недавно сайты состояли из набора простых статических страничек, которые были связаны между собой ссылками. Так был сделан и старый вариант Школы Веб. Процесс создания сайта в этом случае выглядел так - писалась статья, затем выполнялось оформление странички, затем эта страничка подключалась к остальной части сайта, настраивались ссылки, в других уроках изменялись ссылки на предыдущий и последующий уроки, все это необходимо было проверить, протестировать, держать в памяти где, что и куда ссылается. С появлением новых уроков этот процес обрастал дополнительными деталями, ссылками, узкими местами. В конечном итоге это все приводит к наростанию количества ошибок и частичной потере работоспособности сайта. В принципе рано или поздно в это упирается любой развивающийся проект.

Существует один (не буду утверждать что простой) способ избежать такой проблемы - создание динамического сайта, управляемого базой данных. Именно так и построена нынешняя Школа Веб, и ее конечной целью является создание подобных систем для ее слушателей. Давайте рассмотрим как работает вся система в целом.

Весь сайт теперь делится на четыре части. Первая часть - динамические шаблоны. Это странички, которые несут на себе оформление. Их не очень много. Прежде всего, на этих сраничках сосредоточен весь дизайн сайта. Мне, к примеру, начинает надоедать черно-белый вариант временного дизайна, и я начал потихоньку готовить другой вариант. Когда он будет готов, мне достаточно будет изменить небольшое количество шаблонов, и дизайн всего сайта будет изменен. Этот шаблон имеет и другую функцию - формирование динамического содержания страничек. Разные шаблоны имеют разное назначение одни выдают пользователю индекс - содержание, причем делают это автоматически. Другие - формируют странички со статьями - и они также делают это автоматически. Для этого шаблоны содержат программный код, который обращается к базам данных и получает оттуда информацию, которую необходимо показать пользователю.

Вторая часть сайта - это и есть эта база данных. Она содержит в себе всю управляющую часть сайта и некоторую часть наполнения.

Некоторая часть наполнения - текст статей, изображения - вынесены в третью часть сайта. Это ускоряет базу данных и увеличивает удобство работы.

Четвертая часть - административная - странички, доступ к которым недоступен простым смертным, и позволяет вам и вашей команде оперативно управлять вашим сайтом.

Впредь, когда я буду описывать те или иные ресурсы для вашего сайта, я сразу же буду разделять эти четыре составляющие:

  • template - шаблоны, необходимые для запуска ресурса
  • database - база данных, которая управляет ресурсом
  • content - наполнение ресурса
  • admin - администрирование ресурса

Я буду стараться делать составные части так, что бы сайт бал похож на современный конструктор - создаем необходимый контент из готовых модулей. Какие же ресурсы нам будут необходимы?

Прежде всего, Navigator - Навигатор. Это "позвоночник" нашего сайта. Мы рассмотрим фреймовую и безфреймовую модель. Навигатор представляет собой основную навигационную систему сайта - меню, верхние и нижние заголовки, таблиц стилей для различных частей сайта. Использование навигатора избавит вас от необходимости вставлять меню в каждую страничку, форматировать тексты на каждой страничке индивидуально - все будет делаться автоматически.

Затем Articles - Статьи. Образец этого раздела - Уроки на Школе Веб. Всего лишь два шаблона позволяют вам выводить каталог статей и сами статьи. Этот ресурс предназначен основном для авторского содержания - то что будете писать вы.

Site News - Новости сайта. Позволяет вести новостную ленту для вашего сайта. Образец вы можете увидеть на Школе Веб.

Links - Ссылки. Каталог полезных ссылок на вашем сайте. Предусмотрен ввод ссылок пользователями, но эти ссылки становятся доступными посетителям после вашего одобрения. Возможно уведомление вас по почте, когда посетитель добавляет вам свою ссылку. Образец смонтирован на Школе, вы можете взглянуть.

Soft - Софт. Программы, которые пользователь может снять с вашего сайта.

Library - Библиотека. Набор статей, написанных другими авторами, но расположенных на вашем сайте.

Guest Book - Гостевая книга. Место, где пользователи могут сказать вам все, что о вас думают.

Forum - Форум. Место для общения. Не думаю, что мне нужно объяснять, что такое форум.

Chat -Чат. Онлайновое общение

Counters - Счетчики. Ведение статистики сайта.

Subscribe - ведение собственных списков рассылки.

Gallery - Галерея. Создание упорядоченных коллекций изображений.

Search - Поиск по сайту.

Voting - Голосование.

Позже, возможно, я добавлю и некоторые другие сервисы, а пока что это - программа минимум.

 



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться Рейтингуется SpyLog

В избранное