Cms play framework: cms — the play framework cms

cms — игровой фреймворк cms

play-cms — игровой фреймворк cms

Решение CMS play framework.

Почему мы создали «еще одну CMS»

Мы разработали Play-CMS исходя из наших потребностей для большого клиентского проекта (интернет-магазин крупного швейцарского издательства). Play framework идеально подходил, но вокруг нет CMS. Требования были слишком конкретными для универсальной системы, однако веб-группа клиента требовала большого количества функций CMS. Нашим главным приоритетом было создание гибкой игровой CMS, которая поддерживала бы вас, а не стояла на вашем пути при разработке индивидуального клиентского решения. И так как это был не первый наш CMS, мы попробовали его.

Когда использовать insign play-cms

  • Если вам нужны возможности cms в вашем игровом проекте
  • Если вашему приложению требуется аутентификация/авторизация
  • Если вам нужна глубокая и готовая к использованию интеграция между cms и вашим пользовательским игровым приложением

Когда НЕЛЬЗЯ использовать insign play-CMS

  • Если вам нужно полнофункциональное решение CMS с корпоративными функциями, такими как Magnolia или Alfresco
  • Если вам нужны возможности рабочего процесса (хотя вы можете улучшить play-cms в этом направлении)
  • . . и вы можете не использовать Play framework

Обзор функций

  • Мощная, но легкая система CMS, созданная для пользовательских проектов, требующих возможностей CMS
  • Архитектура, основанная на блоках контента — предоставляются базовые блоки — добавьте свои собственные блоки
  • Удобная разработка: WYSIWYG, интерфейсные элементы управления, перетаскивание блоков контента на страницу или страницы в дереве навигации и т. д.
  • Публикация и отмена публикации на основе времени
  • Ролевая система разрешений:
    • Управление пользователями и ролями из серверной части
    • Назначение наследуемых разрешений блокам контента и страницам
    • Используйте эти разрешения везде в приложении (действия контроллера на основе аннотаций или в коде)
    • Интеграция с вашим собственным провайдером пользователей
  • Различные способы интеграции вашего приложения
    • На странице: создавайте настраиваемые блоки контента, которые можно размещать повсюду на сайте
    • Целая страница: создавайте целые страницы (где вы управляете маршрутизацией URL-адресов) и интегрируйте функции CMS, такие как навигация
    • В содержании: создание настраиваемых фильтров, которые заменяют переменные, используемые в редакторе wysiwyg, вашими собственными динамическими данными
  • Мощные и настраиваемые шаблоны кэширования: кэширование на уровне страниц, кэширование на уровне блоков, индивидуальные настройки срока действия кэша и т. д.

 

Модули insign play основаны на JPA2 для простого и мощного сохранения данных на основе ORM и могут использовать любое хранилище, совместимое с JPA2 (мы используем MySQL).

Это типичная структура проекта:

Другие заслуживающие внимания компоненты:

  • Полнотекстовый поиск: встроенный провайдер эластичного поиска/индекса, можно добавить пользовательский(е) провайдер(ы)
  • WYSIWYG-редактор: TinyMCE
  • Медиатека: Дополнительный поставщик MoxieManager или добавление пользовательского поставщика
  • Безопасность: play-auth основан на Apache Shiro и обеспечивает детальные разрешения на основе ролей для блоков контента
  • Ява 8

Insign play-cms состоит из следующих модулей:

play-cms

ch.insign.cms

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

Репозиторий: https://git. insign.rocks/open-source/play-cms/play-cms

Документация >

авторизация

ch.insign.playauth

Платформа аутентификации и авторизации на основе Apache Shiro

Репозиторий: https://git.insign.rocks/open-source/play-cms/play-cms/tree/master/modules/play-auth

Документация >

игровые площадки

ch.insign.commons

Общие инструменты и утилиты, используемые всеми модулями

Репозиторий: https://git.insign.rocks/open-source/play-cms/play-cms/tree/master/modules/play-commons

Документация >

игра-тема-метроник

 

Тема администратора бэкенда по умолчанию

Репозиторий: https://git. insign.rocks/open-source/play-cms/play-cms/tree/master/modules/play-theme-metronic

Примечание: используется тема Metronic

.

 

 

Демо-проект CMS (play-cms-demo)

Чтобы помочь вам начать работу с play-cms, вы можете клонировать/разветвить наш демо-проект, который можно найти здесь: https://git.insign.rocks/ open-source/play-cms/demo (о различных способах установки см. в README).

Узнайте больше о демо-проекте в документации по CMS-Demo

 

Как внести свой вклад

Не хватает функции? Нашли ошибку? Вклад в код приветствуется! Чтобы внести свой вклад, создайте форк репозитория и создайте PR со своим кодом.

В качестве альтернативы, создайте отчет об ошибке или проблему с пожеланиями, используя систему отслеживания ошибок GitLab.

Не стесняйтесь обращаться к нам в сообществе play-cms для дальнейшего обсуждения, вопросов и т. д.

 

License

play-cms распространяется под лицензией Apache 2.

Вы уверены, что хотите удалить «»?

block.modal.confirmRestrict.body

block.modal.confirmUnrestrict.body

Play — Какая CMS?

Управление

Play Framework — Web Framework для Java and Scala