지난 달까지의 게시물은 /2006로 옮겼습니다.
그나저나 또 구글수표가 곧 올 듯 합니다. 또 번개할까요?
모니위키처럼 <toc>로 h2별 목차가 있는 경우 h2항목별로 편집이 가능하게 할 수는 없을까요
- MediaWiki 도 그걸 해 주더군요. 페이지 분량이 많을 때 상당히 유용해 보이긴 한데, 충돌 문제라던가 생각할 게 좀 있던데 직접 설치해서 써보지 않으면 그쪽의 접근법을 모르겠더라고요. 귀찮아서 걍 미뤄뒀었습니다 =.=;
utf쪽 mysign 매크로가 줄바꾸기가 되버렸어요. 기존 바벨처럼 할려면 어딜 고쳐야 하나요?
그리고 config쪽을 건드려도 footer에 구글광고가 안떠요.
- 계속 안되는군요.
- 아. 구글광고는 제가 착각했네요. 해결했습니다. mysign만 남았군요.
- mysign 은 mysign.pl에서 div 태그를 제거해 주시면 될 것 같네요~
- 아 맞다. 매크로 따로 빼냈었죠! wiki.pl하고 CSS만 죽어라 들여다 보고 있었네요.
아. 또한가지 Upload 디렉토리를 wiki상위 디렉토리로 옮기고 싶은데, 텔넷에서 어떤 명령어를 써야하나요?
- 아. 해결했습니다.
thread 매크로에서 답글을 달면 잘못된 페이지라고 나와요. 뭔가 앵커링크에 문제가 생긴듯?
- 아 답글은 달리긴 하는군요. 에러메시지 나온 후
- rc8이 나온 이유가 그것때문입니다 :-) 답글을 저장한 후에 페이지를 다시 출력해야 하는데, 그 URL의 #가 %-인코딩되면 처리가 안 되더군요.
- 아 그렇군요. 놀래라.
- 생각해보니 페이지 수정 후 browse되는 URL을 %-인코딩하게 된 것도 IE의 버그 때문이었군요. 아 정말 그 놈 때문에 덩달아 손봐야 했던게 몇 개인지...
UseModWiki소스수정/Threads에구글광고삽입
이거 적용시킬려고 하는데, thread.pl 어디에 삽입하면되나요?
my $MyAdCounter;
sub MacroThread {
my ($itself, $id, $up, $long, $threadindent) = @_;
my $txt;
if ($threadindent > 0) {
my $marginleft = 0;
$marginleft = 3.3*($threadindent-1) if ($threadindent > 0);
$txt .= "<DIV class='threadreply' style='margin-left: $marginleft"."em'>";
} else {
$txt .= "<DIV class='threadnew'>";
}
$txt .= &MacroComments($itself, $id, $up, $long, $threadindent)."</DIV>";
if ($threadindent >= 1) {
$txt .= "<A name='$up'></A>";
}
if (int(rand(0)) == 0 and $MyAdCounter < 100) {
$MyAdCounter++;
$txt .= <<EOF
<p />
<div>
구글 광고 스크립트
</div>
EOF
}
return $txt;
}
위와 같이 하시면 되겠습니다. 화이팅~ :-)
- 앗..그사이 조프님이 해결을 해주셨어요.. 감사감사.
- 아니 저런, 그래도 상담료는 내셔야 합니다 :-P
Nyxity님이 쓰신 "펌질스크랩서비스 보시면 네이버에서 트랙백 보내온것도 글자가 깨져요." 질문에 대한 답입니다. 살펴는 보겠는데, 트랙백을 받는 것 만큼은 정말 제대로 인코딩처리를 하고 있다고 생각하거든요. 알아낼 수 있을지 모르겠네요 =.=;
- :아. 사실 그리 크게 신경 쓰이는 건 아니고.(수동으로 수정하면 되니까.) 혹시 관련이 있어서 원인을 파악하는데 참고가 될까 싶어서 남겼던 거였어요.
- 네이버는 트랙백을 보낼때 POST로 보내면서 charset 값이 적혀 있지 않네요. 그래서 명시적으로 변환하지도 못하고 추측도 못하는 바람에 원래 인코딩 그대로 저장되어버렸네요. 전에 유니코드 이전작업할때 그런 경우를 생각은 했는데 설마 그런 일이 있겠어 하고 넘어갔더니만 -_-;;; 고치도록 하겠습니다.
- 고쳐놨으니 압축파일로 받아 가시던가 UseModWiki소스수정/TrackBack페이지에서 action/tb.pl 만 옮겨가시면 되겠습니다. 저번에 스팸막기 로그 남기느라 myaction/ 쪽에 사본이 있다면 그쪽도 고쳐주는 거 잊지 마시고요. :-D
NyxityMonologue/List 보시면 "페이지 이름에 슬래쉬가 너무 많습니다: NyxityMonologue/List" 이런 메시지가 뜨는군요. 동작에 문제는 없는데 약간 꺼림직..
- 그 구글로봇 관련 rel 속성 패치 하셨죠? :-) 거기뿐 아니라 모놀로그 오른쪽 보시면 난리도 아닐걸요. ;-) 매크로가 치환되기 전에 안에 있는 페이지 이름이 먼저 링크로 치환되어 버리기 때문에, 그 링크를 제거해주어야 하는데 제대로 제거를 못해서 그렇습니다.
UseModWiki소스수정/RemoveLink함수도 같이 손 봐 주셔야 합니다.
- 고쳤습니다~그동안 밀린 업데이트를 하는중이라서..
구글로 '모카포트' '에스프레소'를 검색하면 각각
nyxity.com/wiki/wiki.pl?%B8%F0%C4%AB%C6%F7%C6%AE
nyxity.com/wiki/wiki.pl?%BF%A1%BD%BA%C7%C1%B7%B9%BC%D2
이렇게 페이지가 검색되는데, 클릭하면 페이지가 연결이 안되네요.
UseModWiki소스수정/UTF-8로인코딩된쿼리처리 이걸 적용하면되나요? 2.3버전으로 다 덮어썼으니 다 적용된거 아닌가 싶기도 합니다만. 아무튼 이런 상황.
근데 재밌는 건, 다른 페이지들에 대한 검색결과는 새로운 페이지주소(/)로 바뀌어서 문제가 없더군요. 그냥 기다리면 구글에서 주소를 바꾸려나.
- 그렇잖아도 오늘 저도 구글링하다가 그 문제를 아까 발견했는데, nyxity님이 문의들어올 걸 미리 대비하라고 구글신이 알려주셨나보군요 :-)
현재는 안 되는게 맞습니다.
일단 관련 패치는 UTF-8이전작업/브라우저GET요청인코딩판별이고요, (위에 링크하신 페이지는 ext1.*에서 쓰던 거)
스크립트 이름 뒤에 "?"가 오고, (슬래쉬면 괜찮음) 그 뒤에 페이지 이름이 "EUC-KR스트링을 %-인코딩한 형태"로 오는 경우에 한해서는 처리를 못해주고 있었네요. 해결책도 대충 알긴 알았는데 이래도 되나 싶어서 망설이고 있었습니다만, 그냥 해버리죠 뭐. 좀 있다가 인코딩판별 페이지 업데이트 되면 보세요.
- UTF-8이전작업/브라우저GET요청인코딩판별에 보시면 DoWikiRequest함수에 한 줄 (주석문까지 합치면 4줄) 추가되었습니다. 그거 반영하면 잘 될 거예요.
- 오오. 감사감사!
갑자기 제 사이트 수정이 안되고 Error가 납니다.
Software error:
Could not get editing lock at /home/hosting_users/redica/www/wiki/wiki.cgi line 6919.
For help, please send mail to the webmaster (postmaster@redica.pe.kr), giving this error message and the time and date of the error.
이게 무슨 뜻인가요??? ㅠ.ㅠ -- Redica 2007-4-3 3:00 pm
- 페이지를 수정할 때는 락을 걸고->저장하고->락을 푸는 과정을 거침으로써 한페이지를 동시에 저장하는 것을 막는데요, 저장할 때 무슨 에러가 있었나봅니다. (그 에러가 뭐였는지는 확인할 수 없지만) 그래서 락이 안 풀린 채 남아 있어서 그렇습니다.
브라우저에서 wiki.cgi?action=unlock 을 불러보세요. 락이 제거될 겁니다.
- 아, 해결되었습니다. 감사합니다. 그리고, 혹시나... 트랙백을 받지 않는 방법이 있을까요? 트랙백 스팸이 계속 공격하네요.
-- Redica 2007-4-3 6:13 pm
- 접근차단목록 설정에서 sample에
Example:
# blocks hosts ending with .foocorp.com
\.foocorp\.com$
# blocks exact IP address
^123\.21\.3\.9$
# blocks whole 123.21.3.* IP network
^123\.21\.3\.\d+$
로 되어 있어서...
# block 72.232.189.218
^72\.232\.189\.\d+$
^208\.98\.1\.73$
^72\.232\.189\.218$
^72\.36\.155\.58$
^208\.122\.14\.114$
위같이 적었는데.... 이게 맞게 한건가요? -- Redica 2007-4-3 6:15 pm
- 네 맞습니다. 그런데 스팸 트랙백은 계속 IP를 바꿔가면서 들어오는 터라... IP차단, UseModWiki소스수정/등록금지단어, UseModWiki소스수정/스팸트랙백막기를 다 써 가면서 하는데도 GyparkWiki도 수시로 스팸트랙백을 받고 있네요. ^^;
페이지를 잠그면 트랙백은 못 받습니다. 댓글은 comment 매크로 등을 쓰면 달 수 있으니, 자꾸 스팸트랙백이 들어오는 페이지는 잠가 버리는 것도 방법이죠.
더 좋고 확실한 스팸 대응책이 있으면 좋겠습니다만, 능력 부족으로...
- 늘 문제가 생기면 답을 얻을 수 있어 감사드립니다. 또 질문이 있는데요..
등록금지단어에 사이트명을
www\.takeforum\.com$
ultramhq\.jubiiblog\.co\.uk$
이렇게 적어두고 logout한 상태에서 Comment란에 "www.takeforum . com"을 적으니 그대로
저장이 되던데요.. 뭘 잘못한 것인가요? -- Redica 2007-4-4 7:23 pm
- "$"는 "라인의 끝"을 의미합니다. takeforum . com 을 제일 끝에 적고 저장하는 경우라면 금지가 되었을 거예요. 금지단어의 경우는 $는 빼셔도 될 듯 하고요. 만일 .com은 금지하고 .comm은 허용해야 한다..는 경우가 있다면 "\.com\b"와 같이 단어의 시작 또는 단어의 끝을 의미하는 "\b"를 붙여주시면 됩니다.
IP금지의 경우는 "12\.34\.56\.78"이라고만 쓰면 "112.34.56.78"도 같이 차단되어 버리기 때문에 명확하게 줄의 시작"^"과 끝"$"을 좌우에 붙이는 겁니다.
- 아하, 되었습니다. 감사합니다.
-- Redica 2007-4-4 10:11 pm
- 아하, 되었습니다. 감사합니다.
-- Redica 2007-4-4 10:11 pm
검색자동완성 기능 구현하실때 윈도우 자동완성을 끄려면 input 태그에 autocomplete="off" 태그를 추가해주시면 됩니다.
구글링을 통해 방문했다가 글읽고 남깁니다. -- ㅎㅎ 2007-4-5 10:20 pm
- 오호 감사합니다. 그나저나 CSS 꺼 둔 날 방문하셔서 읽기도 쉽지 않았을텐데 ^^;;;
rss로 피딩되는 주소는 슬래쉬가 아닌 ? 로 표시되는군요.
- sub GetRssRcLine 함수를 찾아서, 다음 줄을 확인해보세요.
<title>$pagename</title>
<link>$QuotedFullUrl${\(&ScriptLinkChar())}$encoded_pagename</link> # 이 줄
UseModWiki소스수정/SlashLinks에 있는 내용인데 바벨에는 적용이 안 되어 있는 것 같습니다.
오늘 펄매니아 정모(?)가 있었답니다~ Raymundo님도 뵐 수 있었으면 좋았을텐데하는 아쉬움이 남더라구요~ 즐거운 주말 보내세요 :-) -- keedi 2007-4-7 2:24 am
- 아, diary에 쓰셨을 때 바로 답 드렸어야 했는데 ^^;; 시간도 애매했고, 아무래도 오프 모임 나가는 건 어색해서요. 담에 기회가 있겠죠 ^^
me2day란 놈을 써보기 시작했는데, 워드프레스나 테테 등 blog api가 있으면 연동이 되더군요. 혹 유즈모드에서도 연동시킬 수 있는 방법이 없을가요?
- 단호하게... 없습니다 :-D
유즈모드가 blog api를 지원하게 하는 걸 예전에 잠깐 생각해본적이 있긴 한데, API 자체도 하나의 표준안이 확립되어 있지 않은 것 같았고 (지금은 아닌지도?) 어려워보여서 말이죠.
- 역시나!!! 히히
안녕하세요? 유즈모드 2003년까지 잘 쓰다가 한계에 부딪혀 그만두고 그 뒤로 블로그니 뭐니 방황하다가 우연히 ext2 를 알게 되어 찾아 왓습니다. 먼저 감사드리고요
파일 업로드를 하려니 "업로드를 위한 lock 을 얻지 못했습니다" 라는 메세지가 뜨는데 어디를 손보면 될까요? 답해 주시면 정말 감사하겠습니다. -- 장이 2007-5-20 8:21 am
- DataDir 아래에 temp 디렉토리 아래 lock 어쩌고 되어 있는 파일이나 디렉토리를 지우신 후 새로 시도하시면 됩니다. 지우는 건 텔넷 등으로 들어가셔서 해도 되고 혹시 퍼미션 때문에 안 된다고 나오면 kimsnobody.pl에 실행퍼미션 준 후에 브라우저로 실행해도 되고요.
근데 락은 그렇게 처리하면 되는데, 업로드 과정에서 또 에러가 발생하면 락이 제대로 안 풀려서 또 그렇게 될 수 있습니다. 계속 그러면 또 알려주세요.
안녕하세요?
친절한 답변 감사합니다. 잘 됩니다.
이번엔 더 심각한 문젠데요.. 글자링크를 클릭하면 새 페이지가 생성이 안 되고
"잘못된 페이지: ??글자깨짐" 이런 식으로 나오는데요..
링크를 복사해서 주소창에 붙여 넣기 하면 "새 페이지를 만들어 주세요" 라고 제대로 되거든요..
인코딩 문제 같은데 어떻게 해결해야 하나요?
config.pl 을 워드패드에서 편집해서 그런가요?
일반 html 에서 http:/위키주소/wiki.pl?페이지명 으로 할 때도 그 html 문서를 utf-8 로 인코딩해야 하나요?
주의 사항이 있으면 알려주세요..
너무 질문만 해서 죄송해요. 모니위키로 거의 마음 잡았다가 다시 유즈모드 쓰게 되어서 얼마나 기쁜지 몰라요. 그전에도 유즈모드가 제일 좋았거든요.. 안녕히 계세요 -- 장이 2007-5-20 8:39 pm
- 죄송하긴요 ^^
일단 마지막에 "일반 html에서..." 질문하신 것은,
- 일단 ext2.* 버전은 할 수 있는 최선을 다해서 인코딩 처리를 하고 있습니다. 위키를 EUC-KR,UTF-8 어느 쪽으로 운영하든지, 그리고 브라우저에서 어느 인코딩으로 요청을 보내든지, 위키 프로그램이 자신의 인코딩 설정과 브라우저의 요청을 비교하여 변환을 해 주니까 딱히 그런 걱정을 하지 않으셔도 됩니다.
- 그런데 정작 문제는, 인터넷 익스플로러에 버그가 있어서, utf-8로 인코딩된 페이지 내에 있는 "wiki.pl?페이지명" 형식의 주소를 클릭할 경우 페이지명이 깨져서 전송됩니다. (자세한 얘기는 유니코드논의/파일명인코딩에) 따라서 장이님 질문에 대한 답으로는, "물음표를 사용하는 주소를 쓸 경우는 html문서는 EUC-KR로 인코딩해야 합니다"가 되겠습니다.
- 그런데 장이님이 만드는 html문서야 그렇다치고 남이 링크할 때는 여전히 문제죠. 따라서 물음표 대신에 슬래쉬를 써서 "wiki.pl/페이지명"으로 동작하게 운영하시는 게 낫습니다. 이 경우는 IE도 문제가 없거든요. ext2.* 버전의 config.pl의 SlashLinks 옵션의 기본값이 1로 되어 있는 이유도 그겁니다. 대신 슬래쉬 링크를 쓸 경우에는 각종 디렉토리 설정을 절대경로로 줘야 하는 것들이 있어서 설정이 복잡해집니다. (UseModWiki소스수정/Configuration)
이제 첫번째 질문... 주소창이 직접 붙여넣으면 제대로 되는데, 페이지 내에서 클릭하면 "??깨진글자"로 나오면서 잘못된 페이지라고 나온다면 바로 저 IE 버그 때문으로 보입니다. 아마도 장이님의 위키는 UTF-8로 설정되어 있고, SlahsLinks는 0으로 되어서 클릭한 링크 주소가 물음표+페이지명의 형식인 상태인 것 같네요. SlashLinks를 1로 하시든가, 아예 사이트 운영을 EUC-KR로 하시면 (이 경우에도 UTF-8을 쓰는 곳-예를 들어 태터나 이글루스-에서 장이님 위키를 링크한다면 그 링크는 깨질 겁니다) 될 겁니다.
여전히 잘 안 되면 위키 주소를 알려주시면 좋겠군요. 비공개라 곤란하면 gypark골뱅이gmail닷컴으로 알려 주셔도 됩니다. 그럼 설정 꼭 성공하시길~ ^_^
- 어쩐지.. 불여우에선 잘 되는 걸 봐서 IE 문제일 수도 있겠다 생각했는데..
대단히 감사합니다.
하여튼 거의 모든 것이 해결되었습니다.
현재 사이트는 지금부터 만들 거기 때문에 내용이 없어서 좀 그렇고요..
전에 쓰던 곳으로 링크를 걸어보겠습니다.
http://www.jangi.net/cgi-bin/wikik3/linkframe.php?src=wiki.pl -- 장이 2007-5-21 4:08 am
마지막 질문이 되겠습니다.
<form method="post" action="./wiki.pl">
<input type=text name='search' size=10 value='Search'>
<input type="hidden" name="dosearch" value="1">
</form>
3년 전에는 외부 html 에 이 소스를 넣어 검색을 했는데 잘 되었거든요.
지금은 영어 검색은 잘 되는데 한글 검색이 안 먹히는 것 같아요. 그것은 어떤 문제일까요?
불여우에서도 안 되던데요.. -- 장이 2007-5-21 4:11 am
음, 외부 html이라 하시면 위키가 아닌 다른 html문서에다가 위키를 검색하기 위한 폼을 넣으셨다는 얘기죠? 위에 링크하신 페이지에서처럼.
제가 만들어서 해보니 잘 되는 것 같은데요. 영어는 잘 되는데 한글이 안 된다면 아무래도 인코딩 문제가 아닐까요. 외부 html 문서를 위키와 동일하게 UTF-8로 인코딩하셔야 할 것 같습니다.
- 모든 것이 해결되었습니다.
utf-8로 인코딩하니까 해결이 되네요.
정말정말 감사합니다.
행복하세요~ -- 장이 2007-5-21 10:52 am
jinyeong96.blogspot.com
횽아, 별 내용없지만 놀러와..히히 -- 박진영 2007-9-3 2:10 am
9월말부터 생성된 페이지가 히트수가 계속 0으로 나와요. 뭔가 문제가 있는듯?
- 음 data/temp 디렉토리 안에 lockcount 이런 이름의 디렉토리가 생성되어 있지 않나보세요. 그것때문에 조회수 갱신이 안 되는 것 같습니다..
뭐 그 외 다른 문제가 있을지도... 애초에 카운트는 대충대충 만들었던 터라...
- 아 그러네요.
- 저도 어느날 갑자기 카운트가 작동을 하지 않더군요. 역시나 여기에 오니까 답이 있네요. 잘 계시죠??
-- Redica 2009-4-18 9:01 pm
- 아앗 오래간만입니다~ ^^ 네 잘 있습니다. Redica님도 잘 지내시죠?
부가기능 중에
http://jspwiki.org/wiki/SpiderWebChartPlugin
이런 그래프를 그리는 것은 가능할까요? vote 매크로를 보면 가능할 듯 하기도 한데..
- 아 이거 답글 다는 걸 잊고 있었네요, 가능한 지 불가능한 지 파악하기 위해 들여다 볼 여유도 지금 없어서.... :-D 나중에 들여다보겠습니다. 언제가 될런지는..
바벨이 안열려요. 도와주세요. wiki.pl이나 config 건드린 적도 없는데..
- 해결했습니다.
- 이젠 전문가가 되셨습니다! ^^
안녕하세요. [위키위키]를 쓰면서 하도 안되는 부분이 있어서 종일 소스를 보고 Gypark 에서 검색을 해도 나오지가 않아서 답답한 심정에 이곳에 글을 남겨봅니다.
다름이 아니라, 위키위키에 글을 쓰면서 여태까지 '\\' 을 사용해서 줄을 띄어왔습니다.
입력창에 입력 한 그대로 나타난다고 알고 있었는데, 엔터키는 두번 띈 경우만 인식하며,
출력도 두번 띈 상태로 나타납니다. 그래서 결국 줄을 띄울 땐 '\\'을 계속 사용하는데,
너무 번거롭더군요. 하지만 GyparkWkiki에서는 띈 그대로 출력이 되는데, 어떠한 방법으로
바로 바로 줄의 띄어지는지요? 위키 버전과도 관련이 있는건가요? -- 엘레인 2007-12-14 2:21 pm
- 아... 원래 그렇게 되어 있습니다;;;; 붙어 있는 줄은 한 줄로 취급하고 엔터 두 번 눌러서 단락을 띄워줘야 출력할 때도 단락을 띄어서 나타나죠. LaTeX이나 HTML과 비슷합니다.
여기 게시판에서 띈 그대로 나타나는 것은, 글을 쓸 때 이 UseModWiki소스수정/LongComments매크로가 엔터를 친 자리에 자동으로 '\\'를 삽입해 주기 때문입니다. ^^; 페이지 수정에 들어가서 보면 줄 끝마다 다 역슬래쉬 두개가 들어가 있는 걸 보실 수 있을 겁니다.
- 코멘트란에서만 자동으로 '//' 이 들어가고, 그냥 포스팅 할 경우에는 적용되지 않는다는 말씀인가요.
그렇다면 그냥 포스팅 할 때 엔터 뒤에 자동으로 역슬래쉬가 붙게 하는 방법은 없을까요? -- 엘레인 2007-12-15 2:09 pm
- 그냥 글을 입력하고, 한글 '찾아 바꾸기' 에서 문단 끝( ^n ) 을 ( \\^n ) 으로 바꾸기 하는 것이 더 편한 것 같아서 귀찮지만 길게 뭔가를 쓸 경우는 저 방식을 써보려고 합니다.-_-;
수작업으로 넣는 것이 이미 습관화 되어서 사실 이걸 가지고 계속 끄는 것은 어떻게 보면 시간낭비 일 지도 모르겠지만 왠지 될 법 한게 안되니 계속 잡고 있게 되더라구요. -- 엘레인 2007-12-16 9:12 pm
- 자동으로 붙게 하는 게...
1. 편집 소스 자체에 역슬래시가 붙게 해는 방법 - 이건 현재 longcomments 매크로에서 사용하는 방법
2. 편집 소스에는 붙지 않고, 소스를 마크업해서 html으로 출력할 때, 줄바꿈(\n)을 br태그로 바꿔주는 방법
두가지를 생각해 볼 수는 있겠습니다만... 문제는 뭐냐 하면, 그렇게 다음 줄로 넘어가지 않기를 바라는 경우에 대책이 없다는 겁니다.
그리고 매 줄마다 줄바꿈을 명시적으로 출력해서 줄단위로 출력을 만드는 것은 단락 단위의 출력에 비해서 안 좋은 점이 많을 텐데요.
싯구나 인용문 등을 적을 때 필요한 거라면 {{{ }}} 마크는 써 보셨습니까? 사용자입력을그대로출력하기
- 생각해 보니 억지로 다 줄바꿈 시키는 것을 무리하게 썼다가는 기존에 것들과 충돌을 일으킬 요지도 있겠네요. 입 출력 틀을 고정시켜 두지 않아서 너무 길게 이어지는 것이 거슬렸지만 이제 와서 보니 위키를 손 댈 필요가 없이 CSS쪽을 살짝 손봐도 될 것 같습니다.
{{{}}} 마크가 맘에 드네요. 친절한 조언 감사합니다. -- 엘레인 2007-12-17 9:56 pm
주인장분류