Веб-интерфейс администратора Cairo
С одной стороны интерфейс администратора Cairo используется для решения повседневных задач управления контентом, а с другой — предоставляет разработчику визуальные инструменты для создания и редактирования структуры данных. Кроме того, интерфейс администратора позволяет управлять пользователями и группами пользователей, справочниками и связями справочников, а также импортировать данные в систему.
Для работы с интерфейсом администратора понадобится веб-браузер и доступ к серверу с установленной копией Cairo. Инсталляция дополнительного программного обеспечения на клиентском компьютере не требуется.
Управление данными
Интерфейс раздела «Управление данными» спроектирован таким образом, чтобы свести к минимуму необходимость предварительной подготовки пользователя для работы с ним. В этом разделе можно просматривать, создавать и редактировать объекты, управлять связями между ними и регулировать права доступа к данным. Ключевыми страницами этого раздела являются: страница объекта и страница перечня объектов.
На странице объекта выводятся значения его полей, а также ссылки на просмотр и добавление вложений. Кроме того, здесь отображается такая служебная информация как заголовок, идентификатор и тип объекта, владелец, группа и права на объект. Страница также содержит информацию о родительских объектах.
Со страницы перечня можно перейти как на страницу просмотра, так и на страницу редактирования объекта. Работая с таким перечнем, пользователь может регулировать набор отображаемых столбцов и порядок их отображения. Кроме значений полей объекта, в перечне могут быть выведены столбцы со служебными параметрами. Перечень может быть отфильтрован. Отдельный фильтр соответствует каждому из отображаемых на странице столбцов (при условии, что тип выводимых в столбце полей поддерживает фильтрацию). Фильтрация и сортировка перечня может выполняться по нескольким столбцам одновременно. На странице точки вложения, которая также представляет собой перечень объектов, производится регулировка порядка вложений, если это допускается структурой данных.
При добавлении и редактировании объекта, проверка введенных данных осуществляется дважды: сначала при помощи JavaScript на стороне клиента, затем средствами PHP на стороне сервера. Форму ввода значений полей объекта можно снабжать комментариями. Так, если размеры изображения товара ограничены определенным образом, эту информацию можно вывести в виде комментария к полю ввода изображения на странице добавления и редактирования товара. Если при добавлении или редактировании объекта не заполнен обязательный или важный параметр, а также, если введенное значение не соответствует ограничениям, система выдает предупреждающее сообщение. Текст такого сообщения может быть задан отдельно для каждой из описанных ситуаций. Так, например, если не задано дополнительное изображение товара, которое является важным полем и используется для вывода товаров-новинок на главной странице сайта, текст сообщения может выглядеть следующим образом: «Не задано дополнительное изображение товара. Это изображение используется для вывода информации о товаре на главной странице сайта в блоке «Новинки», Вы действительно хотите оставить его пустым»?
В разделе «Управление данными» регулируются права доступа к объектам. Редактировать права на объект может либо его владелец, либо пользователь root. В остальных случаях кнопка «Права доступа», которая выводится на странице объекта, не является активной. При редактировании прав имеется возможность выбирать владельца и группу объекта, а также устанавливать значения каждого из трех наборов прав.
Управление структурой данных
Наличие визуальных средств управления структурой данных существенно экономит время разработчика. Такие средства собраны в разделе «Управление структурой данных». Здесь производится добавление, удаление и редактирование типов и подтипов объектов, работа с корневыми объектами.
Другие разделы
К интерфейсу администратора Cairo также относятся следующие разделы: «Управление пользователями и группами пользователей», «Управление справочниками и связями справочников», «Импорт данных».
Разграничение доступа к разделам
Доступ к интерфейсу администратора может быть ограничен как целиком, так и частично. Например, пользователь, который занимается управлением данными, не всегда должен иметь возможность изменять их структуру. В настройках системы указывается список пользователей и групп, которые имеют доступ к каждому из разделов интерфейса администратора Cairo.