Глоссарий

База данных сайта. SQL-база, состоящая из нескольких связанных таблиц с записями, в которых хранится вся информация сайта. База включает в себя таблицы данных (объектов), типов данных, пользователей, групп, статистической информации и др.

Дерево сайта. Таблица объектов в базе данных сайта, организованная в виде связанного однонаправленного графа с одной корневой вершиной. Вершинами дерева являются информационные и служебные объекты сайта, а ребрами (дугами) - связи между ними.

Объект (сообщение). Любая вершина (узел) в дереве сайта. Ей соответствует одна запись в таблице объектов базы данных сайта. Объект может представлять собой какую-либо информацию (раздел/страницу сайта) или служебную запись. Каждый объект имеет уникальный номер (идентификатор), определенный уровень в дереве сайта и набор прямых связей (общих ребер) с другими объектами. Объект состоит из фиксированного набора основных полей (атрибутов), возможных дополнительных полей (параметров) и внешних файлов.

Идентификатор объекта. Уникальный номер (id), соответствующий объекту в дереве сайта. Идентификатор корневого объекта равен 1. Доступ к любому объекту на сайте можно получить (если есть права на просмотр) с помощью строки:

http://адрес_сайта/?id=XXXX или http:/адрес_сайта/XXXX

где XXXX - идентификатор объекта.

Строка http://адрес_сайта/ или с несуществующим идентификатором равносильна строке: http://адрес_сайта/?id=1

Ребро (дуга). Прямая связь между двумя объектами. В дереве сайта прямую связь имеют только "родственные" объекты - родительские и дочерние.

Уровень. Число связей (количество ребер в дереве сайта), соединяющее данный объект с корневым. Для корневого объекта уровень равен нулю.

Маршрут. Набор связей (ребер), соединяющих два объекта на сайте. Для каждой пары объектов всегда имеется один и только один маршрут. Прим. Жесткая иерархическая структура сайта может быть расширена с помощью дополнительных взаимосвязей, определяемых параметрами объектов.

Родитель. Объект, имеющее прямую связь с данным (общее ребро в дереве сайта) и уровень на единицу меньший, чем у данного. Любой объект на сайте, кроме корневого, имеет одного и только одного родителя.

Корень (корневой объект). Единственный объект (вершина) в дереве сайта, которое не имеет родителя (уровень равен нулю). Идентификатор корневого объекта равен 1. От корня "строится" все дерево сайта.

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

Потомки. Все объекты в дереве сайта с уровнем большим, чем у данного и у которых маршрут к корню проходит через данный объект.

Ветвь (поддерево). Какой-либо объект в дереве сайта и все его потомки.

Братья. Все объекты, имеющие одного и того же родителя. Все объекты-братья имеют одинаковый уровень и располагаются в дереве сайта соответственно их приоритетам.

Приоритет. Внутренний числовой код объекта, задающий его позицию в дереве сайта среди своих братьев.


Рис. 1.

На рис. 1. изображен пример дерева сайта.
Пронумерованные прямоугольники - это вершины дерева или объекты, а линии, связывающие их - ребра (дуги).
Прямоугольник 1 - корень дерева или корневой объект сайта.
Объекты 2, 3 и 4 являются братьями и дочерними для объекта 1.
Объект 2 является родительским для объектов 5 и 6.
Объекты 5, 6 и 8 - потомки объекта 2.
Объекты 2, 5, 6 и 8 представляют собой ветвь дерева с вершиной 2.
Уровень для объекта 1 равен 0; для объектов 2, 3 и 4 - равен 1; для объектов 5, 6 и 7 - равен 2; для объекта 8 - равен 3.
Маршрут от объекта 8 до корня представляет собой последовательность ребер 8-6-2-1.
Среди братьев 2, 3 и 4 объект 2 имеет максимальный приоритет, а объект 4 -минимальный.

Атрибуты. Основные поля каждой записи в таблице объектов. Часть атрибутов вводится администратором при добавлении (редактировании) объекта, остальные заполняются и изменяются автоматически. Имена переменных любых атрибутов можно использовать для формирования различных SQL-выборок. Назначение атрибутов будет описано ниже.

Параметры. Дополнительные поля записи в таблице объектов. Параметры имеют определенный тип данных (текст, число, дата, да/нет, перечисление, графика, файл и пр.) и могут добавляться к любому объекту сайта. Некоторые параметры  могут использоваться в качестве классификаторов для задания значений других параметров. Все параметры объекта хранятся в "свернутом" виде в поле params. Отдельные параметры (те, у которых отмечен признак "отдельное поле") хранятся так же, как и атрибуты объекта, т.е. в отдельных полях каждой записи в таблице объектов. Имена таких параметров можно использовать для формирования различных SQL-выборок, так же как и атрибутов. Назначение отдельных параметров будет описано ниже.

Внешние файлы объекта. Дополнительные файлы, соответствующие данному объекту (графика в различных форматах, архивы, документы и пр.). Количество их в одном объекте не ограничено. Добавить внешний файл к объекту можно несколькими способами:

