2011-10-13 6 views
3

저는 Liferay 6 프로젝트에서 일하고 있으며 프로젝트의 일부는 전체 사이트에 기본으로 사용될 새 레이아웃 템플릿을 만드는 것입니다. Liferay 자신의 위키는 레이아웃 템플릿에 대한 문서가 너무 적기 때문에 Google 검색 또는 여기에있는 경우에도 더 나은 행운을 얻지 못했습니다.Liferay 6 - 사용자 정의 레이아웃을 기본으로 설정하는 방법?

내가 대답 한 종류의 질문 (Liferay - Layout for each pages)을 찾았지만 과도한 것처럼 보입니다. 그 질문에서, 목표는 페이지를 기반으로 템플릿을 변경하는 것이 었습니다. 그래서 대답은 Hook을 만들고 필요에 따라 즉석에서 템플릿을 설정하는 것입니다. 여기에서이 사용자 지정 템플릿을 항상 의 기본값 인 모든 페이지로 만들고 싶습니다. 그래서 다른 질문에 대한 대답이 실제로 필요한 것 이상일 수 있습니다.

누군가가이 퍼즐에 대한 답변을 갖고 있다면 알려 주시기 바랍니다. 감사!

- JLM -

답변

5

그래, 내 혼란을 알았어. Liferay에는 두 가지 유형의 레이아웃 템플릿이 있습니다. 테마의 일부인 템플릿은 Liferay 프로젝트의 한 유형이며 실제 레이아웃 템플릿 프로젝트 자체입니다.

  • 테마의 템플릿은 사이트의 전체 페이지 레이아웃을 설정하는 곳입니다. portal_normal.vm이라는 기본 페이지 템플릿은 <html> 태그, < 헤드 > 및 < 본문 > 등으로 구성된 전체 웹 페이지입니다. 테마의 다른 템플릿은 대개 페이지 조각입니다.
  • 반면 레이아웃 템플릿은 이며 페이지의 기본 콘텐츠 영역 (테마 템플릿 파일의 태그로 정의 됨)에 레이아웃 용으로 사용됩니다. 항상 조각이며, <div> 요소 또는 < > 포틀릿 레이아웃을위한 경우에만 가질 수 있습니다.

다행히도 실제로 다행히도 필자는 필자가 필요로하는 상황에서 내 질문에 매우 쉽게 답할 수 있습니다. http://www.liferay.com/community/wiki/-/wiki/Main/How+To+Change+Liferay+Default+Theme에서하는 Liferay 설명서 당 :

참고 : 6.x의 기준으로, 당신은 단지을 Liferay-모양과 feel.xml에 지정된 테마 ID를 사용할 수 없습니다. 대신, 제어판 -> 플러그인 구성 -> 관심있는 테마 클릭 -> 플러그인 ID를 확인하고 해당 항목을 portal-ext.properties의 default.theme.id에 대한 값으로 사용하십시오.

이것이 다른 사람들이 이것을 알아 내려고하는 데 도움이되기를 바랍니다!

+3

예 Liferay가 혼란 스러울 수 있으며, 때로는 설명서가 실망 스럽습니다. – Jakub

+0

문서가 오래되어 사용하기에는 실망 스럽습니다. 나는 문제를 해결할 수있는 가장 빠른 경로가 될 수있는 근원지를 찾는다. – cciotti

관련 문제