적용버전 : XE Ver 1.5 or higher 게시판 모듈 추가 설치하기

게시판 모듈 설치하기

게시판은 커뮤니티 홈페이지의 꽃

mosaic커뮤니티(community)는 같은 관심사를 가진 서로 다른 사람들이 모여 생각과 자원과 필요를 공유하고, 참여자 스스로가 공동의 목표와 관심사에 대해 능동적으로 연구, 참여하며 서로를 돕는 공동체입니다. "같다"는 뜻의 라틴어 "communitas" 그리고 여기서 만들어진(파생된) "Communis"라는 말은 라틴어 접두사 con- (함께)과 munis (서로 봉사한다)의 합성어로 같은 환경을 공유하는 사회 집단 즉 가족, 학교, 회사, 국가 등 여러 종류의 커뮤니티가 존재하며 여러분도 그 속에 한사람으로 포함되어 있습니다.

군대도 커뮤니티입니다. 외부로 부터의 침략이나 자국민의 보호를 위해 훈련하고 보초를 서는 아주 중요한 봉사활동입니다. 그런데 문제가 생겼습니다. 옛날에는 전쟁이 나면 무겁고 커다란 무전기를 등에 매고 다녀야 했습니다. 영화를 보면 늘 심심찮게 나오는 사람이 바로 소대장 옆을 항상 따라다니는 무전병입니다. 쉽게 말해 컴퓨터 본체만한 전화기를 등에 짊어지고 적군이 총을 쏴대는데도 항상 소대장을 따라 다녀야 합니다. 그리고 전세가 불리한 경우 소대장은 본부로 전화를 걸어 우리 소대가 위치한 곳을 알려주면서 우리 앞에 적들이 너무 많으니 뒤에 있는 포병들에게 대포를 실컷 좀 쏴달라고 부탁하지요? 그런데 주위가 너무나 시끄럽습니다. 총알은 날라 오고 적들이 던진 수류탄은 터지고 부상병들은 살려달라고 소리를 지릅니다. 아무리 큰 소리로 말을 해도 본부에서 전화를 받는 무전병 역시 아군의 정확한 위치를 알아듣기가 쉽지 않습니다. 만약 아군이 쏜 포탄이 잘못해서 우리가 있는 곳에 떨어지기라도 한다면 어떻하죠?

이런 문제를 해결하기 위해 인터넷은 미 국방부에서 만들어졌습니다. 물론 전장에 나가있는 무전병은 여전히 무전기를 등에 짊어지고 다녀야 하지만, “또~또또”하는 모스 부호(Morse code)보다 더 빠르고 편리하며 암호화된, 그리고 필요하다면 그림과 함께 여러 정보도 같이 보낼 수 있는 통신수단이 없을까 고민하다 만들어진 것이 모자익(Mosaic) 웹 브라우져입니다. 무전기보다 너무나 편하다고 통신병들이 좋아했습니다. 본부에서도 정말 훌륭한 프로그램이라고 지휘관들이 칭찬을 아끼지 않습니다. 무엇보다도 전자 게시판이 가장 마음에 들었습니다. 포병 지시사항은 포부대 전용 게시판에 쓰면 되고, 육군 작전명령은 육군 전용 게시판에, 해군 합동 군사훈련 계획은 해군 전용 게시판에, 전투기 지원 명령 및 위치 지도는 약도와 함께 공군 전용 게시판을 이용하면 됩니다. 그리고 육해공 모든 부대에게 전달하고 싶은 국방부 장관의 지시사항은 자유 게시판(Free Board)을 이용하면 됩니다. 정말 멋지지 않아요? 모스 부호를 모르던 중대장도 작전을 수행한 후에는 "미션 컴플리티드!" 하고 댓글을 달았겠지요!

이렇게 편리한 전자 게시판을 BBS(Bulletin Board System)라고 말합니다. 인터넷은 결국 게시판(BBS)이라고도 말할 수 있을 만큼 정말 중요한 역할을 수행하고 있고 오늘날의 웹 환경에서도 커뮤니티 게시판은 인터넷의 꽃이라고 표현할 수 있습니다. 그런데 XE 코어를 설치하고 보니 이렇게 중요한 게시판이 없네요?!

맨 처음 XpressEngine과 모듈이야기를 하면서 XE는 한국형 오픈소스이며 가장 큰 자랑은 우주정거장을 닮은 모듈 구조라고 설명했습니다. 이제 XE 코어에 가장 중요한 역할을 담당하는 게시판 모듈을 추가 설치하려고 합니다. 게시판도 모듈로 따로 떼어 놓은 이유는 설명드릴 필요도 없이 정말 많은 형태의 종류와 기능들을 가지고 있고 사용자가 언제든지 추가하거나 변경할 수 있는 독립형 프로그램이기 때문입니다. 게시판과 관련된 재미있는 이야기도 들었으니 커뮤니티의 꽃 게시판 모듈을 설치해 봅시다.


XE 운영파일 폴더 만들기 (★XE스쿨 권장 사항)

