이 과정을 전부 따라해서 블로그+위키를 정말로 구축하셨습니까?
아... 수고하셨습니다. 짝짝짝. 자랑스러워하셔도 됩니다.
아는 사람에겐 쉬운 일이지만 모르고 하자면 정말 어렵거든요.
저는 대략 오년쯤 삽질해서 위의 비기들을 터득했답니다.
이제 구축을 끝냈으니 중요한 건 안을 채우기만 하면 되지요.
그리고 노파심에 덧불이자면, 이 매뉴얼대로 하다가 도무지 이해못하겠다 내지는 에러가 난다 싶으면 주저말고 덧글을 달아주시기 바랍니다. 저는 아무도 가르쳐주는 사람이 없...거나 누군가에게 물어볼 용기가 안나서 숱한 밤을 머리 쥐어뜯으며 지새웠거든요. 제가 할 수 있는 범위 내에서 답변해드리겠습니다.
제가 한번 고생한 걸 누가 또 반복할 필요는 없으니까요.
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-21 23: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
{{|야호~ 점심 드셨어요? 전 배불러요. 배통통.
.png)
오옷,
SeeReal님이 공유해주신 php파일 덮어씌우니까 덧글에 백그라운드 컬러 깔려서 이쁘게 출력되네요. 감사합니다. 인용 문법도 체크했고요. 헤헤.
앗 저도 senza님 위키 알아요. 구글링 하다 찾아냈는데 즐겨찾기 해두고 종종 검색해보고 도움 얻고 있지요. 그리고 이미 아시는지 모르겠지만
여기(http://soomsori.net/moin.cgi/_c0_a7_c5_b0_b9_ae_b9_fd)도 굉장히 도움 많이 되었어요. 모인모인이라 모니위키랑 문법이 좀 다른 경우도 있는데, 매크로가 어떤 식으로 쓰이는지 개념 잡는데 좋더라구요. 이리저리 돌아다니다보면 위키에 대한 정리를 잘 해놓으신 분들이 예전보다 많더라구요. 2년 전엔 도무지 검색해봐도 모르겠어서 포기했었는데 말이죠. 덕분에 틈만나면 위키를 하고 있습니다. 중독 심해요 이거...^^;; --
daso 2009-05-22 03:47:55|}}
그게 참, 진입장벽만 넘으면 기능들을 익혀서 응용하는 재미가 쏠쏠해가...
전 맨땅에 헤딩해가며 배워서 군데군데 이빠진 데가 많은데, 다소님 위키 가보니까 저는 모르는 것도 구현해놓으셨더라구요. 대체 '고칠 수 없는' 페이지는 어떻게 만드는 겁니까?
우리 목표를 매뉴얼 작성이 아니라 매뉴얼 집대성으로 합시다. 그게 더 나을 것 같지 않나요? 20090524
{{|어, 근데 이거 시간출력이 잘못된 것 같은데요? +_+ 지금은 점심 시간인데, 새벽 3시로 출력되고 있어요.;;; --
daso 2009-05-22 03:50:16|}}
아 이게 로컬 타임 설정이 잘못되어 있었는데.. 다소님도 그렇게 나오시면
UserPreferences 에서 시간대를 재설정해보셔요.
20090524
{{|고칠 수 없는 페이지는 의도한 게 아니고 어쩌다보니 그렇게 됐는데... 어느날 몇몇 페이지가 '고칠 수 없음'이라고 떠서 이걸 어떻게 '고칠 수 있게' 만들까 고민하다가 알아냈어요. 제가 wikiseed 디렉토리의 파일 이름을 바꾸고 data/text로 이동한 적이 있는데, 그 때 권한설정이 초기화된 것 같아요. 그래서 새로 만든 페이지가 아닌 원래 위키 내에 포함되어 있던 페이지들은 죄다 '고칠 수 없음'이라고 나왔던 거예요.
그러니까 요약하면 FTP에서 wiki/data/text 디렉토리 들어가셔서 '고칠 수 없음'으로 만들고 싶은 페이지 이름 찾아서 권한 설정을 644나 646으로 바꿔주심 돼요. 666은 고치기 가능하구요. 근데 이렇게 설정하면 외부인 뿐만 아니라 위키 주인도 고칠 수 없다는 단점이...; 외부인은 고칠 수 없고 로그인하면 고칠 수 있게 만들어볼랬는데, 그런 권한 설정은 없나봐요.; (끙)
로컬 타임 설정은 글 달기전에 재설정 해봐도 안 돼서 덧글로 남긴건데, 설정하고 저장하는 걸 깜빡 한거 있죠.-_-; 저장해주니까 제대로 출력되네요.^^;
아, 그리고 또 질문있어요. (맙소사! 너무 귀찮게 하죠?ㅠㅠ)
인터위키에 아이콘 추가하고 연결하는 방법을 모르겠어요.
그러니까 예를 들면
SeeReal님 위키 보면
InterWiki에 예전 린스페이스 아이콘이 추가돼 있고 홈페이지에 연결하면 그 아이콘이 보이게 돼 있잖아요? 그건 어떻게 하는 거예요. 아이콘 추가야 그냥 FTP에 올리면 되겠는데, 그 아이콘이 인터위키 방식으로 주소와 연결시키는 걸 도통 모르겠네요. 어느 파일을 수정해줘야 할지... --
daso 2009-05-24 21: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 09: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 12:38:17
오옷 훌륭합니다. 역시 맨땅에 헤딩이 최고군요^^ 20100119