6.5. Получение данных из файловой системы

Файловая система является еще одним источником данных, связь с которым не предусмотрена в базовой поставке Plone. Для восполнения такого недостатка необходимо использовать дополнительные продукты, получить которые можно на сайте Plone http://www.plone.org/products.

Reflecto является одним из таких продуктов, предназначенным для отображения файлов из файловой системы в контент-объекты Plone. Reflecto предоставляет возможность просматривать файловую систему как в обычном файловом менеджере.

6.5.1. Продукт Reflecto

В Школьном сервере продукт Reflecto уже установлен и для использования его возможностей достаточно создать соответствующий объект, выбрав опцию Reflecto в меню Добавить новый элемент. В форме добавления объекта (см. Рис. 6.11) необходимо заполнить соответствующие поля.

Создание объекта Reflecto

Рисунок 6.11. Создание объекта Reflecto

Название

Как и для других объектов, это поле позволяет идентифицировать объект. Является обязательным для заполнения.

Путь в файловой системе

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

Показывать «живые» данные

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

[Замечание]Замечание

Выбор этого режима замедляет работу сервера. Кеширование данных браузером и использование прокси-сервера может препятствовать отображению изменений в файловой системе.

После завершения создания объекта содержимое каталога файловой системы, путь к которому был указан при создании объекта, будет отображаться как содержимое папки Plone (см. Рис. 6.12).

Отображение каталога файловой системы

Рисунок 6.12. Отображение каталога файловой системы

[Внимание]Внимание

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

6.5.2. Управление объектами Reflecto

После создания объекта Reflecto пользователь может управлять его содержимым, причем изменения, произведенные через пользовательский интерфейс Plone, в большинстве случаев приводят к изменениям в соответствующем каталоге файловой системы. Основные управляющие действия производятся через вкладку Содержимое созданного объекта (см. Рис. 6.13).

Форма управления элементами Reflecto

Рисунок 6.13. Форма управления элементами Reflecto

В форме управления элементами Reflecto имеется несколько кнопок, позволяющих выполнять различные действия.

Переименовать
Изменяет наименование, но не выбранного элемента, как можно было бы ожидать, а сам объект Reflecto.
Удалить
Удаляет элемент из каталога Reflecto и из соответствующего каталога файловой системы.
Выгрузить
Выгружает содержимое объекта Reflecto в виде zip-архива. Пользователь может указать место хранения этого архива.
Загрузить файл
Позволяет создать для выбранного файла файловой системы объект Reflecto. Одновременно с этим выбранный файл будет скопирован в связанный с объектом Reflecto каталог файловой системы.
Создать каталог
Позволяет создать каталог внутри объекта Reflecto. Одновременно с этим одноименный каталог будет создан в связанном с объектом Reflecto каталоге файловой системы.

[Внимание]Внимание

Для проведения операций в файловой системе соответствующий каталог должен предоставлять права на чтение, изменение и удаление файлов и каталогов.