시작하기 전에 이걸 명심하세요.
그냥 보여주세요.
그것을 위해서는 아주 사소한 문제 몇 가지만 해결하면 된답니다.
1. 모니위키와 텍스트큐브를 설치한다. ¶
헤딩하다가 머리가 너무 아프면 네이버 지식인에 물어보세요. (반드시 답이 있더군요.)
2. 스킨을 적용한다. ¶
2.1. 텍스트큐브 ¶
(제가 올린 파일을 다운받으셨다면 제목 부분이 저렇게 이쁘지 않고 평범할 것입니다.)
2.2. 모니위키 ¶
저는 모니위키에 기본으로 제공되는 ddt 스킨을 수정해서 쓰고 있습니다.
입력한 후 맨 아래에 암호를 입력하고 '완료' 버튼을 누릅니다.
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에서 바로 수정하면 됩니다.
<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
로 해 주세요. (귀찮으시면 둘다 주소로 해도 됩니다.)만약 링크하고자 하는 페이지가 한글 페이지일 경우, 이렇게 해도 됩니다.
- 한글 페이지를 만든다.(예: 책지도)
- 적절한 영어이름의 페이지를 하나 더 만든다. (예: BookLog)
- 영어 페이지에
#Redirect 책지도
라고 쓰고 저장을 한다.
- 모니위키 스킨에는 영어 페이지로 링크를 건다.
4. 위키 링크 플러그인을 적용시킨다. ¶
일일이 위키의 주소를 긁어다가 붙이나 이 플러그인을 쓰나 방문객들이 보기엔 똑같지만,
쓰는 사람으로서는 위키의 링크들을 손쉽게 활용할 수 있으므로 블로그와 위키의 결속력이 더욱 강해집니다.
[wp]키워드[/wp]
와 같은 방식으로 키워드를 링크하게 되어 있습니다. 저는 이것을 수정해서 그냥 대괄호만 써도 링크가 가능하게 만들었습니다.$kurl = "http://seereal.org/wiki/wiki.php/"; $eurl = "http://seereal.org/wiki/wiki.php/";
그리고 텍스트큐브의 플러그인 설정에서 이 플러그인을 켜 주세요.
5. 위키에 코멘트 매크로를 적용시킨다. ¶
코멘트 폼이 붙어있으면 방문자들의 정신건강에 매우 긍정적인 효과를 발휘합니다.
아 여긴 왠지 편안하고 익숙한 느낌이 들어... 하고 말이죠.
그리고 중간쯤에서 엔터를 하나 쳐서 빈 줄을 만든 뒤에
$extra_macros='Comment';
그 경우에는 페이지의 처음에
#nocomment
[[comment]]
나 [[Comment]]
라고 써넣어주세요.두가지는 조금 다릅니다. 하나는 덧글 폼의 위에 덧글이 달리고, 하나는 덧글 폼의 아래에 덧글이 달립니다. 뭐가 뭐였는지는 까먹어서 기억이 안 나네요. 한번 해 보세요.^^;;
6. 랜덤 문구 출력 적용하는 법 ¶
[##_display_wise_saying_##]
이라고 넣어줍니다.<?print macro_RandomQuote($this);?>
라고 입력합니다.- 삶을 훌륭하게 가꾸어주는 것은 행복감이 아니라 깊이 빠져드는 몰입이다. 몰입해 있을 때 우리는 행복하지 않다. 미하이 칙센트미하이, 몰입의 즐거움 p48
* 내 머리와 구두 모양을 주의해서 보고 칭찬한 여자가 많았다...(중략)...프로젝트를 시작했을 때는 네드를 이상형으로 보는 여자들이 많을 거라고 생각했다. 하지만 그런 내 예상은 빗나갔다. 노라 빈센트, 548일 남장체험 p145~146
7. 마지막으로 ¶
아... 수고하셨습니다. 짝짝짝. 자랑스러워하셔도 됩니다.
아는 사람에겐 쉬운 일이지만 모르고 하자면 정말 어렵거든요.
저는 대략 오년쯤 삽질해서 위의 비기들을 터득했답니다.
아아, (만들어질 결과를 생각하니) 즐겁고도 (워드프레스를 배울 생각하니)괴로운 이 기분.
추신. skim.html이라고 쓰신 부분이 있어요. -- 배휘동 2009-05-19
앗 질문 있습니다.^^
위키 글 쓸 때요.
글자크기 조절하는 문법이 뭔지 알려주실 수 있으신가요?
검색해봐도 안 나오고 말이죠.ㅠㅠ 색깔 조절은 어떻게 알아냈는데 크기 조절하는 건 모르겠네요. 그러니까 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
노란색 백그라운드
덧글의 노란색 백그라운드 컬러는 \{\{\| 내용 \|\}\} (\를 빼고 입력하세요. 그대로 넣으면 출력이 안 되네요) 로 내용을 감쌀 때 나오는 거에요. 주로 인용문구를 넣을 때 쓰죠. 이건 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 라는 걸 발견했는데 참고할만합니다. 모르던 거 하나 발견했네요. 모니위키에 리퍼러 로그가 있었다니!!!
헉 근데 여기 계속 보니까 우리가 매뉴얼 안 만들어도 될 것 같아요...;;
아무튼 동지가 생겨서 기쁩니다. 저도 모니위키 기능을 다 모르는데, 같이 공부합시다. 다소님 위키에 모니위키 기능 안내 페이지 만드시면 저도 동참할게요. 재밌잖아요. 20090522
야호~ 점심 드셨어요? 전 배불러요. 배통통.
오옷, SeeReal님이 공유해주신 php파일 덮어씌우니까 덧글에 백그라운드 컬러 깔려서 이쁘게 출력되네요. 감사합니다. 인용 문법도 체크했고요. 헤헤.
앗 저도 senza님 위키 알아요. 구글링 하다 찾아냈는데 즐겨찾기 해두고 종종 검색해보고 도움 얻고 있지요. 그리고 이미 아시는지 모르겠지만 여기도 굉장히 도움 많이 되었어요. 모인모인이라 모니위키랑 문법이 좀 다른 경우도 있는데, 매크로가 어떤 식으로 쓰이는지 개념 잡는데 좋더라구요. 이리저리 돌아다니다보면 위키에 대한 정리를 잘 해놓으신 분들이 예전보다 많더라구요. 2년 전엔 도무지 검색해봐도 모르겠어서 포기했었는데 말이죠. 덕분에 틈만나면 위키를 하고 있습니다. 중독 심해요 이거...^^;; -- daso 2009-05-22 12:47:55
전 맨땅에 헤딩해가며 배워서 군데군데 이빠진 데가 많은데, 다소님 위키 가보니까 저는 모르는 것도 구현해놓으셨더라구요. 대체 '고칠 수 없는' 페이지는 어떻게 만드는 겁니까?
우리 목표를 매뉴얼 작성이 아니라 매뉴얼 집대성으로 합시다. 그게 더 나을 것 같지 않나요? 20090524
어, 근데 이거 시간출력이 잘못된 것 같은데요? +_+ 지금은 점심 시간인데, 새벽 3시로 출력되고 있어요.;;; -- daso 2009-05-22 12:50:16
고칠 수 없는 페이지는 의도한 게 아니고 어쩌다보니 그렇게 됐는데... 어느날 몇몇 페이지가 '고칠 수 없음'이라고 떠서 이걸 어떻게 '고칠 수 있게' 만들까 고민하다가 알아냈어요. 제가 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
//수정 전 $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
- [1] 운영이 중지되기 전에 황급하게 복사했다.