Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

게시판 시스템

그동안 QA를 목적으로 다양한 게시판을 섭렵했다. phpbb, zeroboard, 직접 개발한 bbs 어느 것하나 만족 스럽지 못했다. 물론 이들 제품은 훌륭하지만 전문 QA를 목적으로 한 툴들은 아니다. 범용 게시판 혹은 사이트 빌더들로 QA를 목적으로 사용하기에는 이빨하나 빠진듯한 느낌이 든다고나 할까..

내가 원하는 건 QA에 최적화된 도구였다. 이를테면 http://stackoverflow.com 와 같은 느낌의 사이트다. 일반적인 게시판 시스템들은 QA를 강제하진 않지만, 이 사이트는 일단 시스템차원에서 잡담을 하기가 매우 부담스러운 말 그대로 QA에 최적화된 인터페이스를 제공한다.

이것 저것 알아보던 중 question2answer이라는 공개 시스템이 있다는 걸 알게 되었다. 오오.. 내가 원하는 바로 그 인터페이스다. 바로 joinc에 적용시켰다. 그래서 만든 사이트가 http://ask.joinc.co.kr . 음 stackoverflow 같은 사이트로 성장했으면 하는 욕심이지만.. 글쎄 그건 잘 모르겠다.

다운로드 및 설치

http://www.question2answer.org/ 에서 다운로드 받을 수 있다. 내가 선호하는 Apache(:12), Mysql(:12), PHP(:12) 기반인 것도 맘에 든다.

설치 환경을 정리했다.
  1. Ubuntu 10.10
  2. Apache 2.2.14
  3. PHP 5.3
  4. Mysql 5.1
예전에는 APM을 직접 컴파일 했지만 지금은 귀찮아서 요즘에는 그냥 패키지를 그대로 설치해서 사용한다. 개인용도로 사용하는 건데, 굳이 컴파일해야될 필요가 있나 싶어서다.
  1. 데이터 베이스를 만든다. qajoinc로 만들었다.
  2. 압축을 푼다.
  3. qa-config-example.php 를 qa-config.php로 복사한다.
  4. qa-config.php 내용을 수정한다. Mysql 데이터베이스 설정만 바꿔도 초기 운용하는데 문제는 없다.
    
            define('QA_MYSQL_HOSTNAME', '127.0.0.1'); 
            define('QA_MYSQL_USERNAME', dbuser');
            define('QA_MYSQL_PASSWORD', 'dbpassword');
            define('QA_MYSQL_DATABASE', 'qajoinc');
  5. 이걸로 끝.. .. 간단해서 좋다.

한글화

최근 개발되는 대부분의 웹 애플리케이션과 마찬가지로 언어 팩 형식으로 쉽게 언어환경을 구축할 수 있다. 아마 현재는 영어 팩만 설치되어 있을 것이다. 한글 팩은 제공하지 않고 있으므로, 직접 번역하기로 했다. 영어팩이 설치된 디렉토리를 복사했다. 언어팩 디렉토리는 qa-lang이다.
$ cd qa-lang
$ cp -r en-GB kr

qa-include/qa-app-admin.php 파일을 열어서 qa_admin_language_options 함수의 언어배열에 한글을 추가한다.
$codetolanguage=array(
          // 다른 언어들
          'kr' => 'Korean - 한글',
          // 다른 언어들
);

이제 qa 사이트에 접근이 되면, 관리자 > 일반에서 언어를 한글로 변경하면 된다. 물론 한글환경을 누릴려면 메시지들을 직접 한글화 해야 한다. 현재 개인적으로 번역 중임.

질문있어요. 어떻게 하면 관리자 > 일반 들어가는지요? shell에서 작업하는 건지 웹에서 하는 건지??? http://sebul.co-story.net/q2a/ 만들었는데 한글화 하려다 못하고 있어요... -- [세벌] 구글에서 찾아서 해결했어요. 방법을 세벌사랑넷에 적어놨는데 그 홈페이지 들어 있는 서버가 장애-.-발생으로 서비스 안 되고 있네요. -- [세벌]

메일전송

Question2Answer은 답글이 달렸을 때, 메일로 알려주는 기능이 있다. 이 기능을 사용하려면 sendmail이 설치되어 있어야 한다.
# apt-get install sendmail

FaceBook Plugin

플러그인 시스템을 제공한다. 이중 Facebook 플러그인을 이용하면, Facebook 로그인을 사용할 수 있다. google 이나 twitter관련 로그인 플러그인도 있으면 좋겠는데, 아직은 제공하지 않는듯하다. 음 이런 플러그인은 만들어볼만 한데..

Facebook 플러그인을 사용하려면 "Facebook App ID"가 필요하다.

후기

QA에 특화된 게시판으로 QA를 위주로 사이트를 구성할 거라면 question2answer이 좋은 선택이 될 것 같다. 이를테면 사내 지식사이트, 동아리 정보관리 등등등등..