2012-07-16 51 views
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。

主要問題是有一些框架或最佳實踐形式使這種包括?

回答

2

不需要。要花費大量的時間/人員來創建和支持這樣的框架/系統/任何東西。你最好的選擇是用你打算使用的cms替換jsp引擎。

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

+0

問題在於它不是我的錯:)外部站點非常複雜,實現了大量的功能。我試圖與鈴鼓跳舞,但沒有結果,因爲這樣的整合是唯一的情況 – 2012-07-16 12:13:56

0

認爲還有一個想法。

使用cURL(如完整請求/響應代理)來處理JSP請求。 請建議文章或可能是如何創建HTTP代理的解決方案,以清楚地通過POST請求(與Cookie),而無需任何修改。

通過這種方式,JSP應用程序不會期望誰是請求源的區別。獲得迴應後,我可以爲「回聲」準備正確的html。

相關問題