모니위키 팁


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@

편집창에 입력하고 저장하면(미리보기에서는 보이지 않음),
저장되는 시점에서 자동으로 현재 시간이 입력된다. (ex: 2008-11-19T02:43:34)
(참고: [[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:위키백과] 과 같이 사용한다.

매핑된 위키의 이동 규칙은 (Map)+(페이지 이름)
주의할 점이 있다면 한글 등은 페이지 인코딩이 다르면 그에 맞춰줘야 제대로 이동될 것이다.

3.10. 페이지 리디렉트 #

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

3.11. 페이지 이름 변경 #

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

3.12. 위키 마크업 무시 #

예) A~~ B~~ C~~ 와 같은 문장을 위키 본문에 보여주고 싶을 때 그냥 사용하면 ~~ ~~ 문법이 해석되어 위키 본문에서는
A B C~~

위와 같이 보여진다. 위키 마크업을 무시하려면 ~''''~ B~~ 식으로 문법을 escape 할 수 있다. '''' 네 개 또는 '''''' 여섯 개가 가능하다.
A~~ B~~ C~~


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='cheeky';
$theme_css=1;

참고로 외부 사이트 링크 시 링크 앞에 지구 모양의 아이콘이 나타나는데 이를 없애고 싶을 경우 imgs 디렉토리 안에 http.png 파일을 적당한 (투명) 아이콘으로 교체한다.

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. 매크로 #

6. 플러그인 #

6.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

6.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 more

내용 가나다라 }}}


more

6.2. vim 프로세서 #

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

6.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");

6.2.2. 라인 넘버링 #

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

6.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

6.4. 카테고리 #

6.4.1. CategoryCategory #

기본 페이지는 [[PageList(^Category.*)]] 인데 이대로 사용하면 출력된 목록에 CategoryCategory 도 보이게 된다.

수정 : [[PageList(^Category((?!Category).)+?)]]

부정형전방탐색으로 CategoryCategory를 제외한다.

7. 기타 #

7.1. 히스토리 지우기 #

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


이 글에는 0 개의 댓글이 있습니다.