1. 모니위키 #

2. 1.1.3 feature #

2.1. 마크업 문법 사용 #

1. config.php 에 $default_markup='monimarkup'; 를 추가하면 기본 파서가 마크업 파서로 대체된다.
2. 또는 #format monimarkup 라고 페이지 맨 상단에 넣으면 마크업 파서로 교체된다.

2.2. 폰트 스타일 문법 변경 #

{{{{font:18px 궁서}sample text }}}     # 폰트 모양 변경
{{{{font-family:궁서}sample text }}}   # 폰트 변경
{{{{font-size:30px}sample text }}}     # 크기 변경
{{{{color:red}sample text }}}          # 색 변경

그 외

{{{+2 }}}  # 크기 변경
{{{-2 }}}
/!\ 1.1.3 이후 {{{#crimson }}}과 같은 문법이 완전히 사라졌는데, 그 이유는

일관성도 떨어지고 WikiWyg에서 지원하기 어렵다는 판단에서였습니다.
Wikiwyg에서 구현이 쉬우면 다시 추가될 것이고, 아래의 문법과 비교해서 더 구현이 쉬운 문법이 추가될 것입니다.
-- Won-Kyu Park (wkpark)
그리고 1.1.3 에서 추가된 것이 위 문법.


(!) ...이었는데 1.2.2부터 다시 옵션으로 지원할 수 있게 되었다. 이미 널리 쓰고 있는 곳을 위한 옵션이니 권장은 않음. -- hyacinth 2014-03-11 12:10:01
$use_htmlcolor=1;
MoniWiki:$use_htmlcolor


3. 문법 #

3.1. 공백을 포함하는 한글 제목 링크 #

["한글 제목"] 이라고 하면 공백이 들어간 페이지가 링크되고,
[한글 제목] 이라고 링크를 하면 공백이 빠진 페이지가 링크된다.

3.2. 내부링크에서 다른 이름으로 링크 #

[wiki:Lens RSS]
예:) RSS

3.3. 현재 시간 입력 #

@ TIME @ (띄어쓰기 없이)
페이지가 저장되는 시점에 자동으로 현재 시간이 입력된다(예시: [[DateTime(2008-11-18T15:46:24)]] 매크로로 변환된다.)

3.4. 테이블 #

3.4.1. 정렬 #

위키의 테이블 문법에서 좌, 우, 가운데 정렬 방법.
|| 셀 내용 || 두칸에 걸친 내용 || # 가운데 정렬
||셀 내용 ||두칸에 걸친 내용 || # 왼쪽 정렬
|| 셀 내용|| 두칸에 걸친 내용|| # 오른쪽 정렬

3.5. 이미지 #

3.5.1. 사이즈 변경 #

 i) 직접링크
http://www.hello.com/sample1.jpg?width=300
ii) 페이지 첨부
attachment:sample2.jpg?width=640&height=400

3.5.2. 주석, 설명 #

http://www.hello.com/sample1.jpg?title="샘플" (※ caption, alt, title 속성 지원)

3.6. 모니위키의 주석 #

## 주석
주석은 ## 로 시작되는 모든 줄.

3.7. HTML 사용 #

첫번째 방법. 프로세서 방식.
{{{#!html
...
}}}

두번째 방법. 인라인 매크로 방식.
[[HTML(...)]]

3.8. 페이지 이름 규칙 #

wiki.php/En~test
~를 구분자로 사용하여 네임스페이스를 지정할 수 있다.

wiki.php/my/test
my 에서 test 페이지로 이동: [/test]
test 에서 my 페이지로 이동: [../]
/를 구분자로 사용하여 상위 페이지와 하위 페이지 간 이동을 할 수 있다.

3.9. 인터위키 사용 #

예: 인터위키에 Wikipedia:위키백과 추가 방법

InterMap 페이지에 예약어와 위키 주소를 다음과 같이 추가한다.
Wikipedia http://ko.wikipedia.org/wiki/
사용 방법:
[Wikipedia:위키백과]
와 같이 사용한다.

주의사항:
위키마다 페이지 인코딩 방식이 다를 수 있으므로, 해당 위키의 인코딩 방식에 맞게 처리해야 정상적으로 이동한다.

3.10. 페이지 리디렉트 #

#redirect 페이지이름
최상단에 입력. #redirect URL과 같은 방식도 지원.

3.11. 페이지 이름 변경 #

