Кратко рассмотрим объекты Plone и их возможности.
Папка или каталог — русифицированное наименование объекта типа Folder.
Каталог является объектом, с которого начинается построение сайта. Каталог подобен папке файловой системы, но, в отличие от нее, может включать в себя не только другие каталоги и файлы, но и объекты Plone всех типов. Кратко его функцию можно определить как хранилище объектов — контейнер. Каталог может содержать в себе любые объекты, в том числе и другие каталоги.
Эффективность и безопасность сайта, прежде всего, определяется организацией структуры каталогов. Правильно построенная иерархическая система каталогов позволяет уменьшить число объектов, разграничить область их действия, построить эффективную систему безопасности.
Изображения — это объекты типа Image, предназначенные для отображения содержимого графических файлов таких форматов как gif, jpeg и png.
Объекты Page являются основными объектами, используемыми для создания сайта, наполнения его актуальным содержимым. Объекты представляют собой обычные html-страницы, подобные страницам, создаваемым во внешних html-редакторах. В состав объекта включен внутренний визуальный редактор html-страниц, позволяющий создавать сложную разметку и включать в состав страницы содержимое различных объектов Plone.
Соответствующей настройкой можно разрешить пользователям оставлять комментарии о содержимом страницы. Страница может быть переведена в режим представления «презентация», а в ее начало включено оглавление, создаваемое автоматически по заголовкам отдельных ее частей.
Объекты типа File предназначены для хранения любой информации, для которой в Plone не предусмотрены специализированные объекты, например flash-файлов, апплетов, архивов и т.п. Объект File можно рассматривать как эквивалент записи в таблице реляционной базы данных или файл в файловой системе. В случае сопоставления с записью ее атрибутам соответствуют свойства объекта. Так, например, для хранения личных данных пользователя можно создать отдельный объект UserCart на основе объекта File, расширив его дополнительными свойствами, например, такими как name, family, last_name. Свойство идентификатор будет соответствовать ключу в таблице, а дополнительные свойства — соответствующим полям таблицы Имя, Фамилия, Отчество. Выделив для хранения таких объектов отдельную папку, получаем соответствие папка — таблица базы данных. Содержимому объектов File не сопоставляется какой-либо конкретный формат, например текстовый или иной другой. Он предназначен для хранения любой информации, представленной в двоичном коде.
Этот тип предназначен для включения в состав сайта ссылки на внешние ресурсы и на объекты сайта. В первом случае имеется возможность аккумулировать ссылки на внешние ресурсы, организуя их по определенным критериям. Во втором случае использование ссылок предотвращает дублирование объектов и позволяет использовать один и тот же объект в различных частях сайта.
Предназначен для предоставления пользователю возможности отслеживать изменения в содержимом сайта. При просмотре пользователь наблюдает список всех новостей, каждая из которых представлена кратким описанием и ссылкой на полное описание новости. Особенностью использования является способ организации новостей. В структуре сайта, устанавливаемого по умолчанию, имеется раздел Новости. Этот раздел представлен объектом типа Коллекция, что позволяет собирать в нем все объекты Новость, независимо от раздела, в котором они содержатся.
Объект предназначен для хранения информации о различных событиях, которые произойдут в будущем или уже произошли. Сохраняется информация об виде события, месте реализации, времени начала и конца, ответственном за событие и т.п. Каждое событие связано с календарем, так что, выбрав в календаре дату, пользователь получает список всех актуальных событий. В начальной структуре сайта имеется раздел События, созданный как коллекция, куда попадают все новые события.
Контейнерный объект, хранящий ссылки на различные объекты сайта, отобранные по соответствующему критерию. Носит еще название Виртуальная папка. Позволяет создавать внутри себя дерево подчиненных коллекций. Каждый новый объект, создаваемый на сайте, автоматически попадает во все коллекции, если его свойства удовлетворяют соответствующим условиям отбора для этих коллекций.