Установкой и вводом параметров типа "графика" или "файл"

Указанием ссылки на локальный файл в основном тексте объекта

Вставкой в конвертируемый документ (MS Word, MS Excel, RTF) графических иллюстрации.

Образцы. Специальные объекты-прототипы, в которых установлен определенный набор параметров (и их значения по умолчанию), необходимый для ввода новых объектов в ветви сайта. Образцы создаются и устанавливаются администраторами сайта.

Классификаторы. Специальные объекты, заголовки и идентификаторы которых используются в качестве значений других параметров объектов. Например: тематики, рубрики, приоритеты и т.п.

Пользователь. Любой посетитель сайта может быть анонимным или зарегистрированным пользователем. Если пользователь зарегистрирован на сайте (т.е. его профиль занесен в базу данных), то после ввода им логина и пароля на какой-либо странице сайта, он становится авторизованным посетителем в данной сессии броузера. Каждый зарегистрированный пользователь может входить в одну или несколько групп пользователей (это задают администраторы сайта). Права пользователя на определенные действия (просмотр страниц, редактирование объектов и др.) определяются его принадлежностью к группам и правами, установленными в объектах.

Группа пользователей. Набор (группа) пользователей, зарегистрированных на сайте, имеющих одинаковые права на какие-либо действия (подписка, просмотр, редактирование, добавление) в определенных разделах сайта.

Группа on-line. Группа, в которую автоматически включается пользователь, зарегистрировавшийся на сайте в режиме on-line. Как правило, данная группа используется для организации подписки и автоматической рассылки новостей сайта. Сменить группу или включить пользователя в другие группы могут только администраторы сайта.

Владелец. Зарегистрированный пользователь, который ввел данной объект в дерево сайта. Сменить владельца могут только администраторы сайта. Если объект введен на сайт неавторизованным пользователем (например, с помощью интерактивной формы), то владельцем его становится администратор сайта.

Права. Атрибуты объекта, которые разрешают или запрещают отдельные операции над данным объектом. К таким операциям относятся: чтение (r - просмотр страницы объекта на сайте), изменение (w - редактирование и удаление объекта с помощью модуля JM), добавление (x - ввод объектов, дочерних к данному, с помощью JM или интерактивных форм). Права (rwx) устанавливаются отдельно для группы и для остальных пользователей. Под остальными пользователями подразумеваются зарегистрированные и авторизованные посетители, не входящие в группу, которой принадлежит данный объект, а также все неавторизованные посетители сайта (т.е. анонимные пользователи).

Пример. В объекте установлены следующие атрибуты:

владелец: Русаков Олег

группа: Дилеры

права (rwx rwx): 101 100

В этом случае, на данной объект устанавливаются следующие права:

Администраторы и пользователь Русаков - полные права;

Дилеры (пользователи, входящие в группу Дилеры) - права на просмотр и добавление новых объектов к данному (r=1, w=0, x=1);

остальные - только права на просмотр (r=1, w=0, x=0).

Примечание. Для того, чтобы изменить объект или добавить к нему новое с помощью модуля JM, пользователь, кроме прав на данный объект, должен еще иметь права на чтение самого модуля JM.

Библиотека шаблонов. Файл, содержащий набор шаблонов и стилей всех страниц сайта и отдельных блоков страниц.

Шаблон. Код, описывающий структуру всей страницы сайта. Шаблон представляет собой XML/XSL-код с указанием позиций для вставки отдельных блоков. Сайт может иметь несколько шаблонов для вывода отдельных страниц и ветвей.

Позиция. Место в шаблоне для вставки отдельных блоков. Для разных шаблонов могут быть созданы различные наборы позиций.

Блок. Логическое структура, представляющая собой один или несколько объектов сайта, скомпонованных с помощью заданного стиля в HTML-код, который выводятся в указанной позиции шаблона. Для блока задаются условия выборки объектов, условия показа блока на определенных страницах (разделах) сайта, количественные ограничения, порядок показа объектов в блоке и различные дополнительные параметры. Для организации блока создается специальной объект с требуемыми параметрами.

Стиль. Код, описывающий внешний вид блока (на странице сайта) и логику его формирования. Стиль представляет собой XML/XSL-код с указанием выводимых атрибутов и параметров объекта. Результат применения стиля к блоку представляет собой сформированный HTML-код, который выводится в указанную позицию шаблона.

Список. Код, описывающий внешний вид одного объекта блока и логику его формирования. Самостоятельного значения списки не имеют, а используются как вспомогательные подстили для некоторых стилей (с управляемым списком)

Модуль (обработчик). Программный код, обеспечивающий необходимую функциональность какому-либо объекту (странице или разделу) сайта. Все обработчики разбиты на несколько групп: главный модуль проекта, общие административные модули, общие дополнительные модули и специфические модули проекта.

Поиск по документации
Контактная информация
603000, Россия,
г. Нижний Новгород,
ул. Студеная, дом 5,
4-й этаж.
info@graphit.ru

(831) 260–16–32