стратегия интеграции функциональности java cms в веб-сайт с высокодинамичным контентом (Lucene / Mysql / Nosql) - PullRequest
0 голосов
/ 18 марта 2011

Я понимаю, что было задано много вопросов типа «какие cms мне следует использовать / что лучше», но я ищу интеграцию cms-функциональности в уже функционирующий веб-сайт.

Этот веб-сайт (веб-сайт для сравнения цен на поездки) построен на Java с использованием Tapestry 5 в качестве веб-фреймворка.Это широко использует Lucene / Solr.

Я ищу способ создания дополнительных страниц, богатых контентом, который объединяет контент, создаваемый в среде CMS, в то время как другой контент очень динамичен и является результатом, например, Solr / Lucene илиДоменный объект (извлекается через Hibernate).

Пока что я использовал mysql и excel как очень грубый способ для CMS.-> Иметь Excel-файлы в определенном формате и импортировать содержимое в MySQL.Сайт, чем запрашивает MySQL для содержания.

Очевидно, это может быть одобрено.Я думаю, что я ищу руководство, на каком уровне должна быть сделана интеграция с существующей CMS.

опции:

1- Слабосвязанное - ПРЕДПОЧТИТЕЛЬНО СЕЙЧАС - Используйте CMS на основе репозитория содержимого, который соответствует спецификациям JSR-170.Здесь приходит на ум Магнолия, а также некоторые другие.
- просто автор страниц / фрагментов страниц в Магнолии, которые хранятся в репозитории контента.- Периодически запрашивайте программу в репозитории контента, извлекайте данные и заполняйте MYSQL, как раньше.

плюсы: - сайт работает как раньше, без изменений

минусы: - нет возможности редактировать страницы на месте.

2- Имейте CMS, которая настраивается таким образом, чтобы я мог перенести функциональность solr / lucene в CMS.

pro: - редактирование на месте - лучший рабочий процесс редактирования - редактирование сохраняется в одном месте и т. Д.

cons: - требуется настройка для существующей CMS и, возможно, многое из этого.Но, может быть, стоит потратить время на нас в долгосрочной перспективе.

3 - Что-то среднее?(например, начинать включать часть cms-редактора на нашем веб-сайте и сохранять его в существующий бэкэнд).

Могу поспорить, я не единственный, у кого есть такой вариант использования (на высоком уровне), и мне интересно, что другие сделали / предложили бы.

В частности: какие Java CMS вам известны, которые можно настраивать в той степени, как описано выше.По какой-то причине мне нравится Магнолия намного лучше, чем другие, которых я кратко опробовал (Alfresco, Hippo)

Любая помощь приветствуется.

Спасибо, Герт-Ян

1 Ответ

0 голосов
/ 20 марта 2011

Мы используем Atlassian Confluence для этого. Это не CMS - это высококачественная вики - но для нас она была более подходящей, чем «настоящая» CMS, такая как Magnolia. Сильные стороны для нас были:

  • Цена: для такой маленькой установки, как наша, лицензия составляет всего $ 10
  • Гибкость: полный исходный код Java поставляется со сборкой Maven и очень мощной системой плагинов. Если Confluence ничего не делает, вы можете реализовать это без хлопот. Также есть большая экосистема полезных плагинов.
  • Простота использования: я считаю, что Confluence прост в использовании, пользовательский интерфейс отлично подходит для обычных пользователей, которым просто нужно писать - тогда как некоторые CMS сложны и трудны для использования нетехническими людьми.

Я думаю, что будет работать в вашем сценарии, но я не могу сказать вам, если это вариант best . Вы можете использовать Remote API для извлечения контента через приложение Tapestry. Я не думаю, что он поддерживает JSR-170.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...