이전에 다루었던 "폴더와 디렉터리 이해하기"에서 우리는 XE 코어 압축파일을 해제 했을때 XE 버전 폴더 안에 xe 폴더와 하위 디렉터리의 트리구조를 확인했습니다. 그리고 모듈 폴더 안에는 무수히 많은 모듈이 들어있는 것도 보았습니다. 기억을 되살리기 위해 아래 트리구조에서 모듈(modules) 폴더를 클릭해 보세요.

XE 폴더

  • addons
  • admin
  • classes
  • common
  • config
  • layouts
    • xe_official
      • conf
        • info.xml
      • css
        • default.css
        • white.css
        • black.css
      • js
        • xe_official.js
      • images
        • default
        • white
        • black
      • layout.html
  • libs
  • m.layouts
  • modules
    • addon
    • admin
    • adminlogging
    • autoinstall
    • comment
    • communication
    • counter
    • document
    • editor
    • file
    • importer
    • install
    • integration_search
    • krzip
    • lauout
    • member
    • menu
    • message
    • module
    • opage
    • page
    • point
    • poll
    • rss
    • session
    • spamfilter
    • syndication
    • tag
    • trackback
    • widget
  • themes
  • widgets
    • content
    • counter_status
    • language_select
    • login_info
      • conf
        • info.xml
      • skins
        • xe_official
          • filter
          • css
          • js
          • images
          • login_form.html
          • login_info.html
          • skin.xml
      • login_info.class.php
    • mcontent
  • widgetstyles
  • index.php
  • .htaccess
  • LICENSE

모듈 폴더 안에는 XE 코어에서 중요한 기본 모듈 30개가 이미 설치되어 있습니다.(classes 디렉터리 안에 module 폴더와 혼동하지 마세요.) 우리가 추가로 설치하려는 게시판 모듈도 이곳에 넣어야 작동을 하게 됩니다.

게시판 모듈은 board(게시판)이라는 폴더 이름을 사용하고 XpressEngine 공식 홈페이지에서 다운로드 받아야 합니다. 이 부분에서 필자가 중요하게 생각하고 권장하는 사항 한 가지는, 내 컴퓨터 루트 디렉터리에 XE 코어를 압축 해제한 폴더와는 별도로 새로운 "xe_운영파일" 폴더를 만드시기 바랍니다. 모듈형 CMS인 XE 코어가 낯선 이유는 제로보드4 시절 또는 다른 CMS처럼 프로그램의 소스코드를 직접 수정하거나 변경하여 사용해야 한다고 믿고 또 그렇게 해왔기 때문에, 같은 방법으로 XE 코어를 직접 수정하고 변경하여 사용하려고 하는 경향이 있습니다.

그러나 XE 코어 프로그램은 조립형, 모듈형 구조이기 때문에 기본적인 설치파일 외에는 모두 추가 설치로 작동하는 방식입니다. 따라서 XE 코어 압축파일을 해제하여 나온 버전폴더는 더 이상 추가하거나 수정할 부분이 없는 순수 코어 자체이며 문제점이나 오류 사항에 대해서는 XE개발팀이 공식 홈페이지를 통해 지속적으로 패치내용을 공지하며 업그레이드 패치파일을 제공하고 있습니다.

XE 코어를 업그레이드 하는 작업은 최초 설치 작업과 동일하게 이루어집니다. 문제 발생 및 오류에 대한 부분적인 패치 파일만 제공하기도 하지만 항상 완성된 코어 압축파일을 같이 제공하기 때문에 최초 설치작업과는 크게 다를 바 없습니다.

image

따라서 버전 폴더 외에 앞으로 여러분이 추가 설치하는 모든 모듈과 애드온, 위젯 등의 추가 프로그램은 버전폴더가 아닌 사용자 운영파일 폴더에서 서버의 트리구조와 똑같은 트리 구조로 관리해 나가는 것이 사이트 관리에 더욱 편리하고 지혜로운 방법입니다.

때로는 코어에서 수정이 불가피한 파일이 있을 수 있습니다. 그런 경우에는 코어 원본에서 운영관리 폴더의 같은 트리구조 디렉터리에다가 필요한 파일을 복사한 후 수정하고 서버에 업로드하시기 바랍니다. 이러한 관리 작업은 추후 서버를 이동해야 하는 경우 또는 버전을 업그레이드 하는 과정에서 내가 수정하고 추가한 파일 및 폴더를 더욱 직관적으로 관리할 수 있습니다. (XE스쿨 권장사항입니다.)


게시판 모듈 다운로드 받기

