Components

Theme

by XEJapan posted Nov 22, 2015
?

Shortcut

PrevPrev Article

NextNext Article

ESCClose

Larger Font Smaller Font Up Down Go comment Print

테���

개요

테���는 사이트의 전체적인 디자인�� 레이아웃을 결정하는 역할을 하는 핵심 컴포넌트 중에 하나입니다. 사이트의 특정 페이지��� 브라우저에서 출력될 때, �� 페이지는 여러가��� 영역으로 구성됩니다. 보통 헤더, 글������ 내비���이션, 로컬 내비���이션, 메인 콘텐���, 푸터 영역으로 구성되어 있는데 이런 영역의 배��� 및 전체적인 디자인을 결정하는 것이 테���의 역할입니다.

만약 게시판의 특정���을 출력한다��, 메인 콘텐��� 영역에 출력될 콘텐���는 게시판 모듈이 담당합니다. �� 외의 영역(헤더, 푸터, 내비���이션)은 모든 페이지에서 공통적으로 출력되어야 하는데, 이 영역의 출력을 테������ 담당합니다.

테���는 XE1에서의 레이아웃과 동일한 기능을 담당합니다.

구성

테���는 플러그인을 통해 XE에 추���될 수 있습니다. 새���운 테���를 사용하��� 싶다�� 테���를 포함하��� 있는 플러그인을 직접 제작하거나 다�� 사람이 만든 플러그인을 다운로드 받아 설치할 수 있습니다. 테���는 제작하려�� 먼저\Xpressengine\Theme\AbstractTheme 클래스�� 상속���는 클래스�� 만들어야 합니다 �� 다음, 클래스에서 필요��� 하는 메소드와 프���퍼티�� 작성하십시오. 아래에 작성해야할 대표적인 메소드입니다.

  • render(): 화면에 출력할 html을 반환하는 핵심적인 메소드입니다. 블레이드 템플릿을 사용하시면 더욱 쉽게 html을 작성을 할 수 있습니다.
  • getSettingsURI(): 각 테������다 설정을 가���니다. 같은 테���라도 설정에 따라 다르��� 보일 수 있습니다. 이 메소드는 테���를 설정할 수 있는 페이지의 주소를 반환합니다. 사이트 관리자��� 설정을 변경할수 있는 페이지를 만든 다음, 이 메소드에서 �� 페이지의 주소를 반환하��� 하십시오.
  • getEditFiles(): 사이트 관리자는 테���를 자유롭게 편집할 수 있습니다. 이 메소드를 통해 관리자��� 편집할 수 있는 파일 목���을 제공합니다.
  • $supportDesktop, $supportMobile: 테������ PC와 Mobile 환경을 제공하는��� 설정하려�� 이 프���퍼티의 값을 설정하면 됩니다.

XpressEngine에서는 두���의 특별한 테������ 있습니다. 하나는 blank 테���이��, 또 하나는 site 테��� 입니다. blank는 말 그대��� 메인 컨텐��� 이외에는 아무것도 출력하��� 않는 테���를 의미하며, site 테���는 사이트에 기본적으로 적용되는 테���입니다. 사이트 관리자는 등록된 테������에 선택하여 site 테������ 지정할 수 있습니다.

연관 데이터베이스

각 테���의 설정���은 config 테이블에 저장됩니다. 이 때, theme.settings.[테���아이디] 형식의 name을 사용합니다.

사용법

API 사용법