Введение

Система управления контентом

OpenCms – это система управления контентом с открытым исходным кодом, написанная на Java. Она распространяется компанией Alkacon Software под лицензией LGPL. OpenCms требует JSP-сервлет-контейнер, такой как Apache Tomcat. Текст можно редактировать непосредственно на веб-странице ("встроенно") или в альтернативном редакторе, основанном на формах. Веб-страницы и их структура навигации управляются в специализированном редакторе карты сайта. Элементы контента хранятся в галереях и могут повторно использоваться на различных веб-страницах или веб-сайтах. Дополнительный интерфейс для администраторов ("продвинутый пользователь") обеспечивает управление ролями и правами доступа. Начиная с версии 9.5, OpenCms предлагает создание макетов и шаблонов без программирования.

Технология

OpenCms работает на платформе Java как сервлет. Он использует ряд библиотек, предоставляемых Apache Foundation. Пользовательский интерфейс разработан с использованием Vaadin и Google Web Toolkit. Репозиторий контента OpenCms хранится в базе данных, с нативной поддержкой MariaDB, MySQL, PostgreSQL, HSQLDB, Oracle, MSSQL и IBM Db2. Доступ к нему возможен через CMIS, WebDAV как сетевой ресурс SMB или через собственный веб-интерфейс. Текстовый контент в OpenCms определяется с помощью XML-схемы. Пользовательский интерфейс для контент-менеджеров создает XML-файлы на основе этих схем, которые хранятся в репозитории базы данных. Система шаблонов на основе JavaServer Pages затем генерирует веб-страницы из XML.

Версии

OpenCms находится в стадии непрерывной разработки как проект с открытым исходным кодом с 2000 года. В настоящее время основная версия выпускается каждые 6 месяцев в апреле и октябре. Контроль версий исходного кода OpenCms осуществляется с использованием Git на GitHub. В следующей таблице представлен обзор всех основных релизов OpenCms.

+ Обзор основных релизов OpenCms

| Версия | Дата релиза | Важные новые функции |
|---|---|---|
| 2 | Февраль 2000 | Рабочий процесс онлайн/оффлайн, WYSIWYG-редактор для веб-страниц, навигатор, управление пользователями |
| 5 | Май 2002 | Шаблоны страниц в JSP с собственной библиотекой тегов <cms:>, расширенная кэшировка и статический экспорт страниц |
| 11 | Декабрь 2003 | Полнотекстовый поиск с использованием Lucene, прямое редактирование веб-страниц |
| 30 | Июнь 2005 | Обновленный пользовательский интерфейс, хранение контента в XML-файлах на основе XSD, управление несколькими сайтами |
| 31 | Март 2006 | Интегрированное масштабирование изображений, визуальное сравнение версий документов |
| 04 | Июль 2007 | Поддержка WebDAV, автоматическое управление ссылками, теги категорий для всех файлов контента |
| 15 | Июнь 2009 | Галереи контента, расширенная поддержка создания JSP с использованием языка выражений |
| 8 | Май 2011 | Улучшенный пользовательский интерфейс с возможностью перетаскивания элементов в редакторе страниц и редакторе карты сайта, поддержка мобильных устройств |
| 24 | Сентябрь 2012 | "Встроенное" редактирование веб-страниц, интеграция Apache Solr, поддержка CMIS, SEO-функции |
| 08 | Ноябрь 2013 | Предварительный просмотр для мобильных устройств, доступ к хранилищу контента через сетевую папку, визуальный интерфейс управления сайтом, демонстрационный шаблон на основе Bootstrap |
| 03 | Ноябрь 2014 | Вложенные контейнеры для создания шаблонов и макетов с помощью перетаскивания, пользовательский контент, создание PDF, расширенные роли редактора, проверка орфографии в WYSIWYG-редакторе, визуальное управление галереями, категориями и шаблонами |
| 23 | Март 2016 | Модернизированное рабочее место администратора, добавлен шаблон Apollo, новый файловый менеджер, Identicons для пользователей, прямое коммитирование измененных шаблонов в Git, перетаскивание изображений, улучшенный поиск контента на основе Solr |
| 15 | Февраль 2017 | Улучшенные инструменты локализации для побочного сравнения карт сайта, поддержка генерации страниц в виде фрагментов JSON, подключение активов к внешним источникам данных, значки шрифтов в пользовательском интерфейсе |
| 30 | Апрель 2019 | Переработанный пользовательский интерфейс, мета-отображения для SEO, новый шаблон Mercury, автоматическая генерация списков контента с предопределенными поисками Solr, закладки в файловом менеджере, новые приложения для управления типами ресурсов и сессиями |
| 12 | Октябрь 2021 | Headless JSON API для REST-доступа к контенту, значительно улучшенный шаблон Mercury, варианты шаблонов, обновленная реализация WebDAV |
| 03 | Апрель 2022 | Новая система плагинов, поиск по географическим координатам, расширения вариантов шаблонов, улучшенный шаблон Mercury |
| 11 | Октябрь 2022 | Версионирование XML-схем с автоматической перезаписью контента, двухфакторная аутентификация (2FA) при входе пользователя, виджет редактора исходного кода для многострочных текстовых полей, шаблон Mercury обновлен до Bootstrap 5.2 |
| 25 | Апрель 2023 | Ролевой контроль доступа к карте сайта и новый редактор для изменения выбранных атрибутов карты сайта, приложение "Поиск персональных данных" раскрывает персональные данные пользователя в VFS, улучшенный шаблон Mercury |
| 02 | Октябрь 2023 | Новое приложение "Неиспользуемый контент" находит и удаляет неактивно используемый контент, отдельные страницы деталей на основе категорий, возможность сбросить пароль для всех менеджеров контента, улучшенный шаблон Mercury |
| 09 | Апрель 2024 | Новое приложение "Поиск по дате", экспорт выбранного сайта для архивирования, скрытие "конфиденциального" контента в офлайн-проекте, поддержка Java LTS 17 и 21, улучшенный шаблон Mercury |