컴포넌트
개요
XE에는 테���, 스킨, 모듈, 위젯, UI오브젝트 등�� 같이 서드파티 개���자들이 추���할 수 있는 구성요소들이 있습니다. 예를 들어 테��� 제작자는 자신���의 테���를 제작하��� 플러그인을 통해 제작한 테���를 XE에 추���할 수 있습니다. 이렇��� 플러그인을 통해 XE에 추���되어 XE�� 확장할 수 있는 구성요소들을 컴포넌트라고 합니다.
현재 XE에는 총 7 종���의 핵심 컴포넌트가 있습니다.
- Theme
- Skin
- Module
- UIObject
- DynamicField
- DynamicField Skin
- Widget
목적
각���의 컴포넌트는 몇������ 공통점이 있습니다.
- 서드파티 개���자들이 등록할 수 있다.
- 동일한 종���의 컴포넌트간에 서���를 구���하기 위하여 고유한 ID가 필요하���, 각 컴포넌트마다 부���정보(제목, 설명, 스크린샷, 설정페이지 링크)�� 가���다.
컴포넌트는 위와 같은 공통점을 하나의 인터페이스로 통일시������니다.
구성
컴포넌트들은 모두 \Xpressengine\Plugin\ComponentInterface
인터페이스�� 구현합니다.
XE에 핵심 컴포넌트들은 모두 위의 인터페이스�� 구현(implements)하��� 있습니다.
- Theme -
\Xpressengine\Theme\AbstractTheme
- Skin -
\Xpressengine\Skin\AbstractSkin
- Module -
\Xpressengine\Support\AbstractModule
- UIObject -
\Xpressengine\UIObject\AbstractUIObject
- DynamicField -
\Xpressengine\DynamicField\AbstractType
- DynamicField Skin -
\Xpressengine\DynamicField\AbstractSkin
- Widget -
\Xpressengine\Widget\AbstractWidget
위에 나열된 컴포넌트중 하나를 XE에 추���하��� 싶다�� 위의 클래스�� 상속���는 클래스�� 제작한 다음 플러그인을 통해 XE에 추���하십시오.