0

计划使用基于 php 的 CMS 来管理多个站点的内容。

但是其中 2 个基于 Tomcat + JSP,而不是 php——我无法将它们直接集成到 CMS 中,所以我需要从 PHP 内部“注入”它们。JSP 站点实现了几种 Web 表单,使用 ajax 并过自己的生活,我需要用 CMS 包装它来管理横幅、新闻、文章和其他内容,放置在 jsp 表单周围。

我写了一个proxy.php,它接受所有请求(使用file_get_contents(...))外部站点的HTML,用DOMDocument对其进行解析以添加前缀到它的资源(是/js/js.js,变成/external_site/js /jw.js 等),直接用“echo”渲染html并配置nginx根据/external_site/获取静态内容。

但问题是外部站点的表单有按钮和链接,所有的帖子都应该由 servlet 处理。

这不是所有方面的理想解决方案,所有流量都应通过 CMS。

主要问题是否有一些框架或最佳实践形式来制作这些内容?

4

2 回答 2

2

不。创建和支持这样的框架/系统/无论什么都需要大量的时间/人员。您最好的选择是用您计划使用的 cms 替换 jsp 引擎。

Жесть какая。Мои соболезнования。

于 2012-07-16T11:44:42.227 回答
0

认为还有另一个想法。

使用 cURL 之类的完整请求/响应代理来处理 JSP 请求。请推荐文章,或者可能是如何创建 http 代理以在不进行任何修改的情况下直接传递 POST 请求(使用 cookie)的解决方案。

这样,JSP 应用程序就不会期望谁是请求的来源。得到响应后,我可以为“echo”准备正确的 html。

于 2012-07-17T08:50:49.237 回答