테���
개요
테���는 사이트의 전체적인 디자인�� 레이아웃을 결정하는 역할을 하는 핵심 컴포넌트 중에 하나입니다. 사이트의 특정 페이지��� 브라우저에서 출력될 때, �� 페이지는 여러가��� 영역으로 구성됩니다. 보통 헤더, 글������ 내비���이션, 로컬 내비���이션, 메인 콘텐���, 푸터 영역으로 구성되어 있는데 이런 영역의 배��� 및 전체적인 디자인을 결정하는 것이 테���의 역할입니다.
만약 게시판의 특정���을 출력한다��, 메인 콘텐��� 영역에 출력될 콘텐���는 게시판 모듈이 담당합니다. �� 외의 영역(헤더, 푸터, 내비���이션)은 모든 페이지에서 공통적으로 출력되어야 하는데, 이 영역의 출력을 테������ 담당합니다.
테���는 XE1에서의 레이아웃과 동일한 기능을 담당합니다.
구성
테���는 플러그인을 통해 XE에 추���될 수 있습니다. 새���운 테���를 사용하��� 싶다�� 테���를 포함하��� 있는 플러그인을 직접 제작하거나 다�� 사람이 만든 플러그인을 다운로드 받아 설치할 수 있습니다. 테���는 제작하려�� 먼저\Xpressengine\Theme\AbstractTheme
클래스�� 상속���는 클래스�� 만들어야 합니다 �� 다음, 클래스에서 필요��� 하는 메소드와 프���퍼티�� 작성하십시오. 아래에 작성해야할 대표적인 메소드입니다.
- render(): 화면에 출력할 html을 반환하는 핵심적인 메소드입니다. 블레이드 템플릿을 사용하시면 더욱 쉽게 html을 작성을 할 수 있습니다.
- getSettingsURI(): 각 테������다 설정을 가���니다. 같은 테���라도 설정에 따라 다르��� 보일 수 있습니다. 이 메소드는 테���를 설정할 수 있는 페이지의 주소를 반환합니다. 사이트 관리자��� 설정을 변경할수 있는 페이지를 만든 다음, 이 메소드에서 �� 페이지의 주소를 반환하��� 하십시오.
- getEditFiles(): 사이트 관리자는 테���를 자유롭게 편집할 수 있습니다. 이 메소드를 통해 관리자��� 편집할 수 있는 파일 목���을 제공합니다.
- $supportDesktop, $supportMobile: 테������ PC와 Mobile 환경을 제공하는��� 설정하려�� 이 프���퍼티의 값을 설정하면 됩니다.
XpressEngine에서는 두���의 특별한 테������ 있습니다. 하나는 blank 테���이��, 또 하나는 site 테��� 입니다. blank는 말 그대��� 메인 컨텐��� 이외에는 아무것도 출력하��� 않는 테���를 의미하며, site 테���는 사이트에 기본적으로 적용되는 테���입니다. 사이트 관리자는 등록된 테������에 선택하여 site 테������ 지정할 수 있습니다.
연관 데이터베이스
각 테���의 설정���은 config
테이블에 저장됩니다. 이 때, theme.settings.[테���아이디]
형식의 name을 사용합니다.