위키위키적인 게시판은 어떤 식으로 구현해야 할 것인가?

위키위키의 장점을 십분 발휘할 수 있으면서 일반 게시판의 쉬운 장점을 흡수한 위키위키적인 게시판을 구상해본다.

 1. 위키위키의 대부분의 기능을 쓸 수 있게 한다.
  1. 페이지 링크, 파일 업로드 등등.
 1. 기존 위키엔진에 최소한의 변경으로 대부분의 소스를 재활용하자.
 1.

== 고려해야 할 사항 ==
 1. 게시판 글의 위키위키적인 링크는?
  1. {{{[BoardPage#board-1]}}}: 이것은 자바스크립트로만 처리 가능
  1. {{{[BoardPage/1]}}} 일반 위키위키 페이지와 구분 불가능
  1. {{{[board:BoardPage/1]}}}: {{{board:}}}라는 문법 추가

== 구체적 구현 ==
Please see [TestBoard]
 1. 임의의 페이지에 {{{[[Board]]}}}라는 매크로를 사용하면 {{{data/board/페이지이름/text}}} 하위에 모든 게시판 항목이 저장된다.
  1. 따라서 특정 페이지에서 {{{[[Board]]}}} 매크로를 사용하면, 그 페이지 이름으로 게시판이 만들어지게 된다.
   1. Board macro는 관리자가 유저에게 선택적으로 사용할 수 있게 해야 할 것.
  1. 저장되는 게시판 항목은 1.txt 2.txt 3.txt 등등으로 저장됨
  1. 각 게시글은 위키페이지처럼 히스토리도 저장 가능하게 한다. (옵션을 둔다)
  1. 인덱싱은 추후에 SQLite 등으로 할 수 있게 한다.
  1. 저장 방식이 기존의 위키위키와 거의 같으므로 기존의 대부분의 구현을 사용할 수 있게 된다. (히스토리, attachmet 등등)

== 기타 ==
 1. 이를 활용하면 BugTracking System을 좀 더 효과적으로 구현할 수 있게 될 듯.
 1. 기존의 Blog도 이 방식으로 통합?

== 메모 ==
위키는 {{{data/text/PageName}}}으로 저장되었다.

다른 text 기반 위키는 {{{data/text/PageName.txt}}} 혹은 {{{data/text/PageName.1}}} 식으로 저장된다고 함.

dokuwiki같은 경우는 하위 페이지가 다른 디렉토리에 저장된다. 즉, {{{data/text/PageName/SubPage.txt}}}
 1. 그렇다면 Board의 데이터를 {{{data/text/MyBoard/1}}}로 저장하는 것은 어떨까?
 1. 모든 Board의 데이타는 기술적으로 위키 데이타와 동일하게 된다.
 1. 저장을 이런 식으로 하게되면 위키엔진의 기능을 거의 대부분 수정없이 사용 가능.
  1. 서치기능에서 부터 시작해서.. 물론 기존 기능을 확장해야 함.
 1. 심지어 {{{[MyPage/1]}}} 혹은 {{{[MyPage:1]}}}과 같은 방식의 링크도 자연스럽게 가능해 진다.
 1. 덤으로 dokuwuiki식으로 물리적으로 거의 같은 방식의 NameSpace를 가지게 된다.
----
== 작업목록 ==
 1. preview 지원
 1. 게시판별 기본 포맷 지정 (wiki,html,bbs,etc.)
 1. IP 허락
 1. captcha 지원 for 무명씨 유저
 1. 직접 편집하는 경우에 대한 허가권 제어. {{{[TestBoard:48]}}}과 같이 페이지를 직접 편집하는 경우에 대해.
 1. admin 모드일 경우는 comment도 모두 편집 가능하게.
 1. rss
 1. 제목에 html tag 지원 여부.
 1. html일 경우 strip tags.
 1. fullsearch
