저는 프로그램 개발 능력은 없습니다만, 감히 의견을 하나 내 봅니다.

 

저는 위키에 너무 익숙해진 까닭에, 블로그 및 게시판에도 위키 문법을 쓸 수 있으면 좋겠다는 생각을 하고 있습니다.

 

밑의 Adios 님의 글을 읽어보니까 위키 문법은 일단 위키 시스템에만 한정하여 동작시키는 것을 검토하고 계신 것 같습니다(제가 잘못 이해했다면 말씀해 주십시오).

 

그러나 개인적으로 위키 문법을 위키 페이지에서만 돌리는 것은, (죄송한 말씀이오나) 굳이 개발할 필요가 없지 않나 하는 생각이 듭니다. 기존에 나와 있는 위키 소프트웨어를 제로보드와 같이 설치하되, 회원제만 제로보드와 통합하는 방법 정도만 개발하면 될 것이라고 봅니다. 제가 밑에서 소개한 'IpbWiki'가 이런 방식을 쓰고 있습니다(미디어위키와 인비전파워보드의 회원 관리를 일원화함).

 

저는 이와 달리, 위키 기능을 완전히 제로보드에 흡수시켜버리는 방안을 생각해 봤습니다. 제로보드의 어떤 영역(게시판, 블로그, 쇼핑몰, ...)에라도 위키 문법을 쓰는 것입니다. 이 글은 그것을 위해 제로보드를 어떻게 만들면 좋을까 제안을 하는 것입니다.

 

저의 생각이 실제로 별 문제 없이 구현 가능할는지는 잘 모르겠습니다. 직접 개발에 참여하시는 분들께서 판단해 주시기 바랍니다.

 

[저는 위키의 여러 기능 중에 가장 탁월한 것이 내부링크라고 봅니다. 간단히 [[문서]]라고 치면 '문서'라는 제목의 페이지로 링크가 걸리죠. 만약 블로그나 게시판에서 기존 방식대로 링크를 걸려면(<a> 태그를 이용, 전체 URL을 입력하고 타겟 설정하고 ....) 상당히 복잡해질 것입니다. 위지윅 에디터 링크 걸기 컴포넌트가 제공이 돼도 일일이 URL을 찾아서 복사, 붙여넣기 해야 하니 그만큼 문서 작성이 지연됩니다.]

 

제로보드에서 위키 문법의 내부 링크 걸기 기능을 다음과 같은 방식으로 동작하게 하면 어떨까요?

 

-위키 영역: 위키 내의 페이지로 연결. 글 작성 시 [[한국]]이라고 하면 위키 내의 [[한국]] 페이지로 연결. 위키 내에서는 넘겨주기(redirect) 페이지를 만들 수도 있는데, redirect는 위키 내부가 아니어도 가능함(예: 페이지명 [[FAQ]]를 치면 FAQ 게시판으로 이동되게 설정).

 

-위키 이외의 영역(블로그, 게시판, 쇼핑몰, ...):

  1. 위키 내부의 페이지로 돌림. 글 작성 시 [[한국]]이라고 하면 기본 위키의 [[한국]] 페이지로 연결.
  2. 링크한 페이지가 위키 내부에서 넘겨주기 페이지로 작성돼 거기에 맞춰서 넘겨줌. 예컨대, 위와 같이 [[FAQ]]라고 치면 FAQ 게시판으로 이동되게 한다.
  3. 한 안에 여러 위키가 있을 경우, 기본으로 지정된 위키를 기준으로 함. 그 이외에는 [[secondwiki:홍길동]] 이런 식으로 interwiki 코드를 치도록 해야 함.
  4. 위키 이외의 영역에서는 기본적으로 URL은 페이지마다 강제적으로 숫자를 매겨주는 방식을 택하되, 필요에 따라서 자체 넘겨주기 주소를 생성할 수 있다. 기본 위키 내의 있는 넘겨주기 페이지는 같이 연동되는 모든 영역에서 사용 가능한 것인 데 반해, 이것은 자기 영역에서만 사용 가능한 것이다. 이것의 링크 거는 방법은 위키 링크 방식 [[ ]]과 다른 것(예: [[[ ]]])을 쓰는 것이 좋을 것으로 생각됨.

 

위의 내용은 일단 내부 링크를 처리하는 방식만 언급한 것입니다. 아무래도 블로그나 게시판은 글 제목으로 URL을 생성하는 게 다소 곤란할 것으로 생각됩니다. 글 제목을 기준으로 URL을 생성하는 것은 위키에 적합할 것으로 생각하여 위와 같은 방안을 생각해 본 것입니다. 위키의 다른 요소들도 최대한 제로보드 내의 모든 영역에서 최대한 사용 가능하게 설계하되, 위키 영역과 비위키 영역으로 나누어서 처리 방법을 다소 다르게 관리하면, 위키 기능을 최대한 보장하면서도 동시에 위키와 비위키가 서로 엉키는 일을 방지할 수 있으리라 생각합니다.

이 게시물을..