Plone — безопасная и удобная CMS

Система управления контентом (CMS) Plone впервые появилась в 2002 году и создана на языке программирования Python. В основе Plone лежит сервер веб-приложений Zope на языке Python и его фреймворк управления контентом (CMF). Используя архетип внешнего фреймворка из Zope, пользователи могут легко разрабатывать расширения как для Plone, так и для Zope. На GitHub существуют сотни пользовательских приложений, опубликованных под названием проекта «Plone Collective». Эти программы добавляют в репертуар CMS такие полезные функции, как блоги или галереи изображений.

Plone CMS: доступность и шаблоны страниц Zope

Zope и его CMF помогают облегчить создание дальнейших разработок для CMS Plone. Пользовательский веб-сервер Zserver, который является разновидностью сервера Medusa, также входит в число возможностей Zope наряду с базой данных объектов ZODB (Zope Object Database). Функция последней заключается в постоянном хранении всего динамически изменяемого содержимого и его иерархическом отображении. Это возможно только при условии, что содержимое не поступает из внешней базы данных.

В дополнение к Python, Zope также использует свой собственный язык атрибутов шаблонов (TAL), который позволяет генерировать так называемые шаблоны страниц Zope. Здесь HTML/XML-теги, уже присутствующие на активных сайтах, могут быть снабжены дополнительными атрибутами без влияния на производительность. Большинство обычных CMS часто сталкиваются с трудностями при редактировании активных тегов на работающих сайтах. Это может привести к генерации ошибочного кода, влияющего на использование инструментов HTML, таких как редакторы WYSIWYG. В результате этого простого преимущества шаблоны страниц ZOPE значительно упрощают сотрудничество между разработчиками и дизайнерами (или редакторами).

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

  • Интеграция с социальными сетями: легко включать сниппеты Facebook и карточки Twitter.
  • Пакетная обработка контента: одновременная загрузка нескольких файлов и распределение ключевых слов по нескольким статьям
  • Поддержка нескольких языков: пользовательский интерфейс переведен на несколько языков; также интегрированы многоязычные сайты с инструментами перевода
  • Высокая безопасность: автоматическая защита от CSRF-атак (скрытые злоумышленником команды веб-приложения), которая распространяется также на уже установленные расширения; благодаря базам данных NoSQL устойчив к SQL-инъекциям
  • Валидный XHTML: нежелательные HTML-теги и атрибуты автоматически удаляются перед сохранением.
  • Сложные организационные структуры: пользователям и группам легко назначаются права доступа; каждый пользователь может принадлежать к нескольким группам
  • Защищенный контент: управление версиями всего контента и мета-данных, включая возможность блокировки элементов от обработки несколькими пользователями; заметки о существующих ссылках при удалении статей
  • Внутренние поисковые системы: позволяет пользователям быстро и целенаправленно находить конкретный контент

Plone SEO и другие полезные расширения

Существует целый ряд полезных приложений, плагинов и шаблонов Plone, доступных в рамках Plone Collective, который находится на платформе для разработчиков GitHub. Их, а также последнюю версию Plone, можно найти в разделе «загрузки» на официальном сайте Plone.

Инструмент Plone SEO от Quinitagroup, практически незаменим, когда дело доходит до добавления важных опций поисковой оптимизации (SEO) в CMS. Хотя Plone автоматически генерирует теги title и description, с помощью SEO-расширений эти теги можно редактировать, чтобы они автоматически подстраивались под соответствующие цели. Более того, пользователи также получают информацию о стоп-словах и длине тегов. Использование следующих дополнений также оказывается полезным:

  • icalendar: позволяет использовать файлы iCalendar с помощью Python
  • plonetheme.bootstrap: интегрирует фреймворк Bootstrap в Plone
  • collective.taxonomy: создание, редактирование и использование таксономии
  • collective.slideshow: легкая настройка и управление слайд-шоу
  • pcommerce.core: реализует элементы электронной коммерции в Plone

Plone: надежная CMS для бизнеса

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

Использование Plone требует наличия веб-серверов с консольным доступом. Кроме того, необходимо иметь возможность запускать фоновые процессы и прописывать отдельные IP-порты на этих серверах, что является требованием к серверу приложений Zope. Требования к программному и аппаратному обеспечению следующие:

  • Windows XP или выше
  • Mac OS X 10.4.x или выше
  • Linux 2.6.x или выше
  • Python 2.7
  • Не менее 256 МБ ОЗУ, а также дополнительная рабочая память для файлов подкачки (512 МБ); рекомендуется: 512 МБ ОЗУ плюс дополнительная память
  • Не менее 512 МБ памяти; рекомендуется: 2 ГБ.

Сайты типа demo.plone предоставляют тестовые страницы Plone. Они позволяют пользователям тестировать стандартные функции в качестве администраторов, авторов или редакторов.

Оцените статью
cdelat.ru
Добавить комментарий