Your lover will never wish to leave you.
En~MoniWiki › 질문과답변
<!> 질문을 하시기 전에 MoniWikiFeatures/1.1.3, MoniWikiFaq, MoniWikiFaq2도 살펴보시기 바랍니다.

이곳은 위키위키 이므로 새로운 페이지를 만드셔서 질문하시는 것도 가능합니다 :) 새로 만들어진 페이지는 일정 시한이 지나면 그것의 중요성을 따져서 계속 둘 수도 있고, 다른 질문으로 합쳐질 수도 있습니다.

목차

1 기타 질문
2 소스코드 읽기 plugin
3 MoniWiki with Silverlight
3.1 IE 8 or FF(win32)
3.2 Safari 3/4
4 설치관련 질문
5 업그레이드 관련 질문
6 기타 질문

1 기타 질문

Q: 1.1.4로 새로 설치를 했는데요. config.php를 생성하고 위키시드 심기까지 마치고 wiki.php 로 들어가니 Fatal error: Cannot instantiate non-existent class: user in /home1/hyacinth/public_html/moniwiki/wikilib.php on line 478 라는 메세지만 뜹니다.

셋업화면에서
Security check for 'upload_dir'.

HTTP/1.1 200 OK
Content-Type: text/html
AddType => BAD
HTTP/1.1 200 OK
Content-Type: text/html
ForceType => BAD
HTTP/1.1 200 OK
Content-Type: text/html
php_value => BAD
HTTP/1.1 500 Internal Server Error
NoExecCGI => Fail
BAD가 나온 부분이 의심스러운데 저게 모두 통과되어야 하는건가요?

Q: 새로운 파일 만들기에서 보면
picture.png
처럼 .% 파일이 있다고 표시가 되는데, 실제로 찾아보면 없습니다. 왜 그럴까요?

Q: 가끔 이기는 하지만, save 버튼을 누를때, 저장이 되는 것이 아니라 conflict 화면이 나타납니다. 어떠한 경우에 이런 문제가 발생할까요? 또 그냥 무시하고, 가장 최근에 것으로 (억지로) 저장시키고 싶을때에는 어떻게 해야 할까요?

A: 마우스가 더블클릭이 된 경우에 그런 메시지가 납니다. 이러한 경우는 이미 저장이 되어있는 상태이므로 무시하셔도 됩니다. 또 conflict나면 병합(merge) 버튼이 자동으로 나타나게 됩니다. 이를 억지로 저장하는 것은 금지되어 있습니다. 내용을 복사해둔 다음에 다시 붙여넣기 하셔서 편집하시는 방법이 있겠지요. -- WkPark 2009-10-21 14:06:01

Q: Mac/Safari 에서 moniwiki 를 사용할때, Command-e 를 누르면 edit 이 되고, Command-c 를 누르면 RecentChange 가 열립니다. 이러한 동작은 어디에서 제어를 하나요? 즉, 설정은 어떻게 하면 되나요?

A: 제어는 불가합니다. css/kbd.js를 직접 고치셔야 합니다. -- WkPark 2009-10-20 23:15:31

Q: kbd.js 의 218 라인을 바꾸어 보았는데, 잘 되지 않네요. 다른 것을 더 바꾸어 보아야 할까요?
제대로 바꾸셨다면 브라우저의 캐시에 자바스크립트가 계속 남아있어서 안되는 것입니다. 리로드를 몇번 누르시면 브라우져 캐시가 지워지고 그제서야 스크립트가 동작되게 됩니다 -- WkPark 2009-10-21 14:06:01 보니까 261라인도 바꾸어야 하네요. 이것 까지 바꾸니까 잘 됩니다.


Q: 와이드 화면에서 익스플로러가 화면에 꽉 차 있는 경우 현재의 위키도 아래쪽 테두리가 짤려서 보이네요 메뉴도 넓이가 맞지 않아서 깨져 보이는데 어떻게 수정이 가능할까용? -- 성국 2009-10-17 11:18:20

이것은 테마의 문제입니다. 각 테마에 맞는 이미지를 찾아서 그 이미지를 직접 수정해 주어야 합니다. 해상도가 어떻게 되시길래 짤려보이는지요?

Q: abc/AAA 위키페이지가 있는 경우에 abc 페이지에서는 + 마크가 나타나고, 그 마크를 누르면 abc/AAA 페이지의 링크가 나옵니다. 그러나 Abc 페이지(같은 페이지이지만 대소문자만 다른 경우)에는, + 마크는 나오지만 abc/AAA 가 링크되지 않습니다. 이것은 버그인가요? 아니면 Mac OS X 상에서만 나타는 특징인가요?

