아래 내용은 http://seereal.org에 게재되어 있던 것을 무단으로 퍼온 것입니다.[1]


당신도 할 수 있습니다. 블로그에 위키 붙이기!

어째서 블로그와 위키를 꼭 붙여야겠다고 마음먹으신지는 모르겠으나,
시작하기 전에 이걸 명심하세요.

위키가 무엇인지 설명하려 하지 말고,
그냥 보여주세요.

스리슬쩍 블로그와 융합시켜놓고 방문자들이 자기도 모르는 새 위키를 체험하게 하는 겁니다.
그것을 위해서는 아주 사소한 문제 몇 가지만 해결하면 된답니다.

우선 그전에, 왜 이걸 통합하는지 잘 모르겠다면 블로그와위키를 읽어주세요.

그럼, 시작합니다.





1. 모니위키와 텍스트큐브를 설치한다.

어떻게 설치하냐구요?
텍스트큐브는 이렇게(http://www.textcube.org/manual/entry/installing-textcube?category=4) 설치하면 된다고 합니다.
모니위키는 여기(http://wiki.kldp.org/wiki.php/%C0%A7%C5%B0%BC%B3%C4%A1%C7%CF%B1%E2)를 참조하세요.
(현재 공식홈이 접속이 안되니 여기(http://wangmul.egloos.com/586545)를 참조하시는 것도 좋을 듯합니다.)

무슨 소린지 몰라도 좌절하지 마시고 될때까지 맨땅에 헤딩해보시면 언젠가는 됩니다.
헤딩하다가 머리가 너무 아프면 네이버 지식인에 물어보세요. (반드시 답이 있더군요.)

참고로 모니위키와 텍스트큐브는 일반 PC에 설치하는 것이 아니라 웹호스팅 업체에 돈주고 서버공간을 사서 거기에 설치하는 것입니다. 일반 사용자들은 24시간 돌아가는 호스팅 업체의 컴퓨터에 접속해 여러분의 사이트를 열람하는 것이지요.


2. 스킨을 적용한다.

스킨 만들기 신공이 있으신 분들은 마음에 드는 스킨을 자유자재로 만드시겠지만 텍스트큐브와 모니위키는 스킨 문법도 좀 다르고 해서 여간 복잡한 일이 아닙니다. 그래서 여기서는 일단 제가 쓰는 스킨을 예로 들어 설명하겠습니다.

2.1. 텍스트큐브

저는 텍스트큐브 홈페이지에 올라온 이 스킨(http://www.textcube.org/theme/entry/CKA-noiyes-bom)을 수정해서 쓰고 있습니다. 깔끔하고 시원한 만큼 많은 사랑을 받고 있는 스킨이죠.

이 스킨을 그대로 다운받으셔도 되긴 하는데, 저는 위키와 블로그를 통합하기 위해서 폭을 줄이고 이쁜 폰트로 나오는 제목 부분을 평범하게 바꾸어 놓았습니다. 그 파일도 올려보겠습니다.


여기서 다운받은 파일의 압축을 푼뒤 폴더째로 tc/skin폴더 아래에 업로드 합니다. 그리고 적용해보세요. (텍스트큐브 스킨 적용은 관리자 메뉴에서 하실 수 있습니다.)


이 비슷한 모양의 화면이 뜹니까? 축하합니다.
(제가 올린 파일을 다운받으셨다면 제목 부분이 저렇게 이쁘지 않고 평범할 것입니다.)

2.2. 모니위키

포인트는 모니위키의 스킨을 최대한 텍스트큐브와 비슷하게 만드는 거랍니다.
저는 모니위키에 기본으로 제공되는 ddt 스킨을 수정해서 쓰고 있습니다.


이 파일의 압축을 풀어 폴더째로 moniwiki/theme/ 폴더 아래에 업로드합니다.

그리고 moniwiki/monisetup.php 를 실행시켜보면 중간쯤에 $theme 라는 폼이 나옵니다.


여기에 'ddt_seereal'이라고 입력하세요. (폴더 이름을 바꿨으면 바꾼 이름으로 입력해야 해요)
입력한 후 맨 아래에 암호를 입력하고 '완료' 버튼을 누릅니다.


이 비슷한 화면이 뜨나요? 다시 한 번 축하합니다.


3. 메뉴를 수정한다.

3.1. 텍스트큐브 수정하기

자 이제 메뉴를 커스터마이즈해야 합니다.
어렵지 않습니다. 그냥 눈만 좀 크게 뜨고 지켜봐주세요.

우선 텍스트큐브의 '스킨 편집' 메뉴에서 다음의 부분을 찾아보세요.
아니면 스킨 폴더 안의 skin.html 을 직접 열어서 찾아도 됩니다. 단, 한 번이라도 텍스트큐브의 관리자 패널에서 '스킨 편집'을 하고 저장했다면, 스킨 폴더의 위치가 바뀝니다. 그 경우에 직접 skin.html을 수정하고 싶다면 skin/customize/숫자 로 된 폴더를 찾아보세요. 블로그 스킨에 있는 이미지 파일에서 마우스 오른쪽 버튼을 눌러 '속성'으로 들어가보면 변경된 폴더의 위치를 알 수 있습니다.

<a href="[##_blog_link_##]">[##_title_##]</a>

제가 올린 버전에서는 저 [##_title_##] 부분을 <img src="./images/title.gif">로 바꾸어서 로고 이미지를 넣었습니다. 저처럼 이미지를 쓰실 거라면 이미지 파일을 따로 만들어서 해당 스킨 폴더의 images폴더 아래에 업로드 해주셔야 합니다.

그 바로 아래에는 이런 부분이 있습니다.

<a href="[##_notice_rep_link_##]" class="linkstyle">n o t i c e</a>
<a href="[##_blog_link_##]category" class="linkstyle">l i s t</a>
<a href="[##_taglog_link_##]" class="linkstyle">t a g</a>
<a href="[##_guestbook_link_##]" class="linkstyle">g u e s t</a>	
<a href="[##_owner_url_##]" class="linkstyle">a d m i n</a>

저는 저 메뉴를 이렇게 수정했습니다.
<a href="http://seereal.org/wiki/wiki.php/SeeReal" class="linkstyle">w h o a m I</a>
<a href="http://seereal.org/tt/index.php" class="linkstyle">b l o g</a>
<a href="http://seereal.org/wiki/wiki.php/SeedBed" class="linkstyle">s e e d b e d</a>
<a href="http://seereal.org/wiki/wiki.php/BookLog" class="linkstyle">b o o k l o g</a>
<a href="http://seereal.org/wiki/wiki.php/QnA" class="linkstyle">q n a</a>
<a href="[##_guestbook_link_##]" class="linkstyle">g u e s t</a>	
<a href="[##_owner_url_##]" class="linkstyle"> </a>

포인트는 원하는 페이지를 위키에서 만들어서, 주소로 링크를 시키는 거랍니다.


3.2. 모니위키 메뉴 수정하기

메모장을 열어서 하드디스크에 있는 파일을 열거나,
아니면 FTP에서 바로 수정하면 됩니다.

theme/ddt_seereal/header.php 를 찾아서 수정하세요.

이경우 로고 부분의 코드는 다음과 같습니다.

<a href="http://seereal.org/tt/index.php"><img src="<?=$themeurl?>/imgs/title.gif" border="0" /></a>

저는 로고를 클릭하면 블로그로 가도록 설정을 해 두었습니다.
변경해주세요.(안 변경하면 제 블로그로 옵니다...)
로고 이미지 파일도 새로 만들어서 moniwiki/theme/ddt_seereal/imgs 폴더 아래에 올려 주세요.

로고 부분에 이미지가 아니고 텍스트를 넣으실 거면 타이틀을 직접 써 넣으시면 됩니다.
단, 모니위키 스킨의 경우 한글을 쓰면 에러가 납니다.
모니위키 스킨 내에서 한글을 사용하려면 해당 문서를 UTF-8로 저장해서 올려야 합니다. UTF-8로 저장하기 위해서는 메모장에서 '다른이름으로 저장'을 누른 뒤 인코딩 선택란에서 UTF-8을 선택한 후 저장하고 FTP에 올려주세요.

그 다음 부분의 코드는 다음과 같습니다.
<a href="http://seereal.org/wiki/wiki.php/SeeReal" class="linkstyle">w h o a m I</a>
<a href="http://seereal.org/tt/index.php" class="linkstyle">b l o g</a>
<a href="http://seereal.org/wiki/wiki.php/SeedBed" class="linkstyle">s e e d b e d</a>
<a href="http://seereal.org/wiki/wiki.php/BookLog" class="linkstyle">b o o k l o g</a>
<a href="http://seereal.org/wiki/wiki.php/QnA" class="linkstyle">q n a</a>
<a href="http://seereal.org/tt/guestbook" class="linkstyle">g u e s t</a>	
<a href="http://seereal.org/tt/owner" class="linkstyle"> </a>

이 부분을 텍스트큐브에서 수정한 그대로 바꿔 주세요.
주의할 것은, 텍스트큐브에서는 방명록을 링크할 경우 [##_guestbook_link_##]로 하지만, 모니위키에서 할 때에는 http://seereal.org/tt/guestbook와 같이 주소를 직접 링크해주어야 합니다. 마찬가지로 관리자 화면으로 가는 링크도 텍스트큐브에서는 [##_owner_url_##], 모니위키에서는 http://seereal.org/tt/owner로 해 주세요. (귀찮으시면 둘다 주소로 해도 됩니다.)

그런데 모니위키 스킨을 UTF-8로 저장하지 않았을 경우 한글이 들어가면 에러가 나는데,
만약 링크하고자 하는 페이지가 한글 페이지일 경우, 이렇게 해도 됩니다.

  1. 한글 페이지를 만든다.(예: 책지도)
  2. 적절한 영어이름의 페이지를 하나 더 만든다. (예: BookLog)
  3. 영어 페이지에

    #Redirect 책지도

    라고 쓰고 저장을 한다.
  4. 모니위키 스킨에는 영어 페이지로 링크를 건다.


두 가지 메뉴를 똑같이 통일했습니까? 축하합니다.


4. 위키 링크 플러그인을 적용시킨다.

이것은 블로그 글을 쓸 때 대괄호로 둘러싸면 자신의 위키로 링크할 수 있는 방법입니다.
일일이 위키의 주소를 긁어다가 붙이나 이 플러그인을 쓰나 방문객들이 보기엔 똑같지만,
쓰는 사람으로서는 위키의 링크들을 손쉽게 활용할 수 있으므로 블로그와 위키의 결속력이 더욱 강해집니다.

우선 저는 위키피디아 플러그인(http://www.textcube.org/plugin/116)을 수정해서 쓰고 있습니다. 위키피디아 플러그인을 다운받아 적용시키시면 [wp]키워드[/wp]와 같은 방식으로 키워드를 링크하게 되어 있습니다. 저는 이것을 수정해서 그냥 대괄호만 써도 링크가 가능하게 만들었습니다.

제가 수정한 버전은 다음과 같습니다.



이 파일의 압축을 풀고 메모장으로 BlikiLink 폴더 안에 있는 index.php파일을 열어주세요.

거기서

$kurl = "http://seereal.org/wiki/wiki.php/";
$eurl = "http://seereal.org/wiki/wiki.php/";

부분을 찾아서 자신의 위키 주소로 변경해주세요.

그리고 그 폴더를 tc/plugins/ 아래에 폴더째로 업로드 합니다.
그리고 텍스트큐브의 플러그인 설정에서 이 플러그인을 켜 주세요.

플러그인이 잘 적용됐는지 확인하기 위해, 텍스트큐브의 글쓰기 버튼을 누른뒤 아무 단어에나 대괄호로 감싸보세요. 그리고 저장을 누른 뒤 블로그에서 해당 글을 열어봅니다. 대괄호는 온데간데없이 사라지고 링크가 걸려 있습니까? 링크를 눌러보세요. 위키 페이지로 가나요? 축하합니다. 이제 거의 다 됐습니다.


5. 위키에 코멘트 매크로를 적용시킨다.

원래 모든 사람에게 수정권한을 주는 위키의 정신에는 좀 위배되는 일이지만,
코멘트 폼이 붙어있으면 방문자들의 정신건강에 매우 긍정적인 효과를 발휘합니다.
아 여긴 왠지 편안하고 익숙한 느낌이 들어... 하고 말이죠.

메모장이나 FTP 프로그램으로 moniwiki/config.php 를 열어주세요.
그리고 중간쯤에서 엔터를 하나 쳐서 빈 줄을 만든 뒤에

$extra_macros='Comment';

라고 적어 주세요. 저장하고 FTP에 업데이트해주세요.

위키를 띄워보면 덧글 창이 달린 것을 알 수 있습니다.

아직 끝이 아닙니다.

경우에 따라서는 덧글이 달리지 않았으면 하는 페이지가 있을 수 있습니다.
그 경우에는 페이지의 처음에

#nocomment

라고 적어주세요.

그러면 해당 페이지에는 덧글 폼이 나타나지 않습니다.


만약 글을 쓰다가 글 중간에 덧글 폼을 넣고 싶어지면

[[comment]][[Comment]]라고 써넣어주세요.
두가지는 조금 다릅니다. 하나는 덧글 폼의 위에 덧글이 달리고, 하나는 덧글 폼의 아래에 덧글이 달립니다. 뭐가 뭐였는지는 까먹어서 기억이 안 나네요. 한번 해 보세요.^^;;


* 위키의 코멘트 매크로는 스팸 덧글에 매우 취약합니다. 그래서 2010년 현재 저는 덧글 폼 기능을 빼 두었습니다.


6. 랜덤 문구 출력 적용하는 법

아직도 남았냐! 라고 하시겠지만 이건 보너스입니다. 꼭 하시지 않아도 됩니다.

랜덤 문구 출력이란 미리 만들어둔 문구의 풀(pool)에서 문구를 무작위로 선정하여 페이지가 뜰 때마다 띄워주는 기능입니다. 이 사이트의 블로그 맨 위에서 볼 수 있는 것입니다. 이것을 블리키에서 쓰기 위해서는 두 가지의 방법을 쓸 수 있습니다.

우선 텍스트큐브의 랜덤문구 출력 플러그인(http://www.textcube.org/plugin/546)을 쓰는 방법이 있습니다. 저기서 파일을 다운받은 후 tc/plugins 폴더 아래에 폴더째로 올리고 플러그인을 켜 줍니다.

문구를 수정하기 위해서는 플러그인 폴더 아래에 있는 index.php를 직접 수정해야 합니다.

그리고 블로그 스킨의 skin.html 을 열어서 랜덤 문구가 들어갔으면 좋겠다 싶은 곳에다가 [##_display_wise_saying_##] 이라고 넣어줍니다.

이렇게 하면 블로그를 볼 때만 랜덤 문구가 출력됩니다.

두 번째 방법은 위키의 랜덤 문구 출력 기능을 이용하는 것입니다.

위키에서 moniwiki/theme/ddt_seereal/header.php 나 footer.php 중 원하는 파일을 엽니다. 헤더를 열면 주요 내용의 위쪽에 뜨고, 푸터를 열면 아래쪽에 뜹니다.

원하는 위치를 찾아서 <?print macro_RandomQuote($this);?>라고 입력합니다.

표본 문구는 위키 안에 있는 FortuneCookies라는 페이지에 별표 * (양쪽에 한칸씩 띄울 것)를 달아서 입력하면 됩니다.

  • 삶을 훌륭하게 가꾸어주는 것은 행복감이 아니라 깊이 빠져드는 몰입이다. 몰입해 있을 때 우리는 행복하지 않다. 미하이 칙센트미하이, 몰입의 즐거움 p48

* 내 머리와 구두 모양을 주의해서 보고 칭찬한 여자가 많았다...(중략)...프로젝트를 시작했을 때는 네드를 이상형으로 보는 여자들이 많을 거라고 생각했다. 하지만 그런 내 예상은 빗나갔다. 노라 빈센트, 548일 남장체험 p145~146


이런 식으로 말이지요.

이 경우 위키에 해당하는 페이지에 들어올 때에만 랜덤 문구가 출력이 됩니다.

만약 위키와 블로그 모든 페이지에서 랜덤문구 출력이 되게 하고 싶다....라고 하면 두집살림을 하면 됩니다.


7. 마지막으로

이 과정을 전부 따라해서 블로그+위키를 정말로 구축하셨습니까?
아... 수고하셨습니다. 짝짝짝. 자랑스러워하셔도 됩니다.
아는 사람에겐 쉬운 일이지만 모르고 하자면 정말 어렵거든요.
저는 대략 오년쯤 삽질해서 위의 비기들을 터득했답니다.

이제 구축을 끝냈으니 중요한 건 안을 채우기만 하면 되지요.


그리고 노파심에 덧불이자면, 이 매뉴얼대로 하다가 도무지 이해못하겠다 내지는 에러가 난다 싶으면 주저말고 덧글을 달아주시기 바랍니다. 저는 아무도 가르쳐주는 사람이 없...거나 누군가에게 물어볼 용기가 안나서 숱한 밤을 머리 쥐어뜯으며 지새웠거든요. 제가 할 수 있는 범위 내에서 답변해드리겠습니다.


제가 한번 고생한 걸 누가 또 반복할 필요는 없으니까요.

20090518


아아, (만들어질 결과를 생각하니) 즐겁고도 (워드프레스를 배울 생각하니)괴로운 이 기분.

추신. skim.html이라고 쓰신 부분이 있어요. -- 배휘동 2009-05-19

개인홈페이지를 만드는 것은 말 그대로 자기 집을 직접 짓는 것과 비슷한 종류의 쾌감을 자극합니다. 아, 저는 스킨을 만들고 기능을 추가하는 수준이니 리모델링과 인테리어 정도겠군요. 20090519


앗 질문 있습니다.^^

위키 글 쓸 때요.
글자크기 조절하는 문법이 뭔지 알려주실 수 있으신가요?
검색해봐도 안 나오고 말이죠.ㅠㅠ 색깔 조절은 어떻게 알아냈는데 크기 조절하는 건 모르겠네요. 그러니까 url생성되는 제목 말고 그냥 본문 중에 글자 크게 하는 문법이요. 현재 본문 중에 '목차'라고 씌어진 글자가 크기도 크고 밑줄까지 쳐져 있는데, 이걸 어떻게 하는지 모르겠어요. 일반 태그와 달라서 도무지 감을 못잡겟네요; (근데 이런 사소한 거 질문해도 되나요?;;)

그나저나 위키 이거 귀찮고 재미있네요. 오묘한 위키.^^ -- 다소 2009-05-20

[[TableOfContents]] 라고 썼을 때 나오는 '목차'라는 글자를 말씀하시는 거죠? 그걸 수정하려면 theme/ddt_seereal/css/default.css 를 열어서 h2 {font-size:14pt; } 라는 줄을 추가해주시면 됩니다. 숫자는 원하는 정도로 적당히 바꿔서...

근데 h1,h2,h3,h4,h5 는 === 소제목 === 과 같이 중간에 소제목을 달 때쓰는 태그거든요. 그러므로 h2의 크기를 바꿔주셨다면 나머지 h들도 거기에 맞춰서 바꾸어주셔야 돼요. = 소제목 = 이 h1이고 제일 크고, ===== 소제목 ===== 이 h5고 제일 작아요.

그리고 사소한 걸 질문하셔도 물론 되는데, 이 문제는 사소한 문제가 아닌 것 같은데요^^; 20090520



헉, 전 그냥 수동으로 '목차'라고 쓰고 글자크기를 키워야 되는 줄 알았는데, 알려주신 문법 쓰니까 알아서 목차형성 되고 숫자도 매겨지고 배열도 보기 좋게 정렬되네요. (일일이 수동으로 글 쓴 나는 바보인가-_-;;;) 전 글쓰기 창에 나와있는 기본문법 밖에 몰라서 저런 건 있는 줄도 몰랐어요. 위키의 문법이란 모르면 복잡하고 알면 간단한 거군요.(어디 정리를 해놔야겠네요) 아 참 h태그 조정하는 것도 알려주셔서 감사해요. 저한테 맞게 수정해서 써야겠어요.^^ -- 다소 2009-05-20

그게... 모니위키는 위지윅 에디터를 아직 시험적으로 쓰고 있어서, 알게 모르게 짱박혀 있는 문법들이 무지무지하게 많아요. 게다가 초기에는 매뉴얼이 영어로 되어 있어서(개발자는 한국인이던데, 왜...!!) 진입장벽이 너무 높았어요.

요새는 한글화도 한 것 같은데 왜인지 http://moniwiki.kldp.org 가 안열리더군요. 기능을 다 꿰고 있으면 은근히 요상한 것들 많이 구현할 수 있어요. 위키문법 정리하시면 부디 좀 공유해주세요. 저도 잘 모르겠는 때가 많아요.

아, [[TableOfContents]] 팁 하나. [[TableOfContents(simple)]]이라고 쓰시면 목차의 문장 전체에 링크가 걸려요. (simple)옵션을 쓰지 않으면 숫자에만 링크가 걸려서 매우 쪼잔하게 클릭을 해야 함... 20090520

+ 그리고 하나 더. 이 위키의 수정권한은 needtologin 이거든요. 만약 제가 만들어둔 페이지를 보고 어떻게 만든건지 궁금하다... 싶으면 UserPreferences에서 가입하셔서 아무 페이지에서나 e를 누르시면 구조를 볼 수 있어요. 20090521


앗, 가입해도 되는 건가요? 궁금한 게 있어서 물어보려다가 가입해도 된다기에 가입하고 안쪽에 소스를 들여다봤는데, 그래도 모르는 게 있어요.;; 하하. 아..어쩐지 귀찮게 해드리는 것 같아서 부끄러운데 초반이라 마구 불타오르는지라.. 거의 시간만 나면 위키를 수정하고 있달까요.

여기 보면 덧글에 노란색 백그라운드 컬러가 깔리잖아요. 그런 건 어디서 설정을 해줘야 하나요? 어떤 css나 php파일인지 모르겠네요.

그리고, 또... 위키 돌아다니다 보면 글 아래쪽에 see also 라고 씌어져 있고 비슷한 페이지로 이동할 수 있게 연결된 경우가 있는데, 그건 일일이 지정해줘야 하는 건가요? 아니면 자동으로 연결되는 플러그인이 있는 건가요?
만약 수동이라면 제목에다 중괄호만 치면 되는거죠?

현재 문법 같은 건 알게되는 족족 계속 정리 중이에요. 정말로 어느 정도 궤도에 오르면 문법만 모아서 글 하나 작성해보려구요. 아마 SeeReal님이 더 많이 알고 계시겠지만, 혹시 그때되면 바로 알려드릴께요.^^ -- daso 2009-05-22 08:42:03

Anonymous 보다 훨씬 좋구만요. ^^

노란색 백그라운드
덧글의 노란색 백그라운드 컬러는 \{\{\| 내용 \|\}\} (\를 빼고 입력하세요. 그대로 넣으면 출력이 안 되네요) 로 내용을 감쌀 때 나오는 거에요. 주로 인용문구를 넣을 때 쓰죠. 이건 default.css 에서 table.closure, td.closure{ background-color:#FDF7CB;} 라고 된 부분을 수정하는 거에요. table.closure와 td.closure를 따로 할 수도 있고요. 이걸 고쳐서 테두리를 넣거나, 아니면 따옴표 모양의 배경그림으로 대체하거나 할 수도 있죠.

근데 문제가... 저는 comment 매크로도 고쳐서 쓰고 있거든요. 원래는 덧글을 달면 그냥 ----라고 구분선이 하나 나오고 그 밑에 평범하게 붙어요.

Upload new Attachment "Comment.php"

이게 제가 쓰는 코멘트 매크로 파일입니다. moniwiki/plugin 폴더 아래에 있는 걸 덮어쓰면 돼요.(백업은 필수!)

see also
see also는 수동입니다. 그냥 see also [블로그삼매경] 이런 식으로 끝에다가 덧붙이는 거에요. 이것도 수정해서 보시면 보여요. 기본적으로 페이지 수정을 했을 때 보이는 것들은 전부 수동으로 하는 것이고, 대괄호 두개로 감싸인 것들은 플러그인이라고 보시면 돼요. 대괄호도 없는데 그냥 나타난다...(코멘트 매크로처럼)면 config.php에서 제어하는 거구요.

근데... 다소님 말씀 듣고 한번 찾아보니까, PageList 라는 매크로가 있네요.
이건 [[PageList(블로그)]]라고 하면 제목에 '블로그'라는 단어가 들어간 페이지를 전부 찾아주고, [[PageList(블로그.*)]] 라고 하면 '블로그'로 시작하는 페이지들을 전부 찾아줘요. 글 끝이나 중간에 덧붙이면 경우에 따라서 유용하게 쓰일 수 있겠네요.

그리고 페이지의 맨 아래에 마우스를 갖다대면 메뉴가 나오는데, 거기에 있는 '비슷한쪽 LikePages'을 누르면 위키가 알아서 좀 유사한 페이지들을 찾아줘요.

모니위키의 이런 기능들은 moniwiki/plugin 폴더 아래에 있는 php 파일들을 보면 알 수 있어요. 파일을 열어보면 시작 부분에 Usage 라고 해서 어떻게 쓰는지 용례가 나오거든요. 물론 그것만보고는 대체 무엇에 쓰는 매크로인지 알 길이 없지만... (그다음엔 구글에서 돌려보는 거죠.)

아, 그리고 senza 모니위키~config.php(http://senza.co.kr/%EB%AA%A8%EB%8B%88%EC%9C%84%ED%82%A4~config.php) 라는 걸 발견했는데 참고할만합니다. 모르던 거 하나 발견했네요. 모니위키에 리퍼러 로그가 있었다니!!!

헉 근데 여기(http://senza.co.kr/모니위키~TitleIndex) 계속 보니까 우리가 매뉴얼 안 만들어도 될 것 같아요...;;

아무튼 동지가 생겨서 기쁩니다. 저도 모니위키 기능을 다 모르는데, 같이 공부합시다. 다소님 위키에 모니위키 기능 안내 페이지 만드시면 저도 동참할게요. 재밌잖아요. 20090522


야호~ 점심 드셨어요? 전 배불러요. 배통통. :-)
오옷, SeeReal님이 공유해주신 php파일 덮어씌우니까 덧글에 백그라운드 컬러 깔려서 이쁘게 출력되네요. 감사합니다. 인용 문법도 체크했고요. 헤헤.

앗 저도 senza님 위키 알아요. 구글링 하다 찾아냈는데 즐겨찾기 해두고 종종 검색해보고 도움 얻고 있지요. 그리고 이미 아시는지 모르겠지만 여기(http://soomsori.net/moin.cgi/_c0_a7_c5_b0_b9_ae_b9_fd)도 굉장히 도움 많이 되었어요. 모인모인이라 모니위키랑 문법이 좀 다른 경우도 있는데, 매크로가 어떤 식으로 쓰이는지 개념 잡는데 좋더라구요. 이리저리 돌아다니다보면 위키에 대한 정리를 잘 해놓으신 분들이 예전보다 많더라구요. 2년 전엔 도무지 검색해봐도 모르겠어서 포기했었는데 말이죠. 덕분에 틈만나면 위키를 하고 있습니다. 중독 심해요 이거...^^;; -- daso 2009-05-22 12:47:55

그게 참, 진입장벽만 넘으면 기능들을 익혀서 응용하는 재미가 쏠쏠해가...
전 맨땅에 헤딩해가며 배워서 군데군데 이빠진 데가 많은데, 다소님 위키 가보니까 저는 모르는 것도 구현해놓으셨더라구요. 대체 '고칠 수 없는' 페이지는 어떻게 만드는 겁니까?

우리 목표를 매뉴얼 작성이 아니라 매뉴얼 집대성으로 합시다. 그게 더 나을 것 같지 않나요? 20090524


어, 근데 이거 시간출력이 잘못된 것 같은데요? +_+ 지금은 점심 시간인데, 새벽 3시로 출력되고 있어요.;;; -- daso 2009-05-22 12:50:16

아 이게 로컬 타임 설정이 잘못되어 있었는데.. 다소님도 그렇게 나오시면 UserPreferences 에서 시간대를 재설정해보셔요. 20090524


고칠 수 없는 페이지는 의도한 게 아니고 어쩌다보니 그렇게 됐는데... 어느날 몇몇 페이지가 '고칠 수 없음'이라고 떠서 이걸 어떻게 '고칠 수 있게' 만들까 고민하다가 알아냈어요. 제가 wikiseed 디렉토리의 파일 이름을 바꾸고 data/text로 이동한 적이 있는데, 그 때 권한설정이 초기화된 것 같아요. 그래서 새로 만든 페이지가 아닌 원래 위키 내에 포함되어 있던 페이지들은 죄다 '고칠 수 없음'이라고 나왔던 거예요.

그러니까 요약하면 FTP에서 wiki/data/text 디렉토리 들어가셔서 '고칠 수 없음'으로 만들고 싶은 페이지 이름 찾아서 권한 설정을 644나 646으로 바꿔주심 돼요. 666은 고치기 가능하구요. 근데 이렇게 설정하면 외부인 뿐만 아니라 위키 주인도 고칠 수 없다는 단점이...; 외부인은 고칠 수 없고 로그인하면 고칠 수 있게 만들어볼랬는데, 그런 권한 설정은 없나봐요.; (끙)

로컬 타임 설정은 글 달기전에 재설정 해봐도 안 돼서 덧글로 남긴건데, 설정하고 저장하는 걸 깜빡 한거 있죠.-_-; 저장해주니까 제대로 출력되네요.^^;

아, 그리고 또 질문있어요. (맙소사! 너무 귀찮게 하죠?ㅠㅠ)
인터위키에 아이콘 추가하고 연결하는 방법을 모르겠어요.
그러니까 예를 들면 SeeReal님 위키 보면 InterWiki에 예전 린스페이스 아이콘이 추가돼 있고 홈페이지에 연결하면 그 아이콘이 보이게 돼 있잖아요? 그건 어떻게 하는 거예요. 아이콘 추가야 그냥 FTP에 올리면 되겠는데, 그 아이콘이 인터위키 방식으로 주소와 연결시키는 걸 도통 모르겠네요. 어느 파일을 수정해줘야 할지... -- daso 2009-05-25 06:23:42

아앗 그런 비밀이... 퍼미션 문제였군요.
음 그런데, 예전에 rinspace.com 할 때 제가 권한 설정을 좀 조정했었어요. 페이지 수정은 특정 아이디를 가진 사람만 할 수 있게 하고, 대신 덧글은 아무나 달 수 있게 하고요. 그렇게 하려면

Upload new Attachment "userbased.php"

이 파일을 plugin/security 아래에 덮어쓰시고(백업필수!), config.php에서 $security_class='userbased'; 라고 하시면 돼요. 그리고 $owners=array('rin'); rin부분에 관리자 아이디를 넣는 거에요. 복수도 아마 될 거에요. (되나...? 확인을 안 해봐서...)

근데 제가 이 권한설정을 할 때에는 모니위키가 권한별 수정기능을 제공하지 않던 때인데... 가만보니 plugin/security/ 아래에 다양한 옵션들이 있는듯... community도 있고, wikimaster도 있고... 안해봐서 모르겠는데 아마도 저 중에 제가 원했던 것이 있을듯! (아아 모니위키의 세계는 넓고고 깊구만요.)

아니면 다소님 말씀대로 '외부인은 수정을 할 수 없고 로그인한 사람만 할 수 있게' 하려면 config.php 에서 $security_class='mustlogin'; 이라고 하시면 되구요. 그리고 아예 회원 가입을 막는 옵션도 있는데, 그건... 뭐더라... $no_register=1; 일거에요. 그래서 제한적 공개위키를 운영할 때에는 미리 관련자들의 아이디를 만들어놓은 다음에,

$security_class='mustlogin'; (로그인해야만 수정할 수 있음)
$control_read=1; (읽기도 제어가능. 로그인해야 읽을 수 있음)
$no_register=1; (가입 불가. 가입이 가능하게 하려면 0으로 해야 함)

이런 식으로 로그인 해야만 읽을 수 있는데 가입은 막혀 있는 것으로 하는 거죠.

인터위키
인터위키를 추가할 때에는 data/intermap.txt를 수정하시는 거에요.
제 경우에는 Rinspace http://rinspace.com/wiki/wiki.php/ 이렇게 되어 있고, 실제로 링크할 때에는 Rinspace:만화 이런 식으로 하는 거죠. 대괄호는 안 써도 돼요.

아이콘을 추가하는 건 wiki/imgs/interwiki/rinspace-16.png 이런 식으로 32x32짜리 png파일을 만들어서 넣으면 돼요. 인터위키 네임과 파일명이 같은 것이 관건임.

모니위키도 XE처럼 위지윅 방식으로 이런 것들을 제어할 수 있으면 쓰기가 한결 편할텐데... 개발하시는 분들이 아무튼 계속 업그레이드를 하고 있으니까, 언젠가는 되겠지요. 그때까지는 노가다로...; 20090525


하나하나 따라가보니 정말 신기하네요 ^^! 그런 와중에 질문 하나 있습니다. 블로그에서 자동으로 위키 링크를 만들어주는 플러그인에서는 '위키와 블로그'와 같이 공백문자가 포함되어 있는 경우, 공백문자가 '_'으로 변환되면서 '위키와_블로그'라고 링크가 걸리더군요. 문자가 변환되는 과정 없이 링크가 걸리게 할 순 없을까요? -- 파초 2010-01-13 18:56:38


아 그것은 안타깝게도 저의 능력 안에서는 해결할 수 없는 문제인 듯 합니다. 저는 플러그인을 띄엄띄엄 '해독'할 수는 있는데 창조하거나 제어할 수는 없거든요. 저는 그래서 블로그에서 링크를 걸 때 띄어쓰기를 쓰지 않는 방향으로 땜빵하고 있습니다. ㅜㅜ 20100114

해결했습니다. 플러그인의 index.php 파일에서 다음과 같이 수정해주니 되네요.
//수정 전
	$target = preg_replace('/\[w=([^\]]*)\](.*?)\[\/w\]/ie',
    "'<a href=\"'.GetUrl('$1').str_replace(' ','_',ucwords('$1')).'\" title=\"$title\">'.'$2'.'</a>'",
    $target);
	$target = preg_replace('/\[(.*?)\\]/ie',
    "'<a href=\"'.GetUrl('$1').str_replace(' ','_',ucwords('$1')).'\"  title=\"$title\">'.'$1'.'</a>'",

//수정 후
	$target = preg_replace('/\[w=([^\]]*)\](.*?)\[\/w\]/ie',
    "'<a href=\"'.GetUrl('$1').str_replace(' ',' ',ucwords('$1')).'\" title=\"$title\">'.'$2'.'</a>'",
    $target);
	$target = preg_replace('/\[(.*?)\\]/ie',
    "'<a href=\"'.GetUrl('$1').str_replace(' ',' ',ucwords('$1')).'\"  title=\"$title\">'.'$1'.'</a>'",

해놓고 나니 조금 허무하군요 ^^; -- 파초 2010-01-14 21:38:17
오옷 훌륭합니다. 역시 맨땅에 헤딩이 최고군요^^ 20100119
----
Retrieved from http://memorecycle.com/w/위키와 블로그 통합하기/임시
last modified 2018-12-24 16:39:51