그누보드의 스킨 형태로 아주 간단한 위키시스템을 개발하는 프로젝트입니다.

(내가 생각하는) 위키의 장점들, 즉 위키페이지간의 이름을 통한 링크, 누구나 참여하는 집단지식, 이력관리, 간단하면서 직관적인 위키문법, 그밖의 카테고리/템플릿등의 간단한 프로그램 수준의 자동화 등을 그누보드에서 구현하는 것입니다.

당장은, 종이천하에서 종이모형관리 faq 작성과 종이모형 분류 등의 참여프로젝트에 사용할 예정입니다.

시작하기 전에, 혹시나 하고 그누보드 위키 스킨을 검색해 보았다. ’위키’를 제목+내용에서 찾기로 했을때 총 8건이 검색되었고, 그중 ‘너굴군’ (bequietzero)님의 글들에서 위키스킨 개발의 흔적을 발견할 수 있었습니다. (아이디로 보건데 zeroboard를 무척 싫어하나 보다. -_-).  직접 관련된 스킨은 없었지만, latestAll 스킨에 같이 포함된 lib/gnuwiki.lib.php가 단서를 제공했습니다.  이력관리기능은 보이지 않았고, 간단한 위키문법 ([[ ]] 이용)를 통해서 키워드에 해당하는 문서와 연결시켜주거나, (그누보드의 검색기능을 이용한) 비슷한 문서를 찾아서 선택할 수 있게 제공하는 기능같아 보였습니다.  독특한 점은 해당 게시판 뿐만 아니라 다른 게시판들도 검색 대상에 넣고 있다는 점.  메일아이디를 이용해서 개발자를 검색해보니, 매직보드(http://www.webmona.com/)라는 새로운 웹보드를 개발/보급하기 시작한것 같습니다.  무겁지 않은 사용하기 쉬운 웹보드라는 장점을 내세운 매직보드.  성공을 바랍니다.

그누보드는 아니지만, 제로보드, 아니 XpressEngine은 개발초기부터 코어엔진을 분리개발해서 여러 형태의 모듈, 애드온 등 기능확장에 방점을 두고 있고, 당연히 위키모듈이 개발시도 되었습니다.  하지만, 프로젝트 홈페이지 WikiXE (http://wiki.xpressengine.net/)에서 볼수 있듯이, 프로젝트 자체는 사장된 것 같습니다.

XE는 아니지만, 혹시나 제로보드시절 위키 스킨이 있지 않을까 찾아봤습니다. 빙고!  차옥균님의 ‘제로보드를 위키위키로 만들자!‘라는 글에서, 제로보드를 모인모인과 비슷한 형태로 바꿔주는 스킨 화일들을 발견했습니다.  들어있는 여러 php 들에는, diff를 처리하는 d_engine.php, 위키문법을 처리하는 f_engine.php 등 기본적인 위키 기능을 처리할 수 있는 여러 화일들이 들어 있었습니다.  특히 diff를 처리하는 부분은, 약간의 수정으로 사용이 가능해 보입니다.

현재 사용되는 그누보드용 위키스킨에서는, [[ ]] 안의 키워드가 제목인 글을 같은 게시판에서 찾아서 연결해 주도록 되어있습니다.  만일 없다면, 글쓰는 링크로 연결하고 제목을 수정할 수 없는 상태로 넘겨주도록 되어있고요.  이력관리는, 그누보드의 답글기능으로 처리하고, 여분필드중 하나를 이용해서 쓰레드 아이디와 해당 쓰레드 중 선택된 글을 저장/사용하게 됩니다.  그누보드의 다단계 답글 기능은, 비선형적인 이력관리를 가능하게 한다는 장점이 있으나, 기본설정이 총 10단계로 한정 (db 필드(wr_reply)를 varchar(10)으로 설정하고, 코드내에서 이를 하드코드로 막음) 했다는 단점이 있습니다.  myql5+버전에서는 varchar의 한계가 거의 무한정이므로, 당장은 해당 게시판의 wr_reply를 크게 고치고, 해당 코드 (write.php, write_update.php)도 적절히 수정해서 해결할 예정입니다.