대소문자를 구별하지 않는 파일시스템에서는 그런 현상이 있겠군요ㅋ 윈도우즈에서도 동일한 증상이 있습니다. subindex를 사용하고 계시나보죠? -- WkPark 2009-10-12 00:18:54
예, subindex 를 사용하고 있습니다.

Q: 위키의 우측상단에 있는 form 에 이전에 기록한 내용이 남아있는데, 이것을 어떻게 해야 지울 수 있나요?

A: 그것은 각각 브라우저의 고유 기능입니다. 요즘 나오는 브라우저는 대부분 폼의 히스토리를 보존하는 기능이 있더군요. 브라우저의 설정창 등등에서 폼에 남아있는 것을 지워줄 수 있지요.

2 소스코드 읽기 plugin

Q: macro_ViewSource 를 만들어서 [[ViewSource(fileName)]] 과 같이 사용하면, #! 처리한 것과 같이 동일하게 나오게 하고 싶어서 다음과 같이 했습니다.
function macro_ViewSource($formatter,$value) {
    print $value;
    $value = file_get_contents($value);
    //print $res;
    if ($value[0] == "<" and $value[1] == "?") {
        $res = processor_php($formatter,$value, $options=array()) ;
    } else {
        $res = processor_plain($formatter,$value, $options=array()) ;
    }
    return $res;
};
}
그런데 python 이나 다른 언어의 경우에는 어떻게 처리해 주는 것이 좋을까요?

A: 아.. 파일을 소스 자체로 프로세서를 통해서 보여주기를 원하시는군요? 모인모인에서 "inline:파일이름"과 같은 방식의 문법을 지원했던 것을 압니다. 모인모인 방식을 살펴보고 모니위키에도 적용해봐야 할 것 같네요. 2009-07-26

Q: keywords tagsystem 에서 -1 이 표시되는 것이 버그라고 말씀을 들었는데, 지금 moniwiki 는 그 문제가 해결된 것 같네요. 어떻게 해야 버그 패치를 할 수 있을까요?

A: 아닙니다. 해결되지 않았습니다. 시간내어서 해결을 봐야겠네요 2009-07-26

3 MoniWiki with Silverlight

Q: MoniWiki 에서 silverlight 으로 만든 app 를 사용하고 싶습니다. 예를 들어서 첨부한 (app.xap - @app.txt (1.15 MB) xap 가 업로드가 안되어서 txt 로 이름을 바꾸어 upload 하였습니다)를 특정한 디렉토리 (app) 에 넣고 다음과 같이 사용하였습니다만 결과가 보이지 않네요.
[[HTML(<object data="data:application/x-silverlight," type="application/x-silverlight-2" width="320" height="320"><param name="source" value="app/app.xap"/></object>)]]

다음처럼 만든 HTML 파일에서는 잘 보여줍니다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
  <title>Silverlight 2 RTW Samples - Python Clock</title>
</head>
<body>
  <div id="silverlightControlHost">
    <object data="data:application/x-silverlight," type="application/x-silverlight-2" width="320" height="320">
      <param name="source" value="app/app.xap"/>
    </object>
  </div>
</body>
</html>

더욱 이상한 것은, moniwiki 를 통해서 볼때는 안보이던 것이 소스로 저장한 다음에 브라우저로 보면 잘 보인다는 점입니다. moniwiki 를 통한 경우에는 silverlight xap 를 load 할때에 100% 에서 끝나는 것이 아니라 429434304% 처럼 엉뚱한 값이 표현된 이후에 아무것도 표시되지 않습니다.

compare.png

무엇이 문제일까요?

경로 설정을 잘못하셨네요.

silverlight-2 지원을 아예 Media 플러그인에 집어넣었습니다. [[Media(app.xap)]] 와 같이 하시면 됩니다~


http://kldp.net/plugins/scmcvs/cvsweb.php/moniwiki/plugin/Play.php?cvsroot=moniwiki 링크에서 Play.php를 다운로드 받아서 plugins/에 복사해서 넣어주세요. --WkPark

말씀 해주신대로 했는데, 상황이 약간 복잡하네요

3.1 IE 8 or FF(win32)

  1. 이 위키에 있는 시계가 잘 보입니다.
  2. silverlight/demo 에 [[Media(app.xap)]] 한것도 잘 보입니다.

