Какая CMS на основе Java может управлять содержимым существующих страниц?

У нас есть существующее и работающее веб-приложение java, в настоящее время содержимое страниц статично, но страницы по-прежнему представляют собой файлы jsp, они имеют внешний вид, специально разработанный. Теперь мой клиент хочет использовать CMS для управления обновлением контента, такого как новости, события, с минимальными изменениями в коде jsp, я пробовал opencms и пока не обнаружил, что он может это сделать. Насколько я знаю, страницы необходимы для создания через opencms ade в мире opencms. Макет, внешний вид и поведение должны следовать шаблону opencms, то есть много блоков содержимого на страницах. Существует ли какая-либо CMS, которая может соответствовать моим требованиям?


person user1458290    schedule 21.11.2012    source источник
comment
Расскажите подробнее о стеке технологий текущего веб-сайта. Только jsp с пользовательскими сервлетами? Или использовать с ним такой фреймворк, как Spring? Некоторыми способами это можно сделать с помощью OpenCms. Мы уже интегрировали фреймворк OpenCms и SpringMVC. Но нужно больше знать архитектуру вашего текущего веб-сайта.   -  person Mathias Conradt    schedule 22.11.2012
comment
› Макет и внешний вид должны соответствовать шаблону opencms — OpenCms не требует определенного внешнего вида. Вы можете оформить страницы так, как вам нравится, полностью на ваше усмотрение.   -  person Mathias Conradt    schedule 22.11.2012
comment
Существенно связанный с этим вопрос: stackoverflow.com/questions/13629222/. Предыстория вопроса та же, но я пытаюсь решить ее по-другому.   -  person Ralph    schedule 22.02.2013


Ответы (1)


OpenCms и Magnolia — ведущая CMS с открытым исходным кодом на основе Java. Они могут это сделать, но, конечно, для этого потребуются некоторые усилия, которые зависят от архитектуры вашего текущего веб-сайта.

Если вы только и действительно только используете JSP на своем текущем веб-сайте, тогда вы можете просто выгрузить JSP в OpenCms, и все. Затем у вас есть веб-сайт в OpenCms, конечно, еще не редактируемый, а затем шаг за шагом интегрируйте редактируемые элементы, используя элементы структурированного контента (XSD). Процесс не может быть кратко описан в ответе здесь, так как он довольно сложный, для этого определенно требуется немного опыта OpenCms, так как это сложнее, чем создание веб-сайта на основе OpenCms с нуля.

Если ваше текущее приложение использует фреймворк, такой как Spring, то для него есть дополнительные шаги. Мы интегрировали Spring с OpenCms раньше, и это работает.

Я предполагаю, что большинство java CMS позволит вам то, что вам нужно, но для всех из них потребуется немного усилий. Кроме того, если вы используете jar-файлы в своем текущем приложении, вам необходимо убедиться в отсутствии конфликтов между ними и используемой версией OpenCms.

Кроме того, вы можете просто создать свою собственную небольшую функциональность CMS, внедрив FCKEditor / CKEditor, если ваши требования к CMS очень просты.

Предоставьте, пожалуйста, подробнее о вашем текущем стеке технологий/фреймворках и т.д. Тогда проще ответить более подробно.

Обновление (2015 г.):

В 2015 году я тем временем перешел с OpenCms на Magnolia и очень рекомендую это. Документация великолепна, поскольку у них явно есть модуль для интеграции Spring с именем Blossom. https://documentation.magnolia-cms.com/display/DOCS/Blossom+module .

person Mathias Conradt    schedule 22.11.2012
comment
Привет, Матиас: Мы определенно будем использовать Spring в качестве фреймворка mvc, да, сегодня я очень старался найти в Интернете несколько книг по opencms, это более старая версия 6. Я понимаю, что вы говорите, насколько я знаю, чтобы сделать редактируемую область, мы должны создать шаблон, а затем JSP с использованием шаблона. Еще один мой вопрос: как использовать контроллер Spring в веб-приложении на основе Spring, интегрированном с opencms, не знаю, как заставить opencms работать с контроллерами и как добавить динамический контент (полученный из db) в jsp, их так много jsp, просто не знаю, какие из них можно сделать. спасибо~ - person user1458290; 22.11.2012
comment
Последняя книга о разработке OpenCms предназначена для версии 7: packtpub.com/opencms-7-development /book - с которым на самом деле можно работать. Что касается интеграции Spring, пожалуйста, взгляните на мою публикацию в списке рассылки OpenCms: old.nabble.com/ и загрузите zip-архив с документом и демонстрацией, на которые я ссылаюсь там. - person Mathias Conradt; 23.11.2012
comment
Я только что обновил свой ответ соответствующим образом, добавив ссылки, которые могут быть вам полезны. Взгляните на zip-файл, особенно если вы собираетесь использовать Spring. - person Mathias Conradt; 23.11.2012