eXpress(표현하다) + press(발행하다) + Engine(기관, 장치) XpressEngine은 누구나 쉽고 편하고 자유롭게 콘텐츠를 발행을 할 수 있도록 하기 위한 CMS(Content Management System)입니다. 급변하는 인터넷 환경과 다양한 기능의 요구에 부응하기 위해 XpressEngine은 다음과 같은 특징을 가지고 있습니다.
확장형 구조
웹사이트를 구성하는 요소들은 무척 다양합니다.
콘텐츠를 작성하는 WYSIWYG 에디터부터 작성한 콘텐츠를 여러 형태로 보여주는 게시판, 위키, 블로그 등과 같은 프로그램이 있으며 더욱 체계적인 웹사이트 관리를 위한 회원 관리 기능 등 웹 사이트에는 많은 구성 요소들이 필요합니다. 또한, 이러한 기능들은 대부분 HTML/CSS로 표현하는데 사이트의 디자인이나 사용자의 필요에 따라 표현 양식을 달리 해야 할 때도 있습니다.
XpressEngine은 다양한 기능과 디자인에 대한 사용자들의 요구를 충족시키기 위해 각각의 기능과 디자인이 구조적으로 연결되는 모듈형 구조를 사용합니다. 이때, 모듈, 애드온, 위젯 등의 요소에서 기능을 담당하며 디자인은 스킨을 통해 변화시킵니다.
프레임웍
XE Core
XpressEngine의 전체 동작을 관리하는 가장 기초가 되는 요소로, 요청을 분석하고 이에 따라 프로그램/스킨을 실행해 결과물을 출력합니다.
프로그램
애드온
모듈 실행 이전이나 이후에 필요한 동작을 추가하는 비교적 간단한 코드입니다.
에디터 컴포넌트
글 작성 WYSIWYG 에디터에 다양한 기능들을 추가할 수 있는 기능입니다.
위젯
웹사이트의 곳곳에 다양한 콘텐츠를 출력할 수 있는 작은 프로그램입니다.
모듈
게시판, 위키, 블로그 등 독립된 기능을 제공하는 프로그램입니다.
디자인
위젯스타일
동일한 위젯 스킨을 다양한 색상, 스타일로 꾸밀 수 있는 기능입니다.
위젯 스킨
위젯 프로그램에서 생성된 콘텐츠를 출력하는 형태를 결정합니다.
모듈 스킨
모듈 프로그램에서 생성된 콘텐츠를 출력하는 형태를 결정합니다.
레이아웃
웹사이트의 틀을 출력합니다.
XpressEngine은 위의 구조를 기반으로 Core를 통해 개별 프로그램과 스킨을 실행하여 결과물을 생성합니다. 다양한 개성을 가지고 만들어진 프로그램, 스킨의 조합을 통해 다채로운 기능과 다양한 디자인을 가진 웹 사이트를 만들 수 있습니다.