3.2 Safari 3/4

  1. 맥에서는 http://localhost 가 /Library/Webserver/Documents 에 매핑됩니다.
  2. 이 위키에 있는 시계가 보이지 않습니다.
  3. silverlight/demo 에 넣은 [[Media(app.xap)]] 도 마찬가지로 안보입니다. 그런데 Safari 에 있는 Activity 를 통해서 상황을 보면 http://localhost/silverlight_2fdemos/ 에서 app.xap 를 찾고 있고 찾을 수 없다는 에러 메서지가 나옵니다. 다시 Documents/silverlight_2fdemos 디렉토리를 만들고 app.xap 를 이 디렉토리에 넣으면 에러메세지는 없어지지만 시계가 보이지는 않습니다.
  4. 앞에서 말씀 드린대로 그냥 소스를 복사해서 봐도 이제는 시계가 보이지 않습니다.
  5. Documents/app 디렉토리를 만들고 여기에 app.xap 를 넣은 다음에,
    [[HTML('<object data="data:application/x-silverlight," type="application/x-silverlight-2" width="320" height="320"><param name="source" value="app/app.xap"/></object>')]]
    
    로 하는 경우에
    1. 맥에서는 보이지 않지만, 소스를 복사에서 .html 로 보면 보입니다.

요약하면
  1. PC 는 잘 된다.
  2. Mac (Safari) 에서는 되지 않지만, 특정한 디렉토리에 xap 파일을 넣고, 이것을 소스로 다운로드 받은 경우에만 잘 된다.

기타로
  1. Mac (Firefox) 에서는 잘 되는데, 너무 불안정해서 사용할 수가 없습니다.
  2. Mac 의 경우 silverlight-2 를 다운로드 받았고 safari 3/4 모두 동일하게 안됩니다.
  3. Mac 에서 간단하게 php 로 프로그래밍을 해서 object 태그를 테스트 해보면 잘 보이는 것으로 봐서 php 문제도 아닌것 같습니다.

Q: 경로설정이 잘못되었다고 하셨는데, object 태그를 사용하고자 하는 경우 어떻게 해야 경로가 맞게 되나요?

A: 아.. 경로를 상대경로로 설정하시면 안됩니다. 상대 경로로 설정하면 /moniwiki/wiki.php/ 아래의 페이지로 인식되어 버립니다. 제가 한 것은 이것을 /moniwiki/어쩌구..로 경로가 설정되도록 한 것일 뿐입니다. 원리적으로 smcho님이 위의 글을 올리신 방법과 완전히 동일합니다 2009-07-26

A: 말씀해주신대로 상대경로 (app/app.xap) 를 절대경로(/app/app.xap) 로 바꾸었더니 잘 됩니다. 일단은 HTML macro 를 사용해야 할 듯합니다.

Q: 왜 moniwiki 에서는 안보이는 것이, 소스를 다운로드해서 보면 보이게 될까요?
A: 위의 설명을 참고하세요~ 다운로드 하면 하나의 html로 될 것이고, 상대 경로와 소스상의 절대경로 차이의 문제가 없기 때문입니다~ 2009-07-26

4 설치관련 질문

Q: SisterWiki 를 사용하는데 혹, gdbm/dbm 이 아닌, 다른 데이터 베이스를 사용할 수 없을까요? Mac (Leopard) 에서는 open_dbm() 함수가 잘 동작하지 않는 것으로 보입니다.

A: php의 dba 모듈이 설치되어있는지 확인해보시기 바랍니다. python에서도 dbm/gdbm 지원합니다. metaparse.py에 관련 코멘트가 있는 것으로 기억합니다.

Q: wiki.php 의 294 라인이 {{{ function MetaDB_dba($file,$type="db3") {
if (function_exists('dba_open'))
$this->metadb=@dba_open($file.".cache","r",$type);
} }}} 동작하는 것으로 보아서는 db3 type 의 dba 파일은 잘 되는 것 같네요. metaparse.py 의 12 라인 db_type = ??? 을 db3 로 하고 config.php 의 128 라인을 $dba_type='db3'; 으로 했는데도 잘 되지 않습니다. 뭔가 안되는 이유가 있을까요?

A: php와는 별도로 python에서도 db3를 지원해야겠지요. metaparse.py를 돌려서 얻어진 metadb.cache 파일의 type을 확인해보세요. file 명령을 이용하면 파일 타입을 확인하실 수 있습니다. (file metadb.cache 명령을 하니 Berkeley DB (Hash, version 7, native byte-order) 혹은 version 8이라고 나오네요.)

Q:
maccho:data smcho$ file metadb.cache 
metadb.cache: Berkeley DB (Hash, version 8, little-endian)
<-- 저는 이렇게 나옵니다, 그리고 아직 SisterWiki 가 동작하지는 않습니다. 유일하게 MoniWiki 하나만이 다음과 같이 됩니다.
moni.png


InterMap에도 sistermap.txt와 거의 동일하게 설정해주셔야 합니다. SisterWiki 페이지를 참조해주세요.

