2012-10-16 3 views
0

필자는 하나의 liferay 프로젝트를 개발 중이고 다음과 같은 쿼리를 가지고 있습니다.LIFERAY PROJECTS? 모든 섹션에 대해 서로 다른 프로젝트를 만들어야합니까?

섹션마다 다른 포틀릿 프로젝트를 생성해야합니까? 아니면 단일 포틀릿 프로젝트의 모든 섹션을 결합해야합니까? 우리는 이제 "캠페인", "광고"등과 같은 다른 섹션을 가지고 있습니다. 각 섹션은 상호 연결되어 있습니다. 특정 포틀릿과 매핑 된 광고 목록을 표시 할 수 있습니다. 나를 안내 해주실 수 있니?

답변

3

섹션 옆에있는 은 Add more 섹션에 있으며 포털 페이지의 왼쪽 상단 모서리에있는 도크 바에 나타납니다.

다른 카테고리로 이동하는 다른 포틀릿 프로젝트를 작성하는 것은 필수 사항이 아닙니다. 그것은 미래 경영을 염두에두고 선택하는 것입니다. 포틀릿이 동일하거나 유사한 데이터를 표시하기위한

  • 포틀릿이 서로에 따라 달라집니다 서로의 서비스를 사용하려는 경우

    1. : 다음

      하나 개의 프로젝트에있는 모든 포틀릿을해야 할 몇 가지 고려 사항 , 예를 들면 take : Documents & Media 포틀릿 및 Documents & 미디어 표시 포틀릿은 하나의 프로젝트에 포함됩니다.

    내가 마음에 소프트웨어 디자인 응집의 원리와 느슨한 결합을 유지하기 위해 말을

    .

    이것은 내가 지금 생각할 수있는 것입니다. 희망이 당신의 결정을 내리는 데 도움이됩니다.

  • +0

    이렇게하면 프로젝트에 포틀릿을 구성하는 올바른 방법을 명확히 강조하고 질문에 대답 할 수 있습니다. 이것은 받아 들여진 대답이어야합니다. – Jonny

    0

    모든 포틀릿을 하나의 프로젝트로 사용해보십시오. 기본적으로 config 파일 (liferay-portlet.tld, liferay-portlet-ext.tld)이 동일하기 때문에 배포가 쉽습니다.

    포틀릿에 대한 코드가 아닌 다른 프로젝트를 만들고 싶을 수 있습니다. 테마 또는 UI 클래스에 대한 다른 프로젝트를 의미합니다. 서비스/서버 사이드 Java 코드 아래 다른 것으로, 데이터베이스 구성/연결 등에 대해 다릅니다. 모든 포틀릿은 위에서 언급 한 이유로 하나의 프로젝트에 포함될 수 있습니다.

    그리고이 (자바 스크립트/사용중인 기술) 코드가 별도의 폴더에 있으므로이 큰 포틀릿 프로젝트 내에 별도의 공간/느슨한 결합이있을 수 있습니다.

    포틀릿 내부에 특정 목록을 표시하는 것에 대한 질문에 대해서는 포틀릿 내부에 코드를 표시하여 목록을 표시하는 방법에 따라 달라집니다.

    +0

    미안하지만이 응답에 대해 한 프로젝트의 포틀릿과 관련하여 크게 반대해야합니다. 모든 포틀릿이 하나의 프로젝트 아래에있는 경우 함께 배치해야합니다.하나의 코드를 변경하면 모든 것을 배치해야합니다 ... 포틀릿은 머스킷티어가 아닙니다! 포틀릿은 관련된 경우 프로젝트별로 그룹화해야하므로 표시 요소 및 관리 요소가 필요한 일부 기능이있는 경우 두 개의 포틀릿 (제어판에있는 하나의 포틀릿)이 있고 동일한 프로젝트에 있어야합니다 함께 배포하십시오. 관련없는 포틀릿은 별도의 프로젝트에 속합니다. – Jonny

    0

    저는 Prakash K. 에 동의합니다. 또한 개인 portletsessions를 공유해야하는 경우 동일한 프로젝트에 두 개의 포틀릿이 있어야합니다 (그리고 "project"로 "war"라고 들음). 따라서 Prakash가 말한 것처럼 2 개의 포틀릿 간 상호 작용이 필요한 경우 하나의 단일 프로젝트를 사용하십시오. 이 위대한 블로그에 대한 자세한 정보는 광산이 아닙니다. Liferay session sharing demystified

    관련 문제