적용버전 : XE Ver 1.5 or higher 모듈 추가하기

모듈 추가하기

컨텐츠를 생성하는 모듈(module) 프로그램

새로운 모듈 프로그램을 추가 설치하여 얻는 가장 큰 이점은 직접 프로그램을 개발하지 않고도 목적했던 콘텐츠를 생성하고 관리할 수 있는 XE 코어의 동작을 구현할 수 있다는 것입니다. 콘텐츠를 생성한다는 것은, 웹사이트에서 추구하는 운영 목표와 계획에 따라 사이트 방문자에게 제공할 수 있는 정보와 데이터(DATA)를 페이지 또는 게시물로 생성하는 것을 말하며, 생성된 게시물은 사용자로 하여금 쉽고 빠르게 접근하고 열람할 수 있도록 분류(Category)하여 관리해야 합니다.

이러한 동작은 모듈이 담당하는데 게시된 정보와 데이터는 콘텐츠(Contents)라 표현하고, 콘텐츠를 생성하는 모듈은 일반적으로 콘텐츠 모듈이라고 부릅니다. 대표적인 콘텐츠 모듈에는 페이지 모듈과 게시판 모듈이 있습니다. 이러한 모듈은 자신의 기능과 역할에 따라 구현된 함수의 결과물, 즉 새로운 객체(Object)를 생성되는 자식 모듈에게 전달합니다.

다시말해서 페이지 모듈은 페이지를 만들고, 게시판 모듈은 자신을 복사하여 자신과 닮은 자식 모듈을 무한정 생성하고 관리할 수 있다는 뜻입니다. 아래 모듈 추가의 방법으로 소개하는 방명록(GuestBook) 모듈은 한 줄 게시판입니다. 게시판과 다른 점은 방문자에게 간단한 인사말을 입력 받아 저장하고 한 줄로 관리하는 콘텐츠 모듈입니다. 방명록 모듈 역시 자신의 기능을 닮은 새 방명록을 무한정 복사하여 생성하고 활용할 수 있습니다.


방명록(GuestBook) 모듈 설치하기

XE 코어에서 모듈의 추가 설치 방법은 아래 방명록 모듈을 설치하는 과정과 동일합니다. 다음의 순서대로 따라하면서 새로운 모듈을 다운로드 받고 서버 계정에 업로드 한 후 새로운 메뉴를 생성하고 연결하는 방법까지 살펴보도록 합니다. 모듈의 기능적인 세부 설정 옵션은 자유롭게 선택하고 사용하도록 합니다.

  • image▲ XpressEngine 공식 홈페이지 다운로드 자료실에서 방명록(GuestBook) 모듈을 다운로드 받습니다.
  • image▲ 압축을 해제하여 서버 계정의 modules 디렉터리 안으로 업로드 합니다.
  • image▲ [제어판]에서 해당 모듈의 테이블 설치 또는 업데이트 항목을 클릭하여 모듈을 등록합니다.
  • image▲ [설치된 모듈]로 이동합니다.
  • image▲ 해당 모듈을 클릭합니다.
  • image▲ 새로운 방명록을 생성하기 위해 [생성]을 클릭합니다.
  • image▲ 필요한 정보를 자유롭게 입력합니다.
  • image▲ [레이아웃]을 선택하고 기타 항목은 자유롭게 설정합니다.
  • image▲ 설정을 완료하면 모듈 생성을 위해 [등록] 버튼을 클릭합니다.
  • image▲ 생성한 모듈과 연결할 수 있는 메뉴를 생성하기 위해 [사이트맵]으로 이동합니다.
  • image▲ [메뉴 추가] 버튼을 클릭합니다.
  • image▲ 필요한 정보를 자유롭게 입력하고 모듈 선택은 [방명록 모듈]을 선택합니다.
  • image▲ 생성했던 방명록 모듈의 아이디를 클릭합니다.
  • image▲ [저장] 버튼을 클릭합니다.
  • image▲ 새로운 메뉴가 등록되고 클릭하면 방명록 모듈(자식 모듈)을 사용할 수 있게 됩니다.

TIP - 다운로드 받은 모듈의 압축 파일을 해제하였을 때 버전이 표시된 폴더 또는 하위 폴더가 중첩되어 있을 수 있습니다. 이때 서버 계정에 업로드 해야 하는 폴더는 반드시 모듈의 이름과 같아야 합니다. 업로드하는 모듈의 폴더 내부에는 모듈의 이름과 같은 모듈 정보 파일(guestbook.class.php)이 있고, 기타 프로그램 동작을 위한 파일과 폴더가 위치해야 합니다.

예를 들어 모듈 압축 파일을 해제하였을때 ①board_1.4.1 폴더 안에 ②board 모듈이 있고 ②번 안에 모듈 정보 파일(board.class.php)과 기타 파일이 있는 경우 반드시 ②번 폴더를 XE 코어의 modules 디렉터리 안으로 폴더채 업로드합니다. 만약 중첩 폴더는 없는데 모듈 정보 파일(board.class.php)을 담고 있는 폴더가 버전 표시를 한 경우(board_1.4.1 처럼)에는 폴더의 이름을 board로 변경하여 업로드해야 합니다.

설치 모듈의 폴더 이름은 반드시 모듈 정보 파일(guestbook.class.php)의 머리말과 같아야 합니다.