게시판 모듈을 다운로드 받기 위해서 Xpress Engine 공식 홈페이지에 접속합니다. http://www.xpressengine.com
아래 그림을 보고 따라해 보세요.

  • XE 주요모듈▲ XE 소개란의 XE 주요 모듈 메뉴를 클릭합니다.
  • Board 모듈 다운로드 버튼▲ 게시판(Board) 모듈의 다운로드 버튼을 클릭합니다.
  • 프로그램 다운로드▲ 우측 하단에 위치한 프로그램 다운로드 버튼을 클릭합니다.
  • 저장하기▲ 저장 버튼을 클릭합니다.
  • 모듈 폴더 열기▲ 내컴퓨터 루트(root) 디렉터리 안에 미리 만들어 둔 xe_운영파일 폴더를 찾아서 열고
    XE 코어와 같은 트리구조의 modules(모듈) 폴더를 새로 만들어 한번 더 열고 들어갑니다.
    (필자는 레이아웃 폴더와 모듈 폴더, 위젯 폴더를 미리 만들어 두었습니다.)
  • 저장하기▲ 새로 만든 modules(모듈) 디렉터리 안에 압축파일을 다운로드 받아 저장합니다.
  • 압축해제하기▲ 모듈 폴더 안에서 게시판 모듈 압축파일(board.tgz)을 해제합니다.
    압축파일 이름과 같은 이름의 게시판 모듈(board) 폴더가 해제 되었습니다.

게시판 모듈 FTP로 서버에 업로드 하기

FTP 프로그램을 열고 서버에 접속해서 압축해제한 게시판 폴더를 서버의 xe 디렉터리의 하위 디렉터리인 modules(모듈) 디렉터리에 폴더채로 업로드합니다. 한가지 주의할 점은 파일질라 FTP에서 우측 서버의 모듈 폴더 갯수가 많은 관계로 빈 공간이 없습니다. 자칫 폴더를 드래그해서 다른 모듈 폴더로 들어가지 않토록 더블클릭해서 업로드하기를 바랍니다. modules 디렉터리 외에 다른 곳에 업로드 되는 경우 XE 코어는 모듈을 찾을 수 없습니다. 아래 설치 경로를 꼭 확인해 보세요.

게시판 모듈 설치 경로 : /xe/modules/board

Tip - board 모듈의 압축파일을 풀었을 때 버전 폴더 또는 board_1.4.1 등과 같은 폴더명으로 풀렸을 경우 반드시 모듈 폴더의 이름은 board로 고쳐서 서버 계정의 modules 디렉터리 안에 업로드 해야 합니다. board 폴더 안의 하위 파일과 폴더의 내용은 아래를 참고하세요. (/xe/ 는 코어 파일이 xe 디렉터리에 설치된 경우를 가정한 경로입니다.) image

SSH로 board.tgz 서버용 압축파일을 올려 해제하지 않는 이유는 파일의 용량과 갯수가 XE 코어에 비해 비교적 적어서 FTP로도 쉽고 편리하게 업로드 할 수 있기 때문입니다.

image

전송 실패한 파일이 없는지 확인한 후에 FTP를 종료합니다. 전송 실패한 파일이 있는 경우 재전송 해주세요.
파일의 누락이 있는 경우 모듈의 동작에서 오류가 발생합니다.

image

Tip - 파일질라에서 전송에 실패한 파일이 있는 경우 하단에 위치한 [전송 실패] 탭에 갯수와 세부 정보가 표시됩니다. 만약 실패한 파일이 있는 경우 확인하여 재전송 해 주세요.


제어판에서 게시판 모듈 등록하기

Dashboard(데시보드)는 항공기 또는 자동차의 계기판처럼 어떤 주제에 대한 가장 중요한 정보를 단 하나의 페이지나 화면에 위젯과 같은 형태로 나열한 문서입니다. CMS에서도 데시보드라는 단어를 즐겨 사용하며 우리말로는 제어판이라고 표현합니다.

image

관리자 로그인 후에 제어판을 열면 위 그림과 같이 새로 추가된 모듈에 대해 업데이트 안내 정보가 뜨게 됩니다.

[설치하기]는 어떤 모듈이 자신과 연관된 DB 테이블을 새로 만들거나 기존 테이블에 추가하는 경우, [업데이트]는 기존 테이블을 수정하거나 관련 모듈의 정보를 DB 테이블에 등록하려고 할 때 출력됩니다.

제어판에 들어오면 관리자 확인이 필요한 모듈의 정보가 곧바로 출력되어 편리하고 위 [모듈 업데이트하기] 버튼을 클릭하면 게시판 모듈을 쉽게 등록할 수도 있습니다. 이번 과정에서는 현재 페이지가 아닌 [설치된 모듈] 페이지에서 추가된 게시판 모듈을 확인해 보고 업데이트 해 봅니다.


image

관리자 메뉴의 [확장기능] > [설치된 모듈]을 클릭합니다.


image

새로 추가한 게시판 모듈의 세부 등록 정보가 출력되고 관리자 업데이트 확인을 기다리는 메시지를 이곳에서도 확인할 수 있습니다. 위 그림과 같이 "업데이트 하시겠습니까?"를 클릭하여 게시판 모듈을 등록시켜 주세요.


image

게시판 모듈이 등록되었습니다. 이제 게시판 모듈을 클릭해 보세요.


image

위 그림과 같이 게시판 관리 페이지가 출력된다면 게시판을 등록하고 사용할 준비가 된 것입니다. 새로운 모듈이 추가 되었기 때문에 [캐시파일 재생성] 버튼을 클릭하여 전체적인 변경사항을 재작성 해 줍니다.