将java cms功能集成到具有高度动态内容(Lucene/Mysql/Nosql)的网站的策略

将java cms功能集成到具有高度动态内容(Lucene/Mysql/Nosql)的网站的策略,java,content-management-system,solr,integration,legacy,Java,Content Management System,Solr,Integration,Legacy,我意识到有人问了很多问题,比如“我应该使用什么cms/什么是最好的”,但我正在寻找在一个已经运行的网站中集成cms功能 这个与旅游相关的价格比较网站是用java构建的,Tapestry 5是它的web框架。它广泛使用Lucene/Solr 我正在寻找一种能够创作更多内容丰富页面的方法,它将在CMS环境中创作的内容组合在一起,而其他内容是高度动态的,并且是由例如Solr/Lucene或通过Hibernate获取的域对象生成的 目前,我使用mysql和excel作为CMS的一种非常粗糙的方式。->让

我意识到有人问了很多问题,比如“我应该使用什么cms/什么是最好的”,但我正在寻找在一个已经运行的网站中集成cms功能

这个与旅游相关的价格比较网站是用java构建的,Tapestry 5是它的web框架。它广泛使用Lucene/Solr

我正在寻找一种能够创作更多内容丰富页面的方法,它将在CMS环境中创作的内容组合在一起,而其他内容是高度动态的,并且是由例如Solr/Lucene或通过Hibernate获取的域对象生成的

目前,我使用mysql和excel作为CMS的一种非常粗糙的方式。->让Excel文件遵循特定格式,并在mysql中导入内容。该网站将查询mysql的内容

显然,这是可以批准的。 我想我正在寻找与现有CMS集成的指导

选项:

1-松散耦合-目前首选-使用基于内容存储库的CMS,该存储库遵循JSR-170规范。木兰和其他一些植物在这里浮现在脑海中。 -只需编写存储在内容存储库中的Magnolia页面/页面片段。 -像以前一样,定期执行程序查询内容存储库、提取数据并填充MYSQL

优点: -网站像以前一样工作,没有变化

缺点: -无法在位编辑页面

2-有一个可定制的CMS,我可以将solr/lucene功能引入CMS

赞成者: -就地编辑 -更好的编辑工作流程 -编辑保存在一个地方等

缺点: -需要定制现有的CMS,可能还有很多。但从长远来看,这对我们来说是值得的

3-介于两者之间?像begin一样,我们可以将cms的内置编辑器部分合并到我们的网站中,并保存到现有的后端 欢迎提出建议

我敢打赌,我不是唯一一个在高水平上有这样一个用例的人,我想知道其他人做了什么/会提出什么建议

特别是:您知道哪些Java CMS在上述范围内是可定制的。出于某种原因,我喜欢木兰花远比我测试过的其他花好得多——户外,河马

谢谢你的帮助

谢谢, Geert Jan

我们用于此。它不是一个CMS——它是一个高质量的wiki——但对我们来说,它比像Magnolia这样的“真正的”CMS更合适。我们的优势是:

价格:对于像我们这样的小型装置,许可证只需10美元 灵活性:完整的Java源代码由Maven构建和非常强大的插件系统提供。如果Confluence没有做什么,您可以轻松地实现它。还有一个很大的有用插件生态系统。 易用性:我发现Confluence易于使用,UI非常适合只需要编写的普通用户,而有些CMSE非常复杂,非技术人员很难使用。
我认为这在你的情况下是可行的,但我不能告诉你这是否是最好的选择。您可以使用通过Tapestry应用程序检索内容。不过我认为它不支持JSR-170。

谢谢,我已经有了运行的prive license版本;-我去看看