Работа с данными происходит в интерфейсе Системы ввода-вывода (front-office). Для работы с ними необходимо войти в меню выбранного раздела (к которому должен быть прикреплен минимум один шаблон) и нажать на ссылку «редактирование». Также в Карте сайта около каждого раздела есть иконка «редактировать». На открывшейся странице появится список объектов, около каждого из которых будет показан блок меню работы с данным объектом – его атрибуты, ссылки «изменить», «удалить», «включить/выключить». Место в объекте, где показывается этот блок, определяется переменной $f_AdminButtons в макете вывода объекта данного шаблона. Также на странице будут ссылки «добавить» и «удалить все». Сами данные хранятся в таблицах MessageXX, где XX – номер шаблона данных, который соответствует данной таблице (за исключением полей типа File – они закачиваются на сайт через веб-интерфейс). Структура таблиц редактируется при помощи интерфейса управления полями в шаблоне. Так, если в шаблон номер 4 добавляется поле, система модифицирует структуру таблицы Message4 при помощи SQL-оператора «ALTER TABLE». Аналогичная операция выполняется при изменении типа поля или при его удалении. Когда создается новый шаблон, в базе данных появляется новая таблица, к примеру, Message9, если номер шаблона – 9. Таким образом, если у шаблона номер 4 есть поля «Name» (имя), «Address» (адрес), «Age» (возраст), «Sex» (пол), то в таблице Message4, помимо стандартных (см. Приложение 1), есть такие же поля. Все объекты шаблона номер XX хранятся в таблице MessageXX вне зависимости от того, в каком разделе находятся эти объекты. При выводе содержимого некоторого раздела (а точнее, шаблона в разделе) происходят примерно следующие действия:
По шаблону в разделе определяется номер используемого шаблона данных;
По номеру шаблона определяется таблица, в которой хранятся данные;
Происходит выборка всех записей этой таблицы, атрибуты «Номер раздела» и «Номер шаблона в разделе» которых совпадают с текущим разделом и шаблоном в нем;
Если заданы дополнительные аргументы для выборки, производится дополнительная выборка в соответствии с параметрами запроса;
Если количество выбранных объектов больше нуля, то:
Выводится префикс списка объектов для данного шаблона, определенный макетом вывода префикса (см. настройки шаблона);
Каждый объект, подходящий под указанные выше условия, форматируется (в соответствии с макетом вывода объекта в списке для данного шаблона) и выводится;
Выводится суффикс списка объектов для данного шаблона.
Если на странице должна отобразиться только конкретная запись, она выводится в соответствии с макетом полного вывода данного шаблона.
Списки
Списки – простейшая таблица, структура которой состоит из трех полей: номер (ID) записи, ее значение (текстовое поле) и приоритет. Так, если мы создаем список «Деньги» (Money), в нем будут три поля: Money_ID, Money_Name и Money_Priority. В теории баз данных термину «список» соответствует термин «классификатор». Списки предназначены для использования в шаблонах. Поясним использование списка в шаблоне на примере. Пусть нам необходимо создать шаблон «Сотрудники», каждая запись которого, помимо других полей, будет иметь поле «Пол». Для этого необходимо:
Создать список «Пол» (английское название, к примеру, Sex) и добавить в него элементы «мужской» и «женский»;
Создать шаблон (например, номер 8) и прочие поля. При этом будет создана таблица Message8;
Создать поле «Пол» (комментарий к полю) с названием, например, Sex. В «Типе поля» необходимо выбрать значение «Список», в «Формате» указав значение «Sex» – аналогичное названию классификатора. При этом в таблице Message8 появится поле Sex целого типа.
После этого, при добавлении/изменении записей данного шаблона, для каждого объекта будет выводиться выпадающий список (HTML-тег
Руководство по модулям Компания «аист» Право на тиражирование программных компонентов и документации принадлежит компании «аист». Приобретая систему NetCat, вы автоматически...