[[TableOfContents]] == 모니위키 == [https://github.com/wkpark/moniwiki] == 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 @ (띄어쓰기 없이) }}} 페이지가 저장되는 시점에 자동으로 현재 시간이 입력된다(예시: {{{[[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:위키백과] }}} 와 같이 사용한다. 주의사항: 위키마다 페이지 인코딩 방식이 다를 수 있으므로, 해당 위키의 인코딩 방식에 맞게 처리해야 정상적으로 이동한다. === 페이지 리디렉트 === {{{ #redirect 페이지이름 }}} 최상단에 입력. #redirect URL과 같은 방식도 지원. === 페이지 이름 변경 === {{{ 예) /wiki.php/모니위키%20팁?action=rename }}} 주소 뒤에 ?action= 을 통해 rename 액션을 사용한다. === 위키 마크업 무시 === {{{ 예) A~~ B~~ C~~ 와 같은 문장을 위키 본문에 그대로 표시하고 싶을 때 그냥 입력하면 ~~ ~~ 문법이 해석되어 다음과 같이 표시된다. }}} A~~ B~~ C~~ {{{ 위키 마크업을 해석하지 않고 그대로 표시하려면 ~''''~ 와 같은 방식으로 문법을 escape 할 수 있다. ''''(작은따옴표 네 개) 또는 ''''''(여섯 개)를 사용할 수 있다. }}} A~''''~ B~''''~ C~~ === Markdown 사용 방법 === 1. 페이지 맨 위에 #!markdown을 추가하면 페이지 전체를 Markdown 문법으로 작성할 수 있다. 2. 또는 다음과 같이 [[html({{{)]]#!markdown }}} Markdown 프로세서 블록을 사용할 수도 있다. {{{ {{{#!markdown Markdown 문법을 이 안에서 사용할 수 있습니다. }}} }}} == config.php 파일 == === 가입 금지 === {{{ $no_register=1; }}} === 로그인 후 편집 가능 === {{{ $security_class='needtologin'; }}} needtologin 정책은 `./moniwiki/plugin/security/needtologin.php`에 있다. === 존재하지 않는 위키 페이지 링크 === 존재하지 않는 페이지 링크에 대해 어떻게 출력할지 결정한다. {{{ $nonexists='fancy' }}} simple: 존재하지 않는 페이지 링크 앞에 ?를 표시한다. fancy: 제목의 첫 글자만 링크로 표시한다. forcelink: 문장 전체를 항상 링크로 처리한다. nolink: 존재하지 않는 페이지 링크에 대한 아무 표시도 하지 않는다. === 시스터 위키와 트윈 페이지 안 쓰기 === {{{ $use_sistersites=0; $use_twinpages=0; }}} === 테마 변경 불가 === 위키를 직접 만든 테마로만 운영하고 싶을 경우 다음과 같이 설정할 수 있다. 이 설정을 사용하면 사용자가 설치된 다른 테마로 변경할 수 없다. {{{ $theme_css=1; }}} === 편집창 크기 변경 === 편집창 오른쪽에 자바스크립트로 폼 크기 변경 단추가 생긴다. {{{ $use_resizer='1'; }}} * /!\ 1.1.3 에서 편집창이 개선되면서 사용 불가(불필요). -- [hyacinth] [[DateTime(2009-01-06T16:43:58)]] 초기 폼 크기 변경도 가능하다. {{{ $edit_rows='30'; }}} === 섹션 편집 === {{{ $use_sectionedit='1'; }}} 설정하면 각 섹션 제목 뒤에 {{{[edit]}}} 버튼이 표시되며, 버튼을 클릭하여 해당 섹션만 개별적으로 수정할 수 있다. === 숫자 스팸방지 코멘트 폼 === {{{ $use_ticket=3; }}} == 캐시 == === 캐시 디렉토리 전체 삭제 === 특정 캐시 디렉토리 삭제(구 캐시 사용) {{{ rm -rf ./data/cache/gnuplot/* }}} 특정 캐시 디렉토리 삭제(새 캐시 사용) {{{ rm -rf ./_cache/gnuplot/* }}} === 웹 관리자 도구 사용 === cacheadmin 플러그인이 있으므로 웹 관리자 도구 사용해서 캐시를 관리할 수 있습니다: http://yourwiki/wiki.php?action=cacheadmin === &refresh=1 === 브라우저에서 강제 새로고침 {{{+1 URL에 &refresh=1 파라미터 추가 }}} http://yourwiki/wiki.php/yourpage?action=youraction&refresh=1 Action에 따라서 작동하지 않을 수 있습니다. {{{+1 소스 수정: refresh 옵션 복원 }}} plugin/yourplugin.php 캐시 접근 부분 수정: {{{#!php if (!$formatter->refresh and $fc->exists($sid)) { }}} 이렇게 하면 `refresh=1`로 캐시를 무시하고 재검색할 수 있습니다. == 매크로 == === 매크로 목록 요약 설명 === [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 펼치기
내용
}}} }}} |}} {{{#!folding 펼치기 내용 }}} === 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; }}} ==== 윈도 호스팅 서버에서 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` === 블로그 코멘트 자동 댓글 방지 === 코멘트 매크로에는 [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((?!Category).)+?)]] }}} [정규표현식]의 부정형 전방 탐색(negative lookahead)을 사용하여 CategoryCategory를 제외한다. == 기타 == === 히스토리 지우기 === > 모니위키는 RCS 유틸리티로 히스토리를 관리한다. 그런데 때로는 위키 관리자나 사용자가 생각하기에 과거에 있던 여러 흔적들 중에 불필요한 내용이 있다고 생각되어지는 경우가 있다. 이 때는 그 기록을 지울 수가 있다. info 액션에서 리비전 히스토리에서 특정 버전을 선택하고 위키 시스템 비밀번호를 입력한 다음 Purge를 실행하면 된다. 기본적으로 Show Only가 체크되어 있는데 이를 해제해야 실제 지우기 동작이 실행된다. > 무식한 방법으로 시스템 전체의 히스토리를 초기화하고 싶다는 기분이 든다면 data/RCS 디렉토리로 들어가 안에 파일들을 모두 삭제한다. 그러면 깔끔하게 히스토리가 지워진다. 용기있는 사용자만 이렇게 하라. === ["현대화된 모니위키"] === ---- CategoryDocument