2010-12-03 2 views
-1

jBoss/Liferay 6에서 실행중인 Coldfusion 9에서 작업 중입니다.Liferay 6/jBoss는 깨끗한 URL을 갖는 '쉬운'방법이 있습니까?

모두 잘되어 있습니다. 보통 대처할 수있는 몇 가지 포틀릿을 개발했습니다. 똑바로 앞으로 패션). 전반적인 Coldfusion 9 포틀릿은 Liferay 내부에서 매우 잘 작동합니다.

내가 정말 싫어하는 한 가지 점은 URL을 읽을 수 없다는 것이고 응용 프로그램에 대한 깨끗한 URL을 원했기 때문에 사용자가 검색하고 결과가 돌아 오면 http://liferaysite.com/web/viewitem/ABC123과 같은 링크를 클릭하도록 할 수 있습니다. .

현재 포틀릿 상태, ​​속성, 전달하는 변수 (일반적으로 포틀릿 ID + 변수의 조합)와 불필요한 다른 가비지와 관련된 포틀릿 ID가 포함 된 raggedy URL이 표시됩니다.

깨끗한 URL을 얻는 '쉬운 방법'이 있습니까? 내 문제는 내가 자바 사람이 아니기 때문에, jBoss/Liferay 코드를 파고 들지 않고 뭔가를 끝내는 데 자신감이 없다. 그러나 나는 Liferay가 충분히 '핸즈프리 (hands-free)'되어있어 포틀릿을 빌드하고 JAVA 코드를 수정하거나 더러워지지 않고 배포 할 수 있다고 생각한다.

아이디어가 있으십니까? 필자는 Liferay 6이 매우 새롭고 이에 대해 많은 사람들이 기사를 게시 한 적이 없기 때문에 특히 많은 기사를 찾을 수 없습니다. Jboss에서 URL 재 작성의 일종일 수 있습니까?

, 감사 일체의 제안을 :) 감사

답변

1

짧은 대답이를 달성하고 당신이 원하는 어떤 형태로하는 Liferay URL을 변환하는 URL 재 작성을 사용하는 것입니다. 이 가능성은 내가이 할 볼 수 있습니다 :

  1. 이 mod_rewrite를 귀하을 Liferay 서버의 앞에 아파치 웹 서버를 넣고 사용
  2. 사용 이미 어떤 mod_rewrite를를 빼고 않습니다이 모방으로하는 Liferay에 포함되어있는 URL rewriting filter 추가 아파치 서버 요구 사항
1

FriendlyUrlMappers에 관심이있을 수 있습니다. 기본 사항은 this blog entry을 참조하십시오.

"쉬운"과 관련하여 자신에 대해 판단해야합니다. 포털의 특성. 단일 페이지에서 전혀 다른 독립적 인 응용 프로그램 (포틀릿)을 결합하면 기본적으로 URL을 제어 할 수 없으므로 포털에서 상당히 많은 분명한 부분을 제거해야합니다. 다시 통제권을 얻으려면 FriendlyUrlMappers가 일부 업무를 수행해야하지만 결과는 IMHO가되어야합니다.

관련 문제