Q: 모니위키의 오른쪽 부분에 Calendar 가 나오도록 설정하였습니다. 지금은 달력의 날자를 누르면 Blog 에 해당하는 달이 링크되는 데, 이것을 특정한 위키/날자 로 이동하도록 바꿀 수 있을까요? 지금은 Calendar2009 에 달력들을 만들고 거기에 날자를 눌러서 기록을 하는데, 우측 Calendar 를 이런 용도로 사용하고 싶습니다.

A: CalendarMacro가 theme/*/header.php에서 호출됩니다. 그 부분을 바꿔주시면 됩니다.

Q: 혹, 컴퓨터의 mp3 파일을 위키상에서 들을 수 있는 방법이 없을까요? 어떤 웹페이지를 접속하면 mp3 를 틀어주는 바가 나오던데요. write song's title here 와 같이 하면 안되네요.

A: 최근에 누군가가 만들어 놓은 매크로가 있더군요. http://kldp.net/forum/message.php?msg_id=66944 이걸 사용해보세요. 그리고, file:///과 같은 것은 안될 가능성이 높다고 이미 말씀드렸구요. embed같은 경우는 브라우저마다 다르고, embed를 사용하는 플러그인의 설정에 따라 또 다를 수 있습니다. 이런 문제는 모두 보안에 관련된 문제구요. 또 그것을 해결하려 하다 보면 결국 보안레벨을 자꾸 낮추는 것이 되는데 자칫 시스템에 치명적이 될 수 있음에 주의해주세요. -- WkPark 2009-01-15 06:15:07

Q: Upload new Attachment "page.png는" 어떻게 하면 나타나게 할 수 있나요?


Q: 위키서버를 맥에 두고 PC 에서 접속해서 동시에 사용하고 있습니다. 문제는 맥에서 사용하다가, PC 에서 사용하기 위해서 login 을 하게 되면, 맥에서 logout 이 되어 버리네요. 동시에 두군데 이상의 컴퓨터에서 로그인 상태를 유지할 수 있는 방법이 없을까요? A: 실수로 다른 컴퓨터에서 로그인을 안하고 와버린 경우를 대비하기 위해서 그렇게 한 것입니다. 옵션으로 제공해야겠네요. 저도 가끔 불편한 경우가 있거든요. $login_strict=1;과 같은 식으로. CVS에서 추가되었습니다.

Q:
diff.png
Object]Object] Object] 에서 왜 폰트의 크기가 달라보일까요? (위의 것은 제 local 모니위키이고 아래것은 moniwiki.kldp.org 입니다.)
ㅎㅎ 테마가 일단 다르지요. 여기 테마는 azblue3고 아직 공개하지 않은 약간 실험성이 있는 테마입니다. 배포된 모니위키1.1.3에는 azblue2가 기본으로 포함되어있지요. -- WkPark 2009-01-14 00:42:58

Q: 설치후 정상 페이지가 보이고 섹션 에디트는 수정이 가능한데 에디트 페이지에서 타이틀만 뜨고 에디트박스가 뜨지 않아서 어떻게 되는지 모르겠습니다. 여기에 찾아 봐도 이에 대한 내용이 없어서 제가 뭐 잘못한건지요? 버전은 1.1.4입니다.

5 업그레이드 관련 질문

  • Q : 윈도우에서 1.1.2를 사용하고 있습니다. 1.1.3으로 업그레이드 하려면 moniwiki directory를 덮어쓰기만 하면 되나요? 어떻게 해야할까요?
  • A : 네. 특별히 고쳐쓰고 계신 것이 없었다면 그냥 덮어서 압축풀기 하시면 됩니다. apmonisetup을 그냥 설치하셔도 되구요. moniwiki-1.1.3.tar.gz 압축을 푸셔도 되겠습니다. (리눅스 혹은 리눅스 호스팅을 사용중인 경우는 UpgradeScript를 사용하실 수 있습니다.)

  • Q: 윈도우에서 1.1.3으로 업그레이드를 하는데, 이전의 RecentChanges 정보가 없어져 버리네요.. 이전 정보를 유지 할 수 있는 방법이 있을까요?
  • A: data/editlog 파일을 잘 못 건들이신게 아닌가 하네요. 업그레이드 한다고 tar을 덮어쓴다고 해서 editlog 파일이 저절로 지워지거나 하지 않습니다. 다시한번 확인해보세요.
    • 감사합니다. editlog파일이 문제였네요. 저는 윈도우용 파일을 다운받아서 사용했었습니다.(apmoni-setup-1.1.3-p1.exe). 이 파일을 설치하고 moniwiki디렉토리를 모두 복사했었는데, 여기에 editlog파일이 size 0으로 존재하고 있어서 생긴 문제였네요. 답변 감사드립니다. ^^


6 기타 질문

Q: 모니위키 1.1.3버전을 설치했을 때 위키를 열어 편집 페이지를 열고 나서 서식 버튼들을 누르면 에러가 납니다. 익스플로러에서만 나타나는 현상이며 false라는 페이지로 리플레시뒵니다. 현재 이곳에서도 서식 버튼을 누르면 버튼들이 동작은 하지 않고 어떤 버튼은 stack overflow를 내고 있습니다. 에디터에 버그가 있는걸까요?

예 그럴 것입니다. firefox나 chrome을 써보세요. IE는 버그잡기가 상당히 어려워서 그러한 버그가 있을 가능성이 높지요.


Q: MoinMoin에 있는 미아찾기 페이지(TwinPages:OrphanedPages) 메크로가 MoinWiki에도 있나요?

Q: {{{ \ }}} 블럭을 한 아이템이 두번 사용할 수는 없나요? --> 1.
 abc 
def
and
xyz 
abc
도 안됩니다..

A: 만약 안된다면 버그입니다. 그런데 리스트 안에 {{{ }}} 블럭을 쓰는 습관은 좋은 습관이 아닙니다. Wiki:MediaWikiUseMod›1 위키등에서도 지원안되고 오직 MoinMoin 문법 계열만 지원합니다.

Q: .NET 이라던가 C#, F# 등을 페이지 이름으로 만들 수 있나요?

A: 직접 만들어보시면 확인하실 수 있습니다. .NET은 가능하구요. Foldoc:C#은 불가능하다고 봐야겠지요. (편법적으로 가능하게 할 수는 있습니다만, 현재 문법으로는 불가능합니다.)

Q: 모니위키에서 현재 시간을 stamping (macro 를 구제적인 날자로 변환) 할 수 있나요? 2010/03/12 17:30:30 GMT 를 사용하면 날자가 보이기는 하는데, 갱신할때마다 바뀝니다. 또한 현재 날자만을 stamping 할 수도 있지 않을까요?

A: DateTime매크로는 내부 전용 매크로입니다. 그냥 사용하면 시계처럼 작동하지요. @ DATE@ 를 사용해보세요. (공백없는)

Q: 모니위키에서 오른쪽에 보이는 내용들을 어떻게 바꿀 수가 있나요? 예를 들어서 달력을 그곳에 넣고 싶으면 어떻게 하면 될까요?

A: 이것은 테마 차원에서 (사이트차원에서) 지원하는 것입니다. 달력은 제가 테마에서 빼었지요. theme/azblue2/theme.php파일을 참조하세요. 또 이것은 theme/azblue2/header.php 파일에 보시면 theme.php의 지역 설정 변수들에 따라서 보이는 것을 조정하도록 한 것입니다.

Q: $use_sectionedit=1;를 해서 섹션편집을 해서 저장을 누르면 "Can't Save"창이 뜨면서 에라가 나는데 이것저것 해봐도 뭐가 문제인지 모르겠네요. 서버를 WinXP에서 사용하고 있습니다. 그냥 전체 편집은 문제가 없는데 섹션편집만 그러네요.. 도와주세요.
헉..여기도 그러네요?? 브라우저 문젠가..? 아뭏든.. 아시는것 있으면 답변 부탁드립니다. (IE 7.0 사용하고 있습니다)

1.1.3.1에서도 안되는가요? 버그일 가능성이 높습니다. Firefox에서 FireBug를 사용해보시면 자바스크립트 오류 원인을 찾을 수 있습니다...

A: 코드를 추적해 보니까 PHP 혹은 다른 버전 특성을 타는 거 같습니다. alert("Can't save.");이 포함된 파일(moniwyg.js)을 보니까 if (form.substring(0,4) == 'true') { 에서 form내용이 밀려서 에러 난 겁니다. LF가 여러번 true 앞에 있군요! 상위코드 var form=HTTPPost(location,toSend);에서 가져오는 결과가 각기 다르네요! 원인을 몰라서 if (form.substring(5,9) == 'true') { 로 변경해서 해결했습니다. 답변ID:secssa

Q: 처럼 해서 applet 을 돌리려고 하는데, DrawingLines.class 를 찾지 못합니다. (모니위키 php 코드와 같은 디렉토리에 있습니다.) 무엇이 잘못되었을까요? 그리고 만일 moniwiki/applets/XYZ 에 있는 애플릿을 사용하기 위해서는 어떻게 하면 될까요?

A: codebase="/moniwiki/applets/XYZ" code="DrawingLines.class"와 같은 식으로 codebase를 명시해줘보세요.

Q: #format plain 의 역할이 무엇인가요? 몇몇 페이지들 ( LocalKeywords, AliasPageNames) 등은 이 포맷으로 되어 있는데 특별한 이유가 있나요?

A: 그 페이지들은 일반 위키페이지가 아니므로 명시적으로 #format을 쓴것입니다. 그거 안붙여도 상관 없습니다만, 그 페이지의 내용은 위키문법이 아니므로 그냥 그 페이지를 보면 깨지게 되겠지요.

Q: LocalKeywords 의 역할이 무엇인가요?

A: 일종의 분류지도라고 보시면 됩니다. 원래 TaggingSystem은 그런 분류지도를 지능적으로 만들어냅니다. 모니위키는 그런 태깅 시스템을 흉내내기 위해서 키워드에 대한 작은 지도를 가지고 있습니다.

Q: MoniWiki 를 보면 우측에 블로그에서 처럼 위키페이지(keyword?) 등이 다른 폰트 크기로 나열되어 있는데, 이것이 어떠한 방식에 따라서 보이게 되나요? 그리고 이것을 사용하려면 어떻게 하나요?

A: 음.. 위키 각 페이지에 태깅을 해주시면 (키워드를 붙이면) 키워드의 빈도수에 따라서 글자 크기가 달라지도록 한 것입니다. 키워드로 태깅된 페이지가 많아질수록 그것을 CloudView라고 하죠. 자세한 내용은 TaggingSystem을 참조해주세요.

Q: keyword 를 조금 더 설명해 주실 수 있을까요? #keywords 를 이용해서 위키페이지에 키워드를 저장하고 KeywordsPlugin 에 있는대로 사용하는 것은 알겠는데, 구체적인 use case 가 있을까요?

A: TaggingSystem페이지를 참조해주세요. (위키위키의 고전적인 분류방식의 대체가 가장 큰 목적입니다)

Q: keyword 프러그인을 사용해보면 한글은 다 깨져 있습니다. WordIndex 와 같은 문제라고 생각이 드는데, 어떠한 부분을 찾아보아야 할까요?

A: BUG인 것 같긴한데, 맥을 안써서 문제를 찾아볼 길이 없네요;;

Q: Hello,C/Hello,Cpp/Hello,Perl/Hello 가 있으면 모두 자매페이지로 인식되어야 한다는 것이 Hello를 찾으면 다른 세가지가 모두 자매페이지로 표시되어야 하는것인가요? 실제로 해보면 아무것도 나타나지가 않는것 같습니다만.
제가 설명을 빼먹은게 있습니다. 자세한 내용은 TwinPages 혹은 SisterSites에서 하죠.
$use_sistersites=1;
$use_twinpages=1;
이제는 잘 되는데 Hello 일 경우에는 아무것도 나타나지 않고 C/Hello 와 다른 것들은 오직 Hello 만 나타납니다. 이것이 올바른 결과인가요?

PageAlias기능대로 충실히 작동을 하고 있는 것이죠. (C/Hello, Perl/Hello 등등의 페이지는 없는 페이지로 취급되고, 있는 페이지 Hello를 TwinPage로 인식하는 결과) 즉 이 기능은 짜기능입니다. 하지만 보시는바대로 조금 불편하군요. Hello뿐만 아니라 다른 모든 페이지도 같은 TwinPage 목록으로 함께 나오게 고쳐야 할 듯..

Q: || 를 이용해서 table 을 만드는데 선이 안나타도록 할 수는 없을까요? A: 테마 차원에서 CSS를 조정하셔야 합니다. theme/azblue2/css/default.css 에 있는 아래 내용일 가능성이 크네요.
288째 줄
table.wiki td {
  border: 1px solid #969696;
}
예전 버전의 모니위키에서는 테이블의 줄이 안보이도록 했었죠. 그런데 테이블 줄이 안보여서 불편하다고 하는 의견이 있어서, 테이블 선이 나타나도록 한 것입니다. -- WkPark 2009-01-15 06:15:07

Q: 위키이름에 어떤 법칙이 있나요? webOS 를 WebOS 로 rename 하려는데, 되지가 않네요.

A: 없습니다. 안된다면 모니위키의 문제입니다. ( WebOS 페이지가 이미 있는 경우는 이름 바꾸기가 실패합니다)

Q: Category 는 왜 필요한것이고 구체적인 use case 는 어떠한 것이 있나요? 이것과 예를 들어서 a/Todo, b/Todo 처럼 Todo 가 구분이 가도록 하는 것과는 어떠한 차이가 있나요?

A: 카테고리는 위키위키에서 아주 예전부터 사용되는 고전적인 방식입니다. 카테고리는 그냥 일반 위키페이지 링크와 똑같습니다. 카테고리를 사용해서 역링크를 추적하면 모든 카테고리 페이지를 찾을 수 있게되죠. 즉, 역링크 기능을 이용해서 카테고리에 써먹은 것입니다. 하지만 관리비용이 많이 들기때문에 여러모로 불편한점이 많죠. (카테고리는 특별하게 취급되지 않습니다. 단지 링크일 뿐입니다). TaggingSystem은 카테고리를 대체하기 위한 것 중에 하나입니다. A: 위키위키가 평면적입니다. a/Todo, b/Todo 페이지가 특별히 구분되지 않습니다. 모두 Todo로 끝나므로 같은 범주로 인식되면 좋을 것 같은데 이것을 같은 범주로 인식하는 방식은 대부분의 위키엔진에서 지원하지 않습니다. 그러나 모니위키는 AliasPageNames라는 것으로 다른 페이지를 같은 범주로 인식하게 하는 트릭을 쓸 수 있습니다. PageAlias에 자세한 설명을 하지요.

Q: 위키페이지에 JavaApplet›2 을 넣기 위해서는 어떻게 해야 하나요?

A: {{{#!html .... }} } 를 써보세요.
#!html <applet width=300 height=300 code="[file]file://localhost/Users/smcho/Sites/applet/DrawingLines.class"> </applet> 단순하게 문자열만 보여지는 것 같습니다.

'''file://을 쓰지 말고 http://'''를 써보세요. 이것도 역시 보안문제로 안되는 것인 듯..

Q: 위키페이지를 redirect 하기위해서는 어떻게 해야 하나요?
redirect.png


Q: attach 하게 되면 이 위키에서 처럼 (
png.png
) 'paste a new png picture' 가 나오지 않는데 어떻게 해야 하나요? 그리고 paste 한 다음에 어떻게 해야 위키에서 보이게 되나요?


Q: 위키페이지를 한글 이름으로 만들면 _ea_b0_80_ea_b3_a0_ec_8b_b6_ec_9d_80_ea_b3_b3 와 같이 인코딩이 되는데, 이렇게 하는 것의 장점이 있나요? 실제로 위키페이지 파일을 한글이름 그대로 놔두면 브라우저를 열지 않고, 필요할때 위키페이지의 내용을 변경할수 있을 것 같은데요. 혹은, 이를 한글 이름 그대로 저장할 수 있는 옵션이 있나요?

A: 아직 없습니다. 그렇게 이름을 만든 이유는 모인모인 1.0.x 방법을 그대로 썼기 때문입니다. 모인모인 호환 측면에서 그렇게 한 것이지요. 모니위키는 모인모인 1.0.x와 editlog에서 부터 기본 페이지 이름 저장 방식 등등 완전히 호환가능하고 쉽게 이사할 수 있도록 그렇게 했던 것입니다. 이미 모인모인 1.6.x부터 이러한 호환성이 완전히 깨져버렸으므로 차기 혹은 차차기 버전에서는 완전한 이름으로도 저장할 수 있게끔 옵션으로 제공할 수도 있게 될지도 모릅니다 :)
??? wiki.php 의 _getPageKey() 함수의 리턴값을 $pagename 으로 하는 것으로는 충분하지 않나요? 간단한 실험으로는 한글 파일이름을 잘 생성시켜주는 것 같습니다만...

아마 리눅스나 Mac계열은 문제를 일으키지 않을겁니다. 윈도우즈 경우 특별히 문제가 발생하며, 파일시스템에 인코딩을 지정을 지원하는 경우 역시 문제를 발생시킵니다. 즉, 저장할때 파일시스템의 인코딩에 맞게 페이지 이름을 변환을 거쳐야 하죠. -- WkPark 2009-01-14 01:12:32

Q: use_sectionedit=1 로 만들어서 edit 을 하는 경우, default 가 Wikitext 가 되게 할 수 있나요? DeleteMe 아 안되나요?? 기억이 가물가물해서 코드를 살펴봐야 알듯..

A: CVS에서 고쳐졌습니다. $use_wikiwyg 값에 따라서 다르게 작동하도록 고쳤습니다.

Q: processor 를 이용해서 소스코드를 볼때에 라인번호가 나타나게 하는 것은 어떻게 해야 하는가요?

A: 두가지 방법이 있습니다. vim일 경우는 #!vim c number와 같은 식으로 하시면 가능합니다. 하지만 이것은 옛날 방법이고, 1.1.2 버전부터는 $use_numbering 옵션을 제공해서 자바스크립트 차원에서 줄 번호를 메길 수 있도록 하였습니다. (생각해보니 $use_folding=1;과 같은 새로 추가된 옵션에 대한 문서도 만들어야 하겠네요 ^^;;)
$use_numbering 을 해도 바뀌지 않습니다. grep 으로 코드를 뒤져보았는데 $use_numbering 을 참조하는 경우가 없어 보이네요. 혹 다른 변수가 아닐까요?
VimProcessor 의 팁 란을 참조해주세요~ 바로 바뀌는게 아니라 edit로 가서 미리보기 해보시면 vim 캐시가 갱신됩니다. -- WkPark 2009-01-12 10:53:24
그렇군요. 일단은 잘 되기는 하는데 #!php 는 안되고 #!vim php 는 됩니다.
PHP는 내장된 php의 문법 하이라이팅 기능을 사용합니다. 반드시 <?php 혹은 경우에 따라서 <?로 시작해야 하죠.

Q: 다음그림처럼 section 을 열리거나 펴게하는 옵션이 무엇인가요?
pm.png

A: SectionFolding 을 참고하세요
$use_folding=1 은 잘 되는데, $use_folding=2를 사용하고 싶어서 prototype 을 다운로드 하고 이를 local/js 에 넣고,
$javascripts=array( 'js/prototype.js',


추가를 했는데, 전혀되지가 않네요. 무엇이 잘 못되었을까요?
scriptaculous.js 혹은 scriptaculous에 포함된 effects.js, controls.js를 같이 포함시키셔야 합니다. ( SectionFolding에 나와있지않나요? 설명이 부족했던듯..)
{OK} 아, folding.js 를 빼먹었네요 ;; 지금은 잘 됩니다. 감사합니다!

Q: 위의 질문에서 왜 옆의 * 표시가 다른 것과 차이가 날까요?

A: DeleteMe 1.1.2 이후로 잘 알려진 버그입니다.ㅎ 들여쓰기아 리스트가 섞여있을때 가끔 잘못 랜더링되는. 이럴때는 임시방편적으로 섹션을 "----"로 구분해주거 하면 되는 버그라서 그냥 묵혀두고 있는 버그네요;;

Q: 저 검정색 배경 박스를 만들면 왜 저는 왼쪽 탭이 회색으로 나와서 배경과 구분이 잘 안될까요.. 모니위키를 사용한 다른 페이지를 가보면 다들 저런 누런연두색인데 말이죠 -- MetalForce 2009-01-29 10:18:45


A: 그것은 CSS의 차이입니다. 다음을 확인해보세요. (css/_base.css 혹은 테마의 css/default.css)
div.indent {
  margin:5px 0px 5px 0px;
  padding:0px 1em 0px 0px;
  border-left:2px solid #e0e0e0;
}

/* since v1.1.3 */
blockquote.indent {
  margin:5px 0px 5px 0px;
  padding:1em;
  border-left:2px solid #e0e0e0;
}

