Софт

Plone

Рейтинг: 4.3/5.0 (51 проголосовавших)

Категория: Windows

Описание

Plone

1.3. Система управления содержимым Plone

Plone — система управления содержимым сайта (CMS), позволяющая строить на ее основе сайты самых различных типов — от простых сайтов-визиток до корпоративных порталов. Одной из отличительных особенностей Plone является возможность как администрирования сайта, так и редактирования его содержимого удаленно, через веб-интерфейс. Обычный пользователь может управлять содержимым сайта и, частично, его отображением без специальных навыков программирования.

Plone построен на основе сервера приложений ZOPE (Z Object Publishing Environment) и framework ( Content Management Framework, CMF — Каркас управления содержимым ), и многие (но не все) возможности Plone обеспечиваются именно возможностями этих систем.

1.3.1. Версии Zope и Plone

Разработка сервера производится сообществами разработчиков, объединяемых некоммерческой организацией Zope Foundation (http://foundation.zope.org ). Целью организации является поддержка и координация как групп, так и отдельных разработчиков продуктов и веб-приложений, технических писателей, интеграторов и т.д. В рамках организации поддерживается несколько проектов, таких как Zope 2. CMF. Plone. Silva. Zope 3 .

Разработка Zope развивается в отдельных ветках — Zope 2 и Zope 3. Несмотря на похожесть названия это две совершенно разные разработки, отличающиеся как по архитектуре, так и по приемам созданий приложений. Поскольку архитектура Zope 3 проектировалась с учетом недостатков архитектуры Zope 2. она обладает рядом преимуществ, что в последние годы наблюдается во все более усиливающемся влиянии технологий Zope 3 на процесс совершенствования Zope 2. Для устранения архитектурных различий были созданы соответствующие продукты, позволяющие производить разработку приложений, адаптирующихся к любой из систем. Необходимо отметить, что как Zope 2. так и Zope 3 давно перестали быть только средствами разработки веб-приложений, а превратились в платформы разработки приложений, возможности которых активно используются для создания приложений разных типов с использованием языка программирования Python .

Для Zope 2 и Zope 3. а также и для Python характерным является частое появление новых версий продуктов. Это является отличительным признаком разработки любого программного продукта, создаваемого сообществами программистов в рамках движения Open Source. На момент написания этого пособия последними из реализованных были версии Zope 2.12 и Zope 3.4 .

Такое обновление имеет как свои преимущества, так и недостатки. К преимуществам относится быстрое устранение ошибок и постоянное совершенствование системы, как с точки зрения совершенствования кода, так и с точки зрения улучшения функциональности.

К недостаткам прежде всего относится не полная обратная совместимость или ее полное отсутствие между версиями. Не все продукты, разработанные для одной версии, могут быть установлены на другой. Это приводит к тому, что разные версии одной системы представляют собой практически разные приложения. Так версия Plone 2.5. созданная на базе Zope 2.9. и версия Plone 3 на базе Zope 2.10 — это практически разные системы.

В этом пособии рассматриваются вопросы администрирования и использования версии Plone 3. Приведенные рецепты и рекомендации в большинстве случаев неприменимы к предыдущим версиям Plone. как и рекомендации из других источников, относящиеся к Plone 2.XX. в большей части неприменимы к рассматриваемой версии.

1.3.2. Сервер приложений Zope

Zope (Z Object Publishing Environment). объектно-ориентированное компонентное программное обеспечение (сервер приложений), предназначенное для создания высокодинамичных, интерактивных веб-сайтов. Сервер содержит набор средств разработки информационных порталов CMF. предоставляющий пользователю возможность быстро создать портал на базе существующего набора сервисов и служб. CMF представляет собой специальный продукт Zope. предоставляющий специальные компоненты и сервисы, упрощающие построение веб-приложений. В свою очередь, с точки зрения классификации систем, Plone представляет собой CMS. также являющуюся продуктом Zope .

Сервер Zope работает почти на всех UNIX -платформах и Windows. может использоваться вместе с наиболее популярными веб-серверами или отдельно, используя собственный встроенный веб-сервер. Zope написан на мощном объектно-ориентированном языке Python и может быть расширен с использованием последнего и языка С++ в случае необходимости использования компонентов с критичной производительностью.

Для расширения возможностей сервера используется стандартная для языка Python технология подключаемых модулей. Эти модули носят название products (продукты). Продукты разрабатываются с встроенными средствами пользовательского интерфейса и имеют внутреннюю систему безопасности, координированную с системой безопасности Zope .

Отличительной особенностью Zope является наличие встроенной объектной базы данных. Наряду с этим возможно использовать в качестве репозитория информационных ресурсов реляционные базы данных, используя соответствующие возможности Zope для интеграции внешних баз данных в объектную структуру. Для Zope разработаны соответствующие продукты, обеспечивающие связь с такими серверами баз данных, как Oracle. Sybase. MySQL. PosgreSQL. обеспечена возможность доступа к реляционным базам по ODBC .

Еще одна особенность, выделяющая Zope среди других серверов приложений, заключается в том, что разработка его с самого начала была тесно привязана не только к объектной модели веб, но и к модели веб-разработки. Сегодня успешная разработка веб-приложений требует участия экспертов в разных предметных областях. В Zope имеется специальный механизм для поддержки такой модели, позволяющий менеджерам сайтов делегировать часть полномочий разработчикам дизайна, баз данных и информационного наполнения.

Plone:

  • скачать
  • скачать
  • Другие статьи, обзоры программ, новости

    Релиз системы управления контентом Plone 5 - Open Source

    28 сентября разработчики опубликовали новый релиз одной из лучших систем управления контентом — Plone 5.

    Plone — это CMS на основе Zope (сервер приложений, написанный на языке Python). Проект основан в 1999 году, в 2004 году создан «фонд Plone». который является держателем авторских прав на продукт.

    В этот релиз вошло много нового:

    • Содержимое создаётся на основе Dexterity. Это позволяет создавать различные виды содержимого через веб-интерфейс, который интуитивно понятен и не должен вызывать проблем у пользователя.
    • Для создания новых тем оформления используется Diazo. Это позволяет создавать новые темы достаточно просто, не вникая в особенности CSS и HTML.
    • На смену движка шаблонов ZPT пришёл «Chameleon». который имеет полную обратную совместимость. Это позволило ускорить рендеринг на 15-20%.
    • Для работы с большим количеством однотипных объектов теперь не нужно устанавливать сторонние продукты. Этот механизм поддерживается «из коробки».
    • Новая тема оформления «Barceloneta» — современная адаптивная тема, которая устанавливается по умолчанию.

    Интерфейс продукта переведён более чем на 40 языков.

    Хочется отметить, что Plone изначально разрабатывался с поддержкой стандартов для людей с ограниченными возможностями и поддерживает такие стандарты как WCAG 2.0 (level AA), WAI-ARIA, ATAG 2.0.

    Несмотря на то, что Plone присутствует во многих дистрибутивах, разработчики рекомендуют использовать унифицированный инсталлятор и образы для VirtualBox/Vagrant с официального сайта.

    Plone для Linux - скачать бесплатно

    Plone 4.3.4 для Linux

    Plone 4.3.4 для Linux - Открытая система управления содержанием (CMS). Работает с использованием сервера приложений Zope, написанного на языке программирования Python.
    Plone может быть использован в качестве интернет- и интранет-веб-сервера. Область применения системы очень широка: от простых страниц до громоздких корпоративных порталов, рассчитанных на внутреннее и внешнее использование.
    Основные преимущества:
    - Простота использования — новый полноценный сайт можно создать за несколько минут (при условии, что Plone и платформа Zope на которой он работает уже установлены и сконфигурированы);
    - Простота установки — используя установщик, можно установить Plone за несколько минут;
    - Использование стандартов — все визуальные компоненты Plone созданы с использованием XHTML, CSS2 и JavaScript. О качестве работы говорит тот факт, что дизайн MediaWiki (Monobook) создан на основе стилей Plone;
    - Открытость — Plone является программным обеспечением с открытыми исходными кодами, что позволяет при наличии соответствующих специалистов вносить изменения в код;
    - Поддержка языков — на Plone можно создавать сайты с одновременной поддержкой множества языков, включая арабский стиль написания и иерографическое письмо. Пользователи будут видеть сайт на языке, заданном в настройках веб-браузера. Plone поддерживает более 40 языков;
    - Независимость — дистрибутивы Plone поставляются для многих операционных систем, включая Linux, Microsoft Windows, Mac OS X, Solaris, BSD;
    - Наличие поддержки — кроме большого англоязычного сообщества в России поддержкой Plone занимаются несколько компаний и множество специалистов;
    - Расширяемость — создать свой уникальный сайт с уникальным набором компонентов можно очень просто и быстро. Для Plone и Zope существуют сотни продуктов расширений.

    Plone Скачать >>> безопасная загрузка free SOFT

    Plone

    Plone

    Plone (произносится [пло?ун ]) — открытая система управления содержанием (CMS). Работает с использованием сервера приложений Zope. написанного на языке программирования Python.

    Plone может быть использован в качестве интернет- и интранет -веб-сервера. Область применения системы очень широка: от простых страниц до громоздких корпоративных порталов, рассчитанных на внутреннее и внешнее использование.

    Проект начал работу в 1999 году и стал одной из самых популярных систем публикаций. В 2004 был образован фонд «Plone». которому были переданы авторские права на продукт.

    В России Plone активно начал использоваться после выхода версии 2.0, в которой была реализована удобная система перевода на другие языки (по данным на декабрь 2006 года).

    Описание системы

    Основными преимуществами Plone можно считать [1] [2].

    • Простота использования — новый полноценный сайт можно создать за несколько минут (при условии, что Plone и платформа Zope, на которой он работает, уже установлены и сконфигурированы);
    • Простота установки — используя установщик, можно установить Plone за несколько минут;
    • Использование стандартов — все визуальные компоненты Plone созданы с использованием XHTML. CSS 2 и JavaScript. Дизайн MediaWiki (Monobook) создан на основе стилей Plone;
    • Открытость — Plone является программным обеспечением с открытыми исходными кодами. что позволяет при наличии соответствующих специалистов вносить изменения в код;
    • Поддержка языков — на Plone можно создавать сайты с одновременной поддержкой множества языков, включая использующие арабскую письменность или иероглифическое письмо. Пользователи будут видеть сайт на языке, заданном в настройках веб-браузера. Plone поддерживает более 40 языков: [3] ;
    • Независимость — дистрибутивы Plone поставляются для многих операционных систем, включая Linux. Microsoft Windows. Mac OS X. Solaris. BSD ;
    • Наличие поддержки — кроме большого англоязычного сообщества в России поддержкой Plone занимаются несколько компаний и множество специалистов;
    • Расширяемость — создать свой уникальный сайт с уникальным набором компонентов можно очень просто и быстро. Для Plone и Zope существуют сотни продуктов расширений.
    Возможности

    Plone 3 имеет следующие основные возможности [4] [5].

    1. Встроенное (inline) редактирование
    2. Поддержка рабочей копии
    3. Проверка ссылок
    4. Автоматическая блокировка и разблокировка редактируемого содержимого
    5. Удобная совместная работа и разделение ресурсов
    6. Версии, история правок и откатка содержимого
    7. Удобный и мощный визуальный редактор текста
    8. Мощные средства для документооборота (workflow )
    9. Гибкая система аутентификации
    10. Полнотекстовое индексирование документов PDF. MS Word
    11. Коллекции
    12. Режим презентации для информационных материалов
    13. Поддержка протокола sitemap поисковых машин
    14. Поддержка нескольких языков разметки
    15. Наличие Wiki
    16. Автоматическая навигация предыдущий/следующий
    17. Правила автоматической обработки для содержимого
    18. Автоматическая генерация содержания
    19. Портлеты
    20. Профессиональная поддержка, разработка, хостинг [6]. обучение
    21. Быстрый поиск (LiveSearch)
    22. Выдающаяся поддержка многоязычного содержимого
    23. Публикация в заданное время
    24. Читаемые URL
    25. Гибкая навигация и актуальные карты сайта
    26. Сжатие ресурсов (Javascript. CSS)
    27. Интеграция с кешами
    28. Упорядочивание содержимого перетаскиванием
    29. Импорт и экспорт конфигурации сайта (XML )
    30. Возможность местных правил рабочего цикла (workflow)
    31. Настраиваемые шаблоны
    32. Мощные готовые типы содержимого
    33. Автоматическое форматирование содержимого для печати
    34. Стандартные XHTML и CSS
    35. Удовлетворение требований доступности содержимого (например, для людей с ограниченными возможностями)
    36. Повсеместная поддержка RSS -каналов
    37. Автоматическое масштабирование изображений
    38. Богатая экосистема дополнительных продуктов сторонних производителей [7]
    39. Кроссплатформенность
    40. Наличие простых в использовании установщиков для многих платформ
    41. Возможность комментирования любого содержимого
    42. Поддержка микроформатов
    43. Поддержка FTP и WebDAV
    44. Горячее резервное копирование
    45. Операции Вырезать/Копировать/Вставить над содержимым
    Системные требования

    Для установки и администрирования Plone требует [8].

    1. подключённый к сети Интернет или Интранет сервер
    2. консольный доступ к серверу (FTP недостаточно)
    3. возможность запуска фоновых процессов — демонов
    4. возможность открытия своего порта

    Редактирование содержимого осуществляется через веб и не требует ничего, кроме браузера. желательно, поддерживающего JavaScript.

    Предустановленный Zope предлагают не все хостинг-провайдеры. Однако найти подходящий хостинг с предустановленным Python обычно не составляет проблем.

    Установить и управлять сборкой Plone можно с помощью Buildout.

    Интересные факты

    Plone - это

    Plone это:

    Plone (произносится [пло?ун ]) — открытая система управления содержанием (CMS). Работает с использованием сервера приложений Zope. написанного на языке программирования Python .

    Plone может быть использован в качестве интернет- и интранет -веб-сервера. Область применения системы очень широка: от простых страниц до громоздких корпоративных порталов, рассчитанных на внутреннее и внешнее использование.

    Проект начал работу в 1999 году и стал одной из самых популярных систем публикаций. В 2004 был образован фонд «Plone». которому были переданы авторские права на продукт.

    В России Plone активно начал использоваться после выхода версии 2.0, в которой была реализована удобная система перевода на другие языки. (по данным на декабрь 2006 года).

    Содержание Описание системы

    Основными преимуществами Plone можно считать [1] [2] :

    • Простота использования  — новый полноценный сайт можно создать за несколько минут (при условии, что Plone и платформа Zope на которой он работает уже установлены и сконфигурированы);
    • Простота установки  — используя установщик, можно установить Plone за несколько минут;
    • Использование стандартов  — все визуальные компоненты Plone созданы с использованием XHTML. CSS 2 и JavaScript. О качестве работы говорит тот факт, что дизайн MediaWiki (Monobook) создан на основе стилей Plone;
    • Открытость  — Plone является программным обеспечением с открытыми исходными кодами. что позволяет при наличии соответствующих специалистов вносить изменения в код;
    • Поддержка языков  — на Plone можно создавать сайты с одновременной поддержкой множества языков, включая арабский стиль написания и иерографическое письмо. Пользователи будут видеть сайт на языке, заданном в настройках веб-браузера. Plone поддерживает более 40 языков: [3] ;
    • Независимость  — дистрибутивы Plone поставляются для многих операционных систем, включая Linux. Microsoft Windows. Mac OS X. Solaris. BSD ;
    • Наличие поддержки  — кроме большого англоязычного сообщества в России поддержкой Plone занимаются несколько компаний и множество специалистов;
    • Расширяемость  — создать свой уникальный сайт с уникальным набором компонентов можно очень просто и быстро. Для Plone и Zope существуют сотни продуктов расширений.
    Возможности

    Plone 3 имеет следующие основные возможности [4] [5] .

    1. Встроенное (inline) редактирование
    2. Поддержка рабочей копии
    3. Проверка ссылок
    4. Автоматическая блокировка и разблокировка редактируемого содержимого
    5. Удобная совместная работа и разделение ресурсов
    6. Версии, история правок и откатка содержимого
    7. Удобный и мощный визуальный редактор текста
    8. Мощные средства для документооборота (workflow )
    9. Гибкая система аутентификации
    10. Полнотекстовое индексирование документов PDF. MS Word
    11. Коллекции
    12. Режим презентации для информационных материалов
    13. Поддержка протокола sitemap поисковых машин
    14. Поддержка нескольких языков разметки
    15. Наличие Wiki
    16. Автоматическая навигация предыдущий/следующий
    17. Правила автоматической обработки для содержимого
    18. Автоматическая генерация содержания
    19. Портлеты
    20. Профессиональная поддержка, разработка, хостинг [6]. обучение
    21. Быстрый поиск (LiveSearch)
    22. Выдающаяся поддержка многоязычного содержимого
    23. Публикация в заданное время
    24. Читаемые URL
    25. Гибкая навигация и актуальные карты сайта
    26. Сжатие ресурсов (Javascript. CSS)
    27. Интеграция с кешами
    28. Упорядочивание содержимого перетаскиванием
    29. Импорт и экспорт конфигурации сайта (XML )
    30. Возможность местных правил рабочего цикла (workflow)
    31. Настраиваемые шаблоны
    32. Мощные готовые типы содержимого
    33. Автоматическое форматирование содержимого для печати
    34. Стандартные XHTML и CSS
    35. Удовлетворение требований доступности содержимого (например, для людей с ограниченными возможностями)
    36. Повсеместная поддержка RSS -каналов
    37. Автоматическое масштабирование изображений
    38. Богатая экосистема дополнительных продуктов сторонних производителей [7]
    39. Кроссплатформенность
    40. Наличие простых в использовании установщиков для многих платформ
    41. Возможность комментирования любого содержимого
    42. Поддержка микроформатов
    43. Поддержка FTP и WebDAV
    44. Горячее резервное копирование
    45. Операции Вырезать/Копировать/Вставить над содержимым
    Системные требования

    Для своей установки и администрирования Plone требует [8] :

    1. подключенный к сети Интернет или Интранет сервер
    2. консольный доступ к серверу (FTP недостаточно)
    3. возможность запуска фоновых процессов — демонов
    4. возможность открытия своего порта

    Редактирование содержимого осуществляется через веб и не требует ничего, кроме браузера. желательно, поддерживающего JavaScript .

    Предустановленный Zope предлагают не все хостинг-провайдеры. Однако найти подходящий хостинг с предустановленным Python обычно не составляет проблем.

    Установить и управлять сборкой Plone можно с помощью Buildout .

    Интересные факты См. также

    Система управления содержанием Plone: Часть 1

    Система управления содержанием Plone. Часть 1. Установка и первичная настройка Введение

    Plone – открытая система управления содержанием, написанная на языке Python. Серьёзность системы подтверждает тот факт, что на нём работает более полутора тысяч сайтов, среди которых Nokia (Qt Software) (EN), Novell Inc. (EN), The Free Software Foundation (EN).

    Сегодня мы рассмотрим вопрос установки этой системы на Linux-сервер и её первичной настройки. Статья будет полезна системным администраторам и Web-разработчикам, желающим изучить новую для себя CMS. В следующих статьях цикла Plone будет рассмотрен более подробно.

    Установка

    В первую очередь, необходимо скачать дистрибутив Plone по адресу http://plone.org/products/plone (EN). Размер дистрибутива версии 3.2.1 составляет 32 МБ. Он включает в себя сервер приложений Zope 2.10.7, а также интерпретатор языка Python 2.4.5. Это значит, что вам нет необходимости устанавливать Web-сервер.

    Чтобы поставить систему Plone на ваш сервер, достаточно распаковать дистрибутив в любой каталог и запустить скрипт ' ./install.sh standalone '. Установка может быть произведена как обычным пользователем, так и суперпользователем. В первом случае CMS установится в поддиректорию Plone домашней директории, во-втором случае в системе создается пользователь plone, от имени которого будет работать сервер приложений Zope, а непосредственно сама система разместится в директории /usr/local/Plone. Можно, конечно, назначить и другую директорию установки с помощью опции --target=. а также изменить имя пользователя, от которого запускается сервер приложений Zope опцией --user= .

    Далее предположим, что Plone установлен в директорию /usr/local/Plone. Если вы не хотите компилировать поставляемый в дистрибутиве Plone интерпретатор языка Python, то можете указать исполняемый файл локально-установленного интерпретатора при помощи ключа --with-python=. например, --with-python=/usr/bin/python2.4. Имейте в виду, что кроме интерпретатора Python в системе должны присутствовать пакеты python-imaging (Python Imaging Library) и python-devel.

    После установки инсталлятор сообщит вам логин администратора (admin) и пароль, а также запишет эти данные в файл /usr/local/Plone/zinstance/adminPassword.txt. По умолчанию пароль автоматически генерируется из восьми случайных символов (опция --password= позволяет задать свой пароль).

    Перед запуском Plone следует произвести необходимые настройки в файле /usr/local/Plone/zinstance/buildout.cfg. Обратим внимание на некоторые из них.

    В секции [buildout] опция http-address устанавливает порт, на котором будет слушать Zope http-запросы. По умолчанию это порт 8080. При желании можно сменить этот порт на 80-й, если, конечно, на нём уже не установлен другой Web-сервер (например, Apache).

    В секции [instance] опция user задаёт логин и пароль администратора, разделённые двоеточием. Опция effective-user – имя пользователя, от которого работает сервер приложений Zope.

    Значения одних опций конфигурационного файла могут ссылаться на значения других с помощью синтаксиса $<имя_секции:имя_опции>. После редактирования настроек необходимо запустить скрипт build/buildout из директории zinstance.

    Запуск и первичная настройка Plone

    Сервер запускается командой /usr/local/Plone/zinstance/bin/plonectl start, а останавливается – /usr/local/Plone/zinstance/bin/plonectl stop. После запуска ваш сайт доступен по адресу http://localhost:8080 (если, конечно, не был установлен другой http-порт для сервера).

    Для первичной настройки сначала нужно войти в систему под логином администратора, а затем перейти по ссылке «Site Setup» в правом верхнем углу. Для русскоязычных пользователей желательно в разделе 'Language' выбрать язык 'Russian', после чего большая часть настроек «заговорит» по-русски. Стоит отметить, что даже если вы сами прекрасно знаете английский, то для сайта с русскоязычным содержимым стоит указать русский язык. В этом случае ссылки на содержимое сайта с русскими заголовками будут автоматически транслироваться в латиницу. Например, ссылка на страницу с заголовком «Страница 1» в папке «Новая папка» будет выглядеть как
    http://localhost:8080/Plone/novaya-papka/stranica-1 .
    Иначе эта же ссылка будет автоматически создана как
    http://localhost:8080/Plone/41d43e43243044f-43f43043f43a430/42144244043043d438446430-1 ,
    что, мягко говоря, не очень удобно. Безусловно, вы сможете менять имена ссылок и вручную, но об этом позже.

    В разделе конфигурации 'Mail' ('Почта') настраиваются данные вашего почтового сервера. Настройки включают его адрес и порт, а также имя и e-mail, с которых ваш будущий портал будет посылать письма пользователям. Чаще всего smtp-сервер «слушает» 25-й порт локального хоста. Именно эту тенденцию отражают настройки раздела по умолчанию. Для авторизации на почтовом сервере в случае необходимости вводится имя пользователя и пароль. Например, для отправки сообщений через аккаунт на gmail.com вы можете ввести адрес smtp сервера: smtp.gmail.com, порт – 587, имя пользователя – ваш e-mail, пароль от него и адрес в поле «от» – снова e-mail.

    Раздел 'Security' ('Безопасность') позволяет настроить опции безопасности сайта:

    1. Разрешить опцию саморегистрации – иначе (по умолчанию) только администраторы смогут добавлять пользователей в систему;
    2. Разрешить пользователям самим выбирать себе пароль. Естественно, что пароль, сгенерированный автоматически, часто оказывается безопаснее выбранного самим пользователем, однако его будет сложнее запомнить.
    3. Разрешить создание личного каталога для каждого пользователя, в котором он сможет создавать своё содержание;
    4. Разрешить всем пользователям (не только зарегистрированным) просматривать подробную информацию об авторах страниц сайта.

    В разделе 'Markup' ('Разметка') выбираются доступные пользователям типы создаваемого содержимого (например, text/plain – простой текст, text/html – страничка с HTML-разметкой), а также его тип по умолчанию. Кроме того, на вкладке 'Wiki Behavior' можно выбрать типы элементов с разрешённым «Вики-поведением» (для Pages – страниц, Events – событий и News – новостей). На практике это означает возможность давать межстраничные ссылки вида ((Заголовок страницы)). Другими словами, двойные круглые скобки заменяют квадратные в Wiki. Исключением является модификация текста ссылки путём знака '|' – механизм 'Wiki Behavior' этого не позволяет. При отсутствии существующей страницы по данной ссылке автоматически генерируется ссылка (красным цветом и пометкой [+]) для добавления страницы на сайт.

    В разделе Maintenance (Обслуживание) можно остановить сервер Zope при необходимости или перезапустить его, а также посмотреть, сколько времени он работает без перерывов. Будьте внимательны, останавливая сервер Zope через Web-интерфейс, вы не сможете запустить его так же просто.

    По умолчанию Plone автоматически сохраняют полную историю правки страниц. Обслуживание предусматривает просмотр размера базы данных сайта и возможность упаковки её путём удаления части истории. Однако, используя визуальный редактор страниц, стоит обратить внимание на то, что кнопка с изображением дискеты, расположенная в его панели инструментов, сохраняет страницу, но не записывает элемента её истории. Сохранение истории происходит только при нажатии кнопки 'Save' ('Сохранить') внизу формы редактирования. При этом есть возможность ввести комментарий о сделанном изменении ('Change note'). В историю вписывается строчка об изменении, причём под одним именем окажутся все изменения (возможно, разных авторов), которые сохранялись ранее кнопкой с изображением дискеты.

    Описание объектов Plone

    Всё содержимое сайта Plone имеет древовидную структуру с восемью типами элементов:

    1. Папка (Folder) – универсальный контейнер. Она может содержать любые другие элементы, в том числе папки.
    2. Изображение (Image). загруженное на сайт, на которое могут ссылаться страницы. Изображения допускают такие простые модификации, как отражение вокруг горизонтальной/вертикальной оси или поворот на 90/180 градусов в обе стороны.
    3. Файл (File) – позволяет загрузить файлы произвольного типа на сайт. С загруженным файлом возможно производить только действия переименования и замены другим файлом. Plone автоматически определяет тип файла исходя из его содержимого (например, «PNG image» или «ODT document»), независимо от его имени и расширения, и в соответствии с этим выбирает для него иконку. Кроме того, пользователи без проблем смогут увидеть размер файла и его описание перед загрузкой.
    4. Ссылка (Link) на внешний Web-ресурс или внутреннюю страницу. Такие элементы отображаются в папке именно как Web-ссылка, а не ссылка на элемент сайта, который её содержит.
    5. Страница (Page) – пожалуй, основной элемент любого сайта. Представляет собой страницу с размеченным текстом со всеми возможностями HTML.
    6. Новость (News Item) отличается от простых страниц тем, что к каждой новости можно прикрепить изображение с комментарием. Оно автоматически масштабируется и размещается в правом верхнем углу материала. Все последние опубликованные (о значении публикации мы поговорим ниже) новости по умолчанию автоматически помещаются в правом верхнем углу всех страниц сайта над календарём (в портлете «Новости»).
    7. Событие (Event) – ещё один необычный вид страниц. Помимо краткого описания и содержимого страницы, оно также обязательно включает период времени. Время начала и конца события устанавливается с точностью до 5 минут. Не обязательно устанавливаются: место проведения события (Event Location), участники (Attendees), категории события, URL, контактное имя, его электронный почтовый адрес и контактный телефон. Все эти дополнительные данные удобно размещаются в таблице, расположенной в правом верхнем углу страницы события. Наконец, несколько предстоящих опубликованных событий отображаются в специальном портлете «События» справа от всех страниц сайта.
    8. Коллекция (Collection) – с ее помощью вполне можно задать некоторый критерий поиска, согласно которому все отобранные материалы с сайта будут формироваться в отдельную страницу.
    О значении публикации

    По умолчанию большинство типов объектов в Plone создаётся со статусом «Приватный» (Private, красного цвета). Содержание такого объекта может посмотреть только автор и администраторы сайта. Когда автор решит опубликовать его, он должен выбрать в меню «Состояние: Приватный» (State: Private) «Опубликовать» (Publish). Однако не у всех пользователей есть права для размещения статей без премодерации. Поэтому другой пункт этого меню – «Отослать на публикацию» (Submit for publication) – сменяет статус объекта на «Ожидающий рецензию» (Pending review, оранжевого цвета). Пользователи сайта с ролью «Рецензент» (Reviewer) увидят такие объекты в портлете «Список Обзора» (Review List). Рецензент может либо отправить её на доработку (Send back), либо опубликовать. В первом случае она приобретет статус приватной, во втором – станет опубликованной (Published, зелёного цвета). Вместе с этим на любом из этапов публикации автор может решить «Доработать» (Retract) статью. При принятии такого решения объект снова приобретает статус приватного.

    О коротких наименованиях

    В виде отображения содержимого любой папки напротив каждого элемента присутствует флажок. Выбрав один или несколько элементов, пользователь вправе копировать (Copy), вырезать (Cut), переименовать (Rename), удалить (Delete) или изменить состояние (Change State) объектов. После указания пунктов «Вырезать» или «Копировать» в этом списке появляется кнопка «Вставить» (Paste). Важно, что при переименовании именно таким образом можно изменить не только сам заголовок объекта (его также можно модифицировать во вкладке редактирования объекта вместе со всем его содержимым), но и его короткое наименование. Кстати сказать, непосредственно из коротких наименований формируются ссылки на все элементы содержимого сайта.

    Виды отображения папок

    Когда мы открываем главную страницу сайта Plone, то сразу попадаем на некоторую страницу (Page). Однако фактически ссылка в адресной строке браузера http://localhost:8080/Plone явно указывает на то, что мы должны попасть в корневую папку (Folder) сайта. При её правке (Edit) Plone предупреждает нас, что происходит изменение вида по умолчанию, а не самого контейнера, и даёт нам ссылку для редактирования самого контейнера (т.е. корневой папки).

    Если мы заглянем в Содержимое («Contents») корневой папки, то увидим в ней три других папки (Events, News, Users) и страницу «Welcome to Plone», название которой выделено жирным начертанием шрифта. Это и есть обозначение объекта, отображаемого папкой по умолчанию.

    Чтобы изменить такое поведение папки в панелях инструментов режимов «Содержимое» и «Просмотр», существует кнопка «Показать» (Display).

    Рассмотрим возможные варианты отображения папок:

    • «Стандартный вид» (Standard view) – это вид, который устанавливается для папок по умолчанию при их создании. В нём отображаются все элементы папки с их кратким описанием, иконкой документа, именем автора, датой последнего изменения, местом и временем проведения событий. При этом для объектов типа «ссылка» её наименование ведёт именно по ссылке на внешний или внутренний ресурс, а не на сам объект.
    • «Обобщённый вид» (Summary view) похож на стандартный вид, но не отображает иконок документов. Для новостей и изображений уменьшенное изображение помещается справа от его описания (без заголовка самого изображения для новостей). Ссылка «Далее» для каждого объекта ведёт на страницу его просмотра, в том числе для объектов типа «ссылка».
    • «В виде таблицы» (Tabular view) с четырьмя колонками. Первая колонка – «Название» содержит иконку объекта и его имя, вторая – «Автор» – имя пользователя, зарегистрированного на сайте со ссылкой на информацию о нём, третья – «Тип» (Файл, Страница, Новость и т.д.), последняя – «Изменён» – время последней модификации.
    • «Альбом изображений» (Thumbnail view). В этом виде все объекты типа «Изображение» представляются в виде небольшого листа бумаги, на котором размещена уменьшенная копия изображения. Все другие типы объектов при этом располагаются ниже альбома, как в стандартном виде.
    • «Вид по умолчанию». В этом случае вместо содержимого папка показывает любой другой элемент внутри себя (кроме папок). Чтобы выбрать документ вида по умолчанию папки, необходимо нажать кнопку «Выбрать документ вида по умолчанию. » (Select a content item as default view. ). Если такой объект уже выбран, эта кнопка будет называться «Выбрать другой объект для вида по умолчанию. » (Change content item as default view. ). Имейте в виду, что при выборе в качестве вида по умолчанию объекта типа «Изображение» или «Файл» папка становится синонимом прямой ссылки на файл. Этот эффект можно использовать для сокращения пути до изображений и файлов, так как обычно прямые ссылки на файлы и изображения выглядят примерно так:

    Части пути «/at_download/file» и «/Image» мешают быстрому восприятию смысла ссылки. Однако при таком сокращении пути восстановить поведение папки становится проблематичным. Чтобы добиться этого, добавьте в адресную строку, в которой записан адрес папки, в конце «/view». Таким образом вы окажетесь в стандартном виде отображения папки и сможете использовать пункт «Показать»

    Коллекции

    Продолжая разбирать установки сайта Plone по умолчанию, обратим внимание на папки News и Events. Обе они содержат одноимённые коллекции. Вид по умолчанию обеих папок ссылается на эти объекты.

    При выборе одного из этих объектов и нажатии «Правка» увидим, что она представляет страницу с пустым содержимым. Особыми настройками коллекций являются «Ограничение результатов поиска» (Limit Search Results) некоторым «Количеством элементов» (Number of Items) и возможность отображения результатов в виде таблицы (Display as Table) с указанием столбцов, которые необходимо в неё включить (Table Columns).

    Коллекции, так же как папки, имеют пять видов отображения. Однако вместо «Вида по умолчанию» используется специальный вид «Коллекция». Он используется по умолчанию для коллекций и отличается от стандартного вида лишь тем, что в конце имеет пункт «Также в этой секции» (Also in this section), в котором отображаются подколлекции данной коллекции.

    Подколлекции добавляются путём нажатия кнопки «Добавить Коллекцию» (Add Collection) при просмотре самой коллекции. В отличие от коллекций, поиск в них осуществляется только среди объектов, найденных в родительской коллекции. Просмотреть список существующих подколлекций можно путём нажатия на вкладку «Подпапки» (Subfolders) коллекции.

    Далее рассмотрим самую главную настройку коллекции – «Критерий» (Criteria). Нажав на вкладку с соответствующим названием, попадём в меню с двумя панелями управления:

    • «Добавить новый поисковый критерий» (Add New Search Criteria) с двумя настройками: имя поля и тип критерия (для разных полей типы определённых для них критериев различаются);
    • «Установить порядок сортировки» (Set Sort Order), в которой выбирается поле сортировки и существует возможность изменения порядка сортировки на обратный.

    Не вдаваясь в полное перечисление всех полей, по которым можно производить поиск, охарактеризуем основные типы критериев:

    • «Текст» (Text) – простой критерий сравнения по подстроке. Если строка не набрана, то такой критерий никак не ограничивает отбор (пустая подстрока содержится в любой строке). Он используется по умолчанию в коллекциях «News» и «Events», где отбираются только опубликованные новости (значение состояния объекта сравнивается со строкой «published»).
    • «Список значений» (List of values) предоставляет возможность выбрать один или несколько из возможных значений поля и объединить их условием логического «И» (AND) или «ИЛИ» (OR). Он применяется по умолчанию в коллекциях «News» и «Events» для отбора элементов соответственно с типом «Новость» и «Событие». В этом случае положение переключателя И/ИЛИ не имеет значения.
    • «Относительная дата» (Relative Data) – самый сложный для понимания тип критерия. В нём выбираются три параметра: «Какой день», «В прошлом или будущем», «Больше или меньше». Чтобы правильно понять смысл установленного критерия, необходимо прочесть его по следующей схеме: «Больше или меньше», чем «Какой день» «В прошлом или будущем», например, «Более 5 дней в прошлом». Или в случае выбора третьим параметром значения «В этот день»: «Ровно через неделю». В коллекции «Events» первый параметр установлен в значение «Сейчас». В этом случае второй параметр не имеет значения, а третий параметр имеет значение «Больше или меньше» текущего времени. Стоит отметить, что разработчики также создали подколлекцию «Past Events» («Прошедшие события») коллекции «Events». В ней нет отбора по типу объекта и его статусу. По замыслу авторов, в родительской коллекции уже находятся только опубликованные события. Поэтому они установили дополнительно только условие «Прошедшие». Однако они не учли, что в коллекции «Events» отображены только будущие события. В связи с этим коллекция «Past Events» никогда не отберёт ни одного события, так как ни одно событие не может закончиться раньше, чем оно начнётся, и удовлетворить критерию поиска как дочерней, так и родительской коллекции.
    • «Период времени» (Data Range). Абсолютный период времени выбирается с точностью до 5 минут, так же как время начала и конца событий.
    • «Ограничить текущим пользователем» (Restrict to current user). Этот тип критерия используется только для отбора по полю «Создатель» и не имеет параметров. Он удобен для создания коллекции вроде «Ваши статьи».
    • «Расположение в портале» (Location in site). Позволяет выбрать для поиска произвольные объекты с возможностью поиска в подпапках.
    • «Расположение в портале относительно текущего» (Location in site relative to the current location). Например «..», «../..» или «../somefolder».
    Послесловие

    На этом начальный обзор возможностей Plone закончен. Мы научились устанавливать Plone и изучили его базовые возможности. Эти знания уже сейчас позволят вам изменить его до того уровня, чтобы не оставлять следов от содержимого по умолчанию, чтобы наполнить его материалами вашего сайта и создать удобную навигацию. Впереди нас ждёт изучение портлетов Plone, разграничение доступа, установка дополнений.