· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
ImWIki Project


1. 최근버전

Version 0.6.0 2007. 5. 11 Since 2007. 1. 5
KLDP Homepage : http://kldp.net/projects/imwiki

2. 만든이

jangc <bluejan at hanmail dot net>

3. 소 개

imWiki는
  • 하나의 계정에 여러개의 위키를 설치해 사용하는 경우
  • 위키 내의 페이지들이 각각 읽기, 쓰기의 권한을 설정해주고 싶은 경우 의 불편함을 줄여보려고 만들었습니다.

imWiki는
폴더 = 카테고리 파일 = 페이지
의 구조로 만들어 졌습니다. 이 구조를 활용해, 카테고리별 동작도 가능합니다. (예를들어 RecentChanges는 해당 카테고리 내의 변경내역을 보여줍니다.)

imWiki는
프로그래밍 언어의 전역변수 개념을 도입해 카테고리별로 다른 내용을 표시하는 하나의 페이지를 사용할 수 있습니다. 예를들어 RecentChanges페이지의 내용이 [[RecentChanges]]라고 하면, 각 카테고리별로 따로 RecentChanges 페이지를 만들 필요 없이 Global 카테고리에 하나의 페이지를 만들어두면 해당 카테고리에서 RecentChanges를 찾고 없을경우 Global 카테고리에서 찾아 해당 카테고리의 페이지인 것 처럼 보여줍니다.

imWiki는
Owner = member Group = group Other = anonymous
위에 보이듯 *nix의 권한 설정을 흉내낼 생각이었습니다. 그런데 막상 구현하다보니 모르겠습니다. 글을 쓰고 고칠때 하는게 좋은지, 권한 수정은 누구의 권한인지, 그룹이 필요한지. 필요하다면 그룹은 누가 관리하는지..등등 여러가지로 막혀 도움을 구하기위해 알파 릴리즈합니다.

여기저기 손 볼 곳이 많지만, 의견을 구하기위해 일단 릴리즈 해봅니다.

3.1. 스크린샷

imwiki-01.png
[PNG image (19.53 KB)]

4. 도움말

4.1. Help On Category

  • ImWiki의 여러 기능들은 카테고리를 중심으로 동작합니다. 예를들어 메뉴의 RecentChanges는 현재 카테고리의 바뀐 글 목록을 보여줍니다.

  • 폴더 아이콘을 선택하면 카테고리의 속성을 확인, 변경할 수 있습니다.

  • 카테고리에 카테고리나 페이지를 생성하려면 카테고리의 쓰기 권한이 있어야 합니다.

  • 카테고리의 권한은 그 카테고리에 페이지를 생성할 때 상속됩니다.
    예를들어 현재 카테고리의 권한이 멤버만 읽고 쓸 수 있다면 새로 생성하는 페이지도 멤버만 읽고 쓸 수 있습니다. (페이지 작성시 변경할 수 있습니다.)

  • 만약 주소에 카테고리 이름만 넘어가는 경우엔(페이지 이름이 생략된 경우) FrontPage로 넘어갑니다.

  • 미리 정해진 이름을 갖는 카테고리는 Global, Template, Homepage 이렇게 3개가 있습니다.
    • Global은 Help On GlobalPage
    • Template은 Help On Template
    • Homepage는 Help O nHomepage
  • 를 참고하세요.

4.2. Help On Global Page

ImWiki는 프로그래밍 언어의 전역변수에서 아이디어를 얻어 Global 페이지를 두었습니다. Global 카테고리에 페이지를 만들면 현재 카테고리에 페이지가 없을 시 Global 카테고리에서 페이지를 읽어 현재 카테고리의 페이지인양 보여줍니다.

예를들어 RecentChanges는 카테고리에서 동작을 하는데 카테고리마다 RecentChanges페이지를 만든다는 것은 번거롭운 일입니다. 그럴 때 Global 카테고리에 RecentChanges를 만들어주면 어떤 카테고리에서도 RecentChanges를 볼 수 있습니다.

imwiki-0.6.0 초기 설치시 RecentChanges, TitleIndex, FindPage가 Global 페이지로 만들어집니다.

4.3. Help On Template

새로운 문서 작성시 틀로 사용할 페이지를 Template카테고리에 넣어두면 새로운 페이지 작성시 선택해 사용할 수 있습니다.

4.4. Help On Homepage

ImWiki에서 사용자의 홈페이지는 Homepage 카테고리에 만들어야합니다. RecentChanges에서 사용자 아이디를 출력하는 부분에서 Homepage 카테고리에 페이지가 있나를 찾습니다.

? 이렇게 하는게 좋은건지 잘 모르겠습니다. 의견 바랍니다.

4.5. Help On Tag

ImWiki는 간단한 테깅 기능을 지원합니다. 메뉴중 TagList를 클릭하면 사용된 모든 테그를 볼 수 있습니다. 테그를 선택하면 테그가 걸려있는 페이지 목록을 볼 수 있습니다.

4.6. Help On Permission

  • ImWiki는 폴더 = 카테고리, 파일 = 페이지 의 구조를 가지고 있습니다.

  • 새로 페이지, 카테고리를 생성할 경우 해당 카테고리의 쓰기권한을 가지고 있어야 합니다.

  • 카테고리, 페이지의 권한 변경은 그것의 쓰기 권한을 가지고 있는 사람이 할 수 있습니다.

  • 권한이 없다면 UserPreferences 페이지로 넘어갑니다.

5. 저작권

이 프로그램은 LGPL을 따릅니다. LICENSE 파일을 참조하세요.

6. 설 치

 $ tar xvzf imwiki-0.6.0a.tag.gz
 $ mv imwiki-0.6.0a imwiki
 $ chmod 777 imwiki
 $ cd imwiki
  • imwiki/imLib/config.py 파일을 열어 urlPrefix를 고쳐줍니다.
    ex) urlPrefix = '/imwiki'
  • 브라우져에서 setup.cgi 파일을 실행합니다. setup.cgi는 저장소를 생성하고 관리자를 등록합니다. (생성후 setup.cgi를 삭제하세요.)
  • imwiki.cgi로 접속하세요.

7. 기 타

  • 카테고리의 구분은 /로 합니다.
  • 카테고리 이름만 입력한 경우엔 해당카테고리의 FrontPage로 넘어갑니다.
  • 개인 홈페이지는 Homepage 카테고리에 만드세요.
  • 전역 페이지는 Global 카테고리에 만드세요.




sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2007-05-11 22:50:29
Processing time 0.0295 sec