0

いくつかのサイトのコンテンツを管理するために、PHP ベースの CMS を使用することを計画しています。

しかし、そのうちの 2 つは、php ではなく、Tomcat + JSP に基づいています。これらを CMS に直接統合することはできないため、PHP 内部から「注入」する必要があります。JSP サイトはいくつかの Web フォームを実装し、ajax を使用して独自の生活を送っています。CMS でラップして、jsp フォームの周りに配置されたバナー、ニュース、記事、その他のコンテンツを管理する必要があります。

すべてのリクエストが外部サイトの HTML を (file_get_contents(...) で) 取得し、DOMDocument で解析してリソースにプレフィックスを追加する proxy.php を作成しました (以前は /js/js.js でしたが、/external_site/js になりました) /jw.js など)、「echo」を使用して html を直接レンダリングし、nginx を構成して、/external_site/ に基づいて静的コンテンツを取得します。

しかし問題は、外部サイトのフォームにはボタンとリンクがあり、すべての投稿はサーブレットで処理する必要があることです。

これはすべてのポイントからの理想的なソリューションではなく、すべてのトラフィックが CMS を通過する必要があります。

主な質問は、そのようなインクルードを作成するフレームワークまたはベストプラクティスフォームがありますか?

4

2 に答える 2

2

いいえ。そのようなフレームワーク/システム/その他のものを作成してサポートするには、途方もない時間/人が必要です。最善の策は、jsp エンジンを使用する予定の cms に置き換えることです。

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

于 2012-07-16T11:44:42.227 に答える
0

別のアイデアがあると考えてください。

JSP リクエストに対して完全なリクエスト/レスポンス プロキシのような cURL を使用する。記事を提案するか、HTTP プロキシを作成して POST リクエストを変更せずに (Cookie を使用して) 単純に渡す方法の解決策になる可能性があります。

このように、JSP アプリは、リクエストの送信元が誰であるかの違いを期待しません。そして、応答を得た後、「echo」の正しいhtmlを準備できます。

于 2012-07-17T08:50:49.237 に答える