예) /wiki.php/모니위키%20팁?action=rename
주소 뒤에 action= 을 통해 rename 액션을 사용한다.

3.12. 위키 마크업 무시 #

예) A~~ B~~ C~~ 와 같은 문장을 위키 본문에 그대로 표시하고 싶을 때
그냥 입력하면 ~~ ~~ 문법이 해석되어 다음과 같이 표시된다.
A B C~~

위키 마크업을 해석하지 않고 그대로 표시하려면
~''''~ 와 같은 방식으로 문법을 escape 할 수 있다.

''''(작은따옴표 네 개) 또는 ''''''(여섯 개)를 사용할 수 있다.
A~~ B~~ C~~

3.13. Markdown 사용 방법 #

1. 페이지 맨 위에 #!markdown을 추가하면 페이지 전체를 Markdown 문법으로 작성할 수 있다.
2. 또는 다음과 같이 {{{#!markdown }}} Markdown 프로세서 블록을 사용할 수도 있다.
{{{#!markdown
Markdown 문법을 이 안에서 사용할 수 있습니다.
}}}

4. config.php 파일 #

4.1. 가입 금지 #

$no_register=1; 

4.2. 로그인 후 편집 가능 #

$security_class='needtologin'; 
needtologin 정책은 ./moniwiki/plugin/security/needtologin.php에 있다.

4.3. 존재하지 않는 위키 페이지 링크 #

존재하지 않는 페이지 링크에 대해 어떻게 출력할지 결정한다.
$nonexists='fancy' 
simple: 존재하지 않는 페이지 링크 앞에 ?를 표시한다.
fancy: 제목의 첫 글자만 링크로 표시한다.
forcelink: 문장 전체를 항상 링크로 처리한다.
nolink: 존재하지 않는 페이지 링크에 대한 아무 표시도 하지 않는다.

4.4. 시스터 위키와 트윈 페이지 안 쓰기 #

$use_sistersites=0;
$use_twinpages=0;

4.5. 테마 변경 불가 #

위키를 직접 만든 테마로만 운영하고 싶을 경우 다음과 같이 설정할 수 있다. 이 설정을 사용하면 사용자가 설치된 다른 테마로 변경할 수 없다.
$theme_css=1;

4.6. 편집창 크기 변경 #

편집창 오른쪽에 자바스크립트로 폼 크기 변경 단추가 생긴다.
$use_resizer='1';
  • /!\ 1.1.3 에서 편집창이 개선되면서 사용 불가(불필요). -- hyacinth 2009-01-07 01:43:58
초기 폼 크기 변경도 가능하다.
$edit_rows='30';

4.7. 섹션 편집 #

$use_sectionedit='1';
설정하면 각 섹션 제목 뒤에 [edit] 버튼이 표시되며,
버튼을 클릭하여 해당 섹션만 개별적으로 수정할 수 있다.

4.8. 숫자 스팸방지 코멘트 폼 #

$use_ticket=3;

5. 캐시 #

5.1. 캐시 디렉토리 전체 삭제 #

특정 캐시 디렉토리 삭제(구 캐시 사용)
 rm -rf ./data/cache/gnuplot/*

특정 캐시 디렉토리 삭제(새 캐시 사용)
 rm -rf ./_cache/gnuplot/*

5.2. 웹 관리자 도구 사용 #

cacheadmin 플러그인이 있으므로 웹 관리자 도구 사용해서 캐시를 관리할 수 있습니다:


5.3. &refresh=1 #

브라우저에서 강제 새로고침

URL에 &refresh=1 파라미터 추가

http://yourwiki/wiki.php/yourpage?action=youraction&refresh=1
Action에 따라서 작동하지 않을 수 있습니다.

소스 수정: refresh 옵션 복원
plugin/yourplugin.php 캐시 접근 부분 수정:
if (!$formatter->refresh and $fc->exists($sid)) {
이렇게 하면 refresh=1로 캐시를 무시하고 재검색할 수 있습니다.

6. 매크로 #

6.1. 매크로 목록 요약 설명 #

http://databaser.net/moniwiki/wiki.php/MoniWikiPlugin(http://databaser.net/moniwiki/wiki.php/MoniWikiPlugin)


7. 플러그인 #

7.1. folding 프로세서 추가 #

i. 2007-04-26 20:59 Nobody에 의해 Feature Requests.
ii. Dongsu Jang에 의해 구현. CVS에 추가됨.
iii. 모니위키 1.1.3서 포함 예정(?)

  • /!\ 1.1.3 에서 기본으로 포함 됨. --hyacinth 2009-01-07 01:40:02

7.1.1. 설치 및 사용방법 #

1. 파일 다운로드

@folding.js (1.09 KB)
@folding.php (1.18 KB)

2.
folding.js 를 ../moniwiki/local/ 에 복사
folding.php 를 ../moniwiki/plugin/processor/ 에 복사


3.
Processor #!folding 으로 사용.

예)

{{{#!folding 펼치기
내용
}}}


펼치기
내용

7.2. vim 프로세서 #

일부 호스팅 계정에서는 시스템이 utf-8로 동작하지 않고 euc-kr로 동작하는 경우가 있다. 이 경우 한글이 깨지지 않도록 config.php에서 다음 옵션을 추가한다.
$vim_options=" +'set enc=utf8' "; 

7.2.1. vim 프로세서에서 하이라이팅 가능한 구문 #

  $syntax=array("php","c","python","jsp","sh","cpp",
          "java","ruby","forth","fortran","perl",
          "haskell","lisp","st","objc","tcl","lua",
          "asm","masm","tasm","make","mysql",
          "awk","docbk","diff","html","tex","vim",
          "xml","dtd","sql","conf","config","nosyntax","apache");

7.2.2. 라인 넘버링 #

1. static(옛날 방법)
{{{#!vim c number
}}}
2. 넘버링을 토글할 수 있게 하려면
$use_numbering=1;

7.2.3. 윈도 호스팅 서버에서 vim 프로세서 사용 방법 #

서버에 실행가능한 vim이 있지 않으면 vim 프로세서가 동작하지 않는다.

1. https://www.vim.org/ 설치.
2. vim 프로세서가 gvim.exe을 실행할 수 있도록 config.php에 $path="/bin;/Program Files/Vim/VimXX"; 추가.
3. php.ini의 $VIMRUNTIME 경로 설정 C:/Program Files/Vim/VimXX

7.3. 블로그 코멘트 자동 댓글 방지 #

코멘트 매크로에는 Wikipedia:CAPTCHA가 있기 때문에 봇이 꼬일 일은 없지만 유일하게 익명 글 남기기가 가능한 곳이 블로그 코멘트인데, 블로그 코멘트에도 CAPTCHA를 달았다. 아래 파일을 /plugin/blog.php 에 덮어 쓰면 된다.

@Blog.zip (3.74 KB)
설치 : ../moniwiki/plugin/ 덮어 씌움
  • /!\ 1.2.2 부터 blog 플러그인에서 기본으로 지원 됨. -- hyacinth 2014-01-17 18:51:17

7.4. 카테고리 #

7.4.1. CategoryCategory #

모니위키의 기본 페이지는 다음과 같다.
[[PageList(^Category.*)]]
하지만 이 표현식을 그대로 사용하면 카테고리 목록에 CategoryCategory와 같이 자신의 페이지도 함께 표시된다.

이를 제외하려면 다음과 같이 수정할 수 있다.
[[PageList(^Category((?!Category).)+?)]]
정규표현식의 부정형 전방 탐색(negative lookahead)을 사용하여 CategoryCategory를 제외한다.

8. 기타 #

8.1. 히스토리 지우기 #

모니위키는 RCS 유틸리티로 히스토리를 관리한다. 그런데 때로는 위키 관리자나 사용자가 생각하기에 과거에 있던 여러 흔적들 중에 불필요한 내용이 있다고 생각되어지는 경우가 있다. 이 때는 그 기록을 지울 수가 있다. info 액션에서 리비전 히스토리에서 특정 버전을 선택하고 위키 시스템 비밀번호를 입력한 다음 Purge를 실행하면 된다. 기본적으로 Show Only가 체크되어 있는데 이를 해제해야 실제 지우기 동작이 실행된다.
무식한 방법으로 시스템 전체의 히스토리를 초기화하고 싶다는 기분이 든다면 data/RCS 디렉토리로 들어가 안에 파일들을 모두 삭제한다. 그러면 깔끔하게 히스토리가 지워진다. 용기있는 사용자만 이렇게 하라.

8.2. 모니위키에서 LaTeX 표현 방법 #

8.3. 현대화된 모니위키 #

Retrieved from https://hyacinth.kr:443/moniwiki/wiki.php/모니위키 팁
last modified 2026-03-21 22:00:10