그렇게 생각하려 했지만 모니위키와 NFORGE는 똑같은데 아무런 설정도 안해준 제가 다르게 나와서 질문 드렸습니다. CSS파일 확인해보니 올려주신 내용과 동일합니다. 지금보니 ktug.or.kr도 저와 같은 색상으로 나옵니다. 색상코드로 EFEFEF입니다.
cpature113.png
그리고 원래는 흰색바탕에 회색탭으로 나와서 dark옵션을 주었습니다.
 $vim_options='+"set encoding=UTF-8" +"set background=dark" +"set expandtab" +"retab" ';



아아.. VimProcessor 혹은 PlainProcessor를 말씀하시는것이군요?
.wikiSyntax {
  font-family:"Bitstream Vera Sans Mono", Courier, GulimChe, monospace !important;
  border:1px solid #cccc99;
  border-left:10px solid #cccc99;
  padding:10px;
}

와 같이 되어있는 {{{.wikiSyntax
부분을 찾아보세요. 연한 연두색 계통보다는 회색이나 청색계열이 기본색에 더 맞는 색으로 판단하여서 모니위키 1.1.3부터 바뀐 것입니다. (nforge도, moniwiki 사이트도 약간 예전버전의 테마를 바탕으로 하기때문에 연두색 계통이지요.) -- WkPark 2009-01-29 18:39:19


Q: IP를 검색하려면 중간에 .을 찍어야 해서 검색이 안됩니다. "."도 포함해서 검색되게 하는 방법은 없을까요?

A: plugin\FullSearch.php : 113 의 내용을

$word=str_replace(array('\\','.','*'),'',$match[3]);}}} 에서
$word=str_replace(array('\\','*'),'',$match[3]);}}} 으로 바꾸면 됩니다.
----
Sister Sites Index
 
captcha
Username:
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2010-03-05 00:35:35
Processing time 0.0434 sec