-1

私はjBoss/Liferay6で実行されているColdfusion9を使用しています。

すべて順調です。私は回避策を講じたかなりの数のポートレットを開発しました(通常は簡単に処理できる問題が発生した場合)。全体的なColdfusion9ポートレットは、Liferay内で非常にうまく機能します。

私が本当に嫌いなことの1つは、URLが非常に読めないことです。アプリケーションのクリーンなURLを本当に望んでいたので、ユーザーが検索して結果が戻ってきたら、のようなリンクをクリックしてもらうことができますhttp://liferaysite.com/web/viewitem/ABC123

現在、ポートレットのステータス、プロパティ、渡す変数に関連付けられたポートレットID(通常はポートレットIDと変数の組み合わせ)、およびその他の不要なガベージを含む不規則なURLを取得しています。

クリーンURLを取得するための「簡単な」方法はありますか?私の問題は、私がJAVAの人間ではないことです。そのため、jBoss / Liferayコードを掘り下げて、何かを成し遂げる自信がありません。ただし、Liferayは十分に「ハンズフリー」であるため、JAVAコードを変更したり汚したりすることなく、ポートレットを構築してデプロイできます。

何か案は?特にLiferay6は非常に新しく、投稿する人が非常に少ないため、これに関する多くの記事を見つけることができません。多分これはJbossでのある種のURL書き換えでしょうか?

ありがとう、ありとあらゆる提案に感謝します:)

4

2 に答える 2

1

FriendlyUrlMappers に興味があるかもしれません。基本については、このブログ エントリを参照してください。

「簡単」については、自分で判断する必要があります。たとえば、完全に異なる独立したアプリケーション (ポートレット) を 1 つのページに組み合わせるなど、ポータルの性質により、(デフォルトでは) URL を制御できなくなります。これは、ポータルが非常に多くのものを明確にする必要があるためです。コントロールを取り戻すには、いくつかの作業を行う必要があります.FriendlyUrlMappersはいくつかの作業を課しますが、結果はそれだけの価値があります.

于 2011-01-27T22:25:40.113 に答える
1

簡単な答えは、URL 書き換えを使用してこれを実現し、Liferay URL を任意の形式に変換することです。これを行うには2つの可能性があります。

  1. Liferay サーバーの前に Apache Web サーバーを配置し、mod_rewrite を使用します。
  2. Liferay にすでに含まれているURL 書き換えフィルターを使用します。これは、追加の Apache サーバーを必要とせずに mod_rewrite が行うことを模倣するためです。
于 2011-01-26T15:16:11.063 に答える