Для управления данными необходимо в системе администрирования войти в меню выбранного раздела (к которому должен быть прикреплен минимум один компонент) и нажать на закладку «редактирование» (она выводится по умолчанию). На открывшейся странице появится список объектов, около каждого из которых будет показан блок меню работы с данным объектом – его атрибуты, ссылки «изменить», «удалить», «включить/выключить». Место в объекте, где показывается этот блок, определяется переменной $f_AdminButtons в макете вывода объекта данного компонента. Также на странице будут конпки «добавить» и «удалить все».
Сами данные хранятся в таблицах MessageXX, где XX – номер компонента, который соответствует данной таблице (за исключением полей типа File – они закачиваются на сайт через веб-интерфейс). Структура таблиц редактируется при помощи интерфейса управления полями компонента. Так, если в компонент номер 4 добавляется поле, система модифицирует структуру таблицы Message4 при помощи SQL-оператора «ALTER TABLE». Аналогичная операция выполняется при изменении типа поля или при его удалении. Когда создается новый компонент, в базе данных автоматически появляется новая таблица, к примеру, Message9, если номер компонента – 9.
Таким образом, если у компонента номер 4 есть поля «Name» (имя), «Address» (адрес), «Age» (возраст), «Sex» (пол), то в таблице Message4, помимо служебных, есть такие же поля.
Все объекты компонента номер XX хранятся в таблице MessageXX вне зависимости от того, в каком разделе находятся эти объекты. При выводе содержимого некоторого раздела происходят примерно следующие действия:
1. По компоненту раздела определяется номер используемого компонента;
2. По номеру компонента определяется таблица, в которой хранятся данные;
3. Происходит выборка всех записей этой таблицы, атрибуты «Номер раздела» и «Номер компонента раздела» которых совпадают с текущим разделом и компонентом в нем;
4. Если заданы дополнительные аргументы для выборки, производится дополнительная выборка в соответствии с параметрами запроса (например, выводить все объекты, где возраст от 20 до 30);
5. Выводится префикс списка объектов для данного компонента, определенный макетом вывода префикса (см. настройки компонента);
6. Если количество выбранных объектов больше нуля, то каждый объект, подходящий под указанные выше условия, форматируется (в соответствии с шаблоном вывода объекта в списке для данного компонента) и выводится;
7. Выводится суффикс списка объектов для данного компонента.
Если на странице должна отобразиться только конкретная запись, она выводится в соответствии с шаблоном полного вывода данного компонента.