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