Revision [13257]

This is an old revision of KoreanSetting made by PsycheDelian on 2006-02-22 16:30:02.

 

위카위키 한글 사용법



안녕하세요. 위카위키를 쓰고 있는 한국인입니다.
제가 위카위키를 사용하면서 제일 불편했던것이 한글이었습니다. (웹프로그래밍은 물론, 영어에도 까막눈이라-_-; 더더욱 힘들었죠.)
저같은 한국인에게 조금이나마 도움이 되고자, 제가 온갖 삽질을 해가면서 터득한 위카위키 한글사용법을 공개합니다.
주의: 웹프로그래밍을 전혀 모르는 사람이 쓰는 검증 안된 방법입니다. 사용후의 부작용은 각자알아서 하시길-_-;



한글 안깨지게 하기(UTF-8변경)

WikkaLocalization 에 보면 나와 있습니다(물론...영어로-_-;). 저곳을 참고하셔서 UTF-8로 charsets을 바꿔주시면 됩니다. 좀더 쉽게 말해주자면, WikkaLocalization 의 Using different charsets을 참고하셔서 actions/header.php의 해당사항을 변경해주면 한글이 깨지지 않고 잘 나옵니다.



한글제목페이지 생성하기

위카위키를 사용중 제일 불편한 점이 아마도, 한글 제목의 문서가 안만들어진다는 것일겁니다.
한글제목페이지를 만들려고 하면 이런문구가 나오면서 작성을 못하죠-_-;
//The page name is invalid. Valid page names must start with a letter and contain only letters and numbers.//


먼저 handlers/page/edit.php 파일을 수정해야 합니다.
아래: 원본
<div class="page">
<?php
if (!(preg_match("/^[A-Za-zÄÖÜßäöü]+[A-Za-z0-9ÄÖÜßäöü]*$/s", $this->tag))) {
	echo '<em>The page name is invalid. Valid page names must start with a letter and contain only letters and numbers.</em>';
}


아래: 수정판
<div class="page">
<?php
if (!(preg_match("/^[A-Za-zÄÖÜßäöü-&#44032;-&#54616;]+[A-Za-z0-9ÄÖÜßäöü-&#44032;-&#54616;]*$/s", $this->tag))) {
	echo '<em>The page name is invalid. Valid page names must start with a letter and contain only letters and numbers.</em>';
}

-가-하를 넣어보니 한글 페이지가 만들어지데요-_-; 이유는 모릅니다;; 그냥 이것저것 건들여보다 보니 되더군요;;




한글제목페이지 링크하기

자~ 한글 페이지를 만들긴 만들었는데, 그 만든문서가 링크가 안되는 황당한 일이 일어납니다;;
[[한글]]이런식으로 링크를 하면 해당 위키문서가 링크되는 것이 아니라, 엉뚱하게 http://한글 요렇게 링크가 되죠;;;

그 해결책은, wikka.php파일을 수정하면 해결됩니다.
wikka.php의 640번째줄 정도에 보시면 아래와 같은 코드가 나옵니다.
아래: 원본
	elseif (preg_match("/[^[:alnum:]]/", $tag))
		{
			// check for email addresses
			if (preg_match("/^.+\@.+$/", $tag))
			{
				$url = "mailto:".$tag;
			}
			// check for protocol-less URLs
			else if (!preg_match("/:/", $tag))
			{
				$url = "http://".$tag;
			}
		}

바로 위 소스를 아래와 같이 로 둘러싸 주석처리 하면 한글페이지도 링크가 됩니다.
아래: 수정판
/*
	elseif (preg_match("/[^[:alnum:]]/", $tag))
		{
			// check for email addresses
			if (preg_match("/^.+\@.+$/", $tag))
			{
				$url = "mailto:".$tag;
			}
			// check for protocol-less URLs
			else if (!preg_match("/:/", $tag))
			{
				$url = "http://".$tag;
			}
		}
/*

이렇게 해서, 이제 한글제목페이지도 [[ ]]를 사용해 링크가 가능해졌습니다.



여기까지 프로그래밍을 전혀 모르는 사람이 삽질해서 사용하는 위카위키 한글사용법이었습니다.
다시한번 주의사항: 검증안된 방법입니다. 작동원리도 전혀 모르는 사람이 쓰는 방법입니다. 영어문서와 영어링크 사용이 불편하지 않다면, 추후 한국인 전문프로그래머가 위카위키한글화를 할때까지 기다리십시오-_-;;


There are no comments on this page.
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki