有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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

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

我正在寻找一种能够创作其他内容丰富的页面的方法,它结合了在CMS环境中创作的内容,而其他内容是高度动态的,并且是来自例如Solr/Lucene或Domain Object(通过Hibernate获取)的结果

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

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

选项:

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

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

缺点: -无法就地编辑页面

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

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

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

3-介于两者之间?(比如开始将cms的内置编辑器部分整合到我们的网站中,并保存到我们现有的后端) 欢迎提出建议

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

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

感谢您的帮助

谢谢, 吉尔特·扬


共 (1) 个答案

  1. # 1 楼答案

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

    • 价格:对于像我们这样的小型装置,许可证只需10美元
    • 灵活性:完整的Java源代码由Maven构建和非常强大的插件系统提供。如果Confluence做不到什么,您可以轻松地实现它。还有一个很大的有用插件生态系统
    • 易用性:我发现Confluence易于使用,UI非常适合只需要编写的普通用户,而有些CMSE非常复杂,非技术人员很难使用

    我认为它在你的场景中会起作用,但我不能告诉你这是否是最好的选择。您可以使用Remote API通过Tapestry应用程序检索内容。但我认为它不支持JSR-170