[[TableOfContents]]
== 모니위키 ==
||[http://dev.naver.com/projects/moniwiki/] ||
||[http://moniwiki.kldp.net/] ||
== 1.1.3 feature ==
=== 마크업 문법 사용 ===
1. config.php 에 $default_markup='monimarkup'; 를 추가하면 기본 파서가 마크업 파서로 대체된다.
2. 또는 #format monimarkup 라고 페이지 맨 상단에 넣으면 마크업 파서로 교체된다.
=== 폰트 스타일 문법 변경 ===
{{{
{{{{font:18px 궁서}sample text }}} # 폰트 모양 변경
{{{{font-family:궁서}sample text }}} # 폰트 변경
{{{{font-size:30px}sample text }}} # 크기 변경
{{{{color:red}sample text }}} # 색 변경
그 외
{{{+2 }}} # 크기 변경
{{{-2 }}}
}}}
/!\ 1.1.3 이후 [[html({{{)]]#crimson }}}과 같은 문법이 완전히 사라졌는데, 그 이유는
> 일관성도 떨어지고 WikiWyg에서 지원하기 어렵다는 판단에서였습니다.
> Wikiwyg에서 구현이 쉬우면 다시 추가될 것이고, 아래의 문법과 비교해서 더 구현이 쉬운 문법이 추가될 것입니다.
> -- Won-Kyu Park (wkpark)
그리고 1.1.3 에서 추가된 것이 위 문법.
(!) ...이었는데 1.2.2부터 다시 옵션으로 지원할 수 있게 되었다. 이미 널리 쓰고 있는 곳을 위한 옵션이니 권장은 않음. -- [hyacinth] [[DateTime(2014-03-11T03:10:01)]]
{{{
$use_htmlcolor=1;
}}}
MoniWiki:$use_htmlcolor
== 문법 ==
=== 공백을 포함하는 한글 제목 링크 ===
{{{
["한글 제목"] 이라고 하면 공백이 들어간 페이지가 링크되고,
[한글 제목] 이라고 링크를 하면 공백이 빠진 페이지가 링크된다.
}}}
예:) ["모니위키 팁"]
=== 내부링크에서 다른 이름으로 링크 ===
{{{
[wiki:Lens RSS]
}}}
예:) [wiki:Lens RSS]
=== 현재 시간 자동 입력 ===
{{{
@TIME@
}}}
편집창에 입력하고 저장하면(미리보기에서는 보이지 않음),
저장되는 시점에서 자동으로 현재 시간이 입력된다. (ex: 2008-11-19T02:43:34)
(참고: {{{[[DateTime(2008-11-18T15:46:24)]]}}} 매크로로 변환된다.)
=== 테이블 ===
==== 정렬 ====
위키의 테이블 문법에서 좌, 우, 가운데 정렬 방법.
{{{
|| 셀 내용 || 두칸에 걸친 내용 || # 가운데 정렬
||셀 내용 ||두칸에 걸친 내용 || # 왼쪽 정렬
|| 셀 내용|| 두칸에 걸친 내용|| # 오른쪽 정렬
}}}
=== 이미지 ===
==== 사이즈 변경 ====
{{{ i) 직접링크
http://www.hello.com/sample1.jpg?width=300
ii) 페이지 첨부
attachment:sample2.jpg?width=640&height=400
}}}
==== 주석, 설명 ====
{{{
http://www.hello.com/sample1.jpg?title="샘플" (※ caption, alt, title 속성 지원)
}}}
=== 모니위키의 주석 ===
{{{
## 주석
}}}
주석은 ## 로 시작되는 모든 줄.
=== HTML 사용 ===
{{{
첫번째 방법. 프로세서 방식.
{{{#!html
...
}}}
두번째 방법. 인라인 매크로 방식.
[[HTML(...)]]
}}}
=== 페이지 이름 규칙 ===
{{{
wiki.php/En~test
}}}
~를 사이에 두고 네임스페이스가 추가된다.
{{{
wiki.php/my/test
}}}
my 에서 test 페이지로 이동 {{{ [/test] }}}
test 에서 my 페이지로 이동 {{{ [../] }}}
/을 구분자로 상위/하위 페이지간 이동이 가능하다.
=== 인터 위키 사용 ===
예) 인터 위키에 [Wikipedia:위키백과] 추가
[InterMap] 페이지에 예약어와 위키의 주소를 추가한다.
{{{
Wikipedia http://ko.wikipedia.org/wiki/
}}}
사용 : {{{ [Wikipedia:위키백과] }}} 과 같이 사용한다.
매핑된 위키의 이동 규칙은 (Map)+(페이지 이름)
주의할 점이 있다면 한글 등은 페이지 인코딩이 다르면 그에 맞춰줘야 제대로 이동될 것이다.
=== 페이지 리디렉트 ===
{{{
#redirect 페이지이름
}}}
최상단에 입력. #redirect URL과 같은 방식도 지원.
=== 페이지 이름 변경 ===
{{{
예) /wiki.php/모니위키%20팁?action=rename
}}}
주소 뒤에 ?action= 을 통해 rename 액션을 사용한다.
=== 위키 마크업 무시 ===
{{{
예) A~~ B~~ C~~ 와 같은 문장을 위키 본문에 보여주고 싶을 때 그냥 사용하면 ~~ ~~ 문법이 해석되어 위키 본문에서는
}}}
A~~ B~~ C~~
{{{
위와 같이 보여진다. 위키 마크업을 무시하려면 ~''''~ B~~ 식으로 문법을 escape 할 수 있다. '''' 네 개 또는 '''''' 여섯 개가 가능하다.
}}}
A~''''~ B~''''~ C~~
== config.php 파일 ==
=== 가입 금지 ===
{{{
$no_register=1;
}}}
=== 로그인 후 편집 가능 ===
{{{
$security_class='needtologin';
}}}
needtologin 정책은 [[code(/moniwiki/plugin/security/needtologin.php)]]에 있다.
=== 존재하지 않는 위키 페이지 링크 ===
존재하지 않는 페이지 링크에 대해 어떻게 출력할지 결정한다.
{{{
$nonexists='fancy'
}}}
simple은 앞에 ?를 붙인다. fancy는 첫글자만 링크한다. forcelink는 무조건 전체 링크를 하고 nolink는 아무 표시도 하지 않는다.
=== 시스터 위키와 트윈 페이지 안 쓰기 ===
{{{
$use_sistersites=0;
$use_twinpages=0;
}}}
=== 테마 변경 불가 ===
직접 만든 테마로만 위키를 운영하고 싶을 경우 아래와 같이 쓸 수 있다. 사용자는 로그인 후 시스템에 설치된 다른 테마로 변경할 수 없다.
{{{
$theme='cheeky';
$theme_css=1;
}}}
참고로 외부 사이트 링크 시 링크 앞에 지구 모양의 아이콘이 나타나는데 이를 없애고 싶을 경우 imgs 디렉토리 안에 http.png 파일을 적당한 (투명) 아이콘으로 교체한다.
=== 편집창 크기 변경 ===
편집창 오른쪽에 자바스크립트로 폼 크기 변경 단추가 생긴다.
{{{
$use_resizer='1';
}}}
* /!\ 1.1.3 에서 편집창이 개선되면서 사용 불가(불필요). -- [hyacinth] [[DateTime(2009-01-06T16:43:58)]]
초기 폼 크기 변경도 가능하다.
{{{
$edit_rows='30';
}}}
=== 섹션 에디트 ===
{{{
$use_sectionedit='1';
}}}
제목으로 구분 될 때 제목에 {{{ [edit] }}} 이 보여 제목별로 수정이 가능.
=== 숫자 스팸방지 코멘트 폼 ===
{{{
$use_ticket=3;
}}}
== 매크로 ==
=== 매크로 목록 요약 설명 ===
[http://databaser.net/moniwiki/wiki.php/MoniWikiPlugin http://databaser.net/moniwiki/wiki.php/MoniWikiPlugin]
== 플러그인 ==
=== folding 프로세서 추가 ===
i. 2007-04-26 20:59 Nobody에 의해 Feature Requests.
ii. Dongsu Jang에 의해 구현. CVS에 추가됨.
iii. 모니위키 1.1.3서 포함 예정(?)
* /!\ 1.1.3 에서 기본으로 포함 됨. --[hyacinth] [[DateTime(2009-01-06T16:40:02)]]
==== 설치 및 사용방법 ====
{{|
1. 파일 다운
attachment:folding.js
attachment:folding.php
2.
folding.js 를 ../moniwiki/local/ 에 복사
folding.php 를 ../moniwiki/plugin/processor/ 에 복사
|}}
3.
Processor #!folding 으로 사용.
예)
{{|
{{{#!html
{{{#!folding more
내용 가나다라
}}}
}}}
|}}
{{{#!folding more
내용 가나다라
}}}
=== vim 프로세서 ===
일부 호스팅 계정에서는 시스템이 utf-8로 동작하지 않고 euc-kr로 동작하는 경우가 있다. 이 경우 한글이 깨지지 않도록 config.php에서 다음 옵션을 추가한다.
{{{
$vim_options=" +'set enc=utf8' ";
}}}
==== vim 프로세서에서 하이라이팅 가능한 구문 ====
{{{#!vim c
$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");
}}}
==== 라인 넘버링 ====
1. static(옛날 방법)
{{{
{{{#!vim c number
}}}
}}}
2. 넘버링을 토글할 수 있게 하려면
{{{
$use_numbering=1;
}}}
=== 블로그 코멘트 자동 댓글 방지 ===
코멘트 매크로에는 [Wikipedia:CAPTCHA]가 있기 때문에 봇이 꼬일 일은 없지만 유일하게 익명 글 남기기가 가능한 곳이 블로그 코멘트인데, 블로그 코멘트에도 CAPTCHA를 달았다. 아래 파일을 /plugin/blog.php 에 덮어 쓰면 된다.
attachment:Blog.zip
설치 : ../moniwiki/plugin/ 덮어 씌움
* /!\ 1.2.2 부터 blog 플러그인에서 기본으로 지원 됨. -- [hyacinth] [[DateTime(2014-01-17T09:51:17)]]
=== 카테고리 ===
==== CategoryCategory ====
기본 페이지는 {{{ [[PageList(^Category.*)]] }}} 인데 이대로 사용하면 출력된 목록에 CategoryCategory 도 보이게 된다.
수정 : {{{ [[PageList(^Category[^C].*)]] }}}
`CategoryC...` 로 시작하는 카테고리는...안 쓰면 된다... ;; --
== 기타 ==
=== 히스토리 지우기 ===
> 모니위키는 RCS 유틸리티로 히스토리를 관리한다. 그런데 때로는 위키 관리자나 사용자가 생각하기에 과거에 있던 여러 흔적들 중에 불필요한 내용이 있다고 생각되어지는 경우가 있다. 이 때는 그 기록을 지울 수가 있다. info 액션에서 리비전 히스토리에서 특정 버전을 선택하고 위키 시스템 비밀번호를 입력한 다음 Purge를 실행하면 된다. 기본적으로 Show Only가 체크되어 있는데 이를 해제해야 실제 지우기 동작이 실행된다.
> 무식한 방법으로 시스템 전체의 히스토리를 초기화하고 싶다는 기분이 든다면 data/RCS 디렉토리로 들어가 안에 파일들을 모두 삭제한다. 그러면 깔끔하게 히스토리가 지워진다. 용기있는 사용자만 이렇게 하라.
----
CategoryDocument