質問

私はJboss/Liferay 6の下で走っているColdFusion 9と協力しています。

すべてが順調です。私は、私が回避したかなりの数のポートレットを開発しました(通常、簡単に処理できるいくつかの問題に遭遇したとき)。全体的なColdFusion 9ポートレットは、Liferay内で非常にうまく機能します。

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

現在、ポートレットステータス、プロパティ、通過している変数(通常はポートレットID +変数の組み合わせ)に関連付けられたポートレットID、および必要に応じて他のゴミを含むRaggedy URLがあります。

クリーンなURLを取得する「簡単な」方法はありますか?私の問題は、私がJavaの人ではないということです。そのため、Jboss/Liferayコードを掘り下げて何かを成し遂げるのにあまり腹を立てていません。しかし、Liferayは十分に「ハンズフリー」であると感じているため、Javaコードを変更して汚れることなく、ポートレットを構築して展開できるようにします。

何か案は?特にLiferay 6は非常に新しいので、これに関する多くの記事を見つけることができません。それについて投稿する人はほとんどいません。たぶん、これはJBossでのある種のURL書き換えでしょうか?

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

役に立ちましたか?

解決

簡単な答えは、URL書き換えを使用してこれを達成し、Liferay URLを必要なフォームに変換することです。私がこれを行うと思う2つの可能性があります:

  1. Liferayサーバーの前にApache Webサーバーを置き、mod_rewriteを使用します
  2. 使用 URL書き換えフィルター これは、追加のapacheサーバーの要件なしにmod_rewriteが行うことを模倣しているため、すでにliferayに含まれています

他のヒント

Friendlyurlmappersに興味があるかもしれません。見る このブログエントリ 基本について。

「簡単」については、自分でそれについて判断する必要があります。ポータルの性質は、1つのページに完全に異なる独立したアプリケーション(ポートレット)を組み合わせて、URLを緩める(デフォルト)、ポータルがかなり多くのものを乱用する必要があるためです。コントロールを取り戻すためには、いくつかの仕事をする必要があり、Friendlyurlmappersはいくつかの仕事を課しますが、結果は私見の価値があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top