Wiki Kiwi

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences P RSS

"위키키위"는 무엇인가?

위키키위는 오직 PHP(PHP 4.3 권장)만을 요구하는 WikiClone이다. 위키키위는 특정 플랫폼에 의존하지 않고, MySQL, Python 등등을 전혀 필요치 않는다. 위키키위는 PHP가 깔린 리눅스 머신, 혹은 윈도우 머신에서 그 어떤 추후 조작도 없이 단지 업로드만으로 설치해서 쓸 수 있는 매우 간단한 위키 클론이다. 하지만 파일업로드, 검색 기능과 같은 기본 기능을 지원하며, 가벼운 만큼 자유로운 디자인 변경을 할 수 있다.

위키키위의 "작음"은 모든 기능이 index.php 단 하나의 파일에 다 들어가 있으며, 그 외의 다른 어떤 script 파일 없이도 동작한다는 사실에서 단적으로 나타난다. 실제로 위키키위는 index.php 파일 달랑 하나 만 올려 놓아도 작동하기 시작한다.

<!> 최근 버전업 2007년 10월 22일

기존 사용자들은 "극최소 파일 하나 설치 버전"인 index.php 파일을 다운로드 하신후, 겹쳐쓰기 업로드 하셔서 업그레이드 하실 수 있습니다.

위키키위는 다음과 같은 주요 특징이 있다.

  • 오직 PHP만 있으면 어디서든 된다.
  • 블로그 엔진으로 쓸 수 있다. (RSS, 트랙백 지원)
  • HTML-JavaScript 만으로 읽는 기능을 지원하므로, PHP를 지원하지 않는 계정에 백업으로 올려두고 일반 홈페이지처럼 사용하도록 할 수 있다.
  • 플래쉬, JAVA가 아닌, 단순한 HTML과 Javascript 만으로된 오에카키 그림판을 탑재하고다.
  • 디자인을 마음대로 간편하게 바꿀 수 있다. (모인모인 클론, 노스모크 클론, 이글루스 블로그 클론, blogger.com 블로그 클론 디자인 기본지원)
  • 페이지에 암호 걸기 기능, 답글 기능이 있다.
  • 매우 가벼우면서도 파일업로드/검색 기능을 지원한다.

위키키위는 소규모로 위키위키를 구동할 개인 사용자에게 적합해 보인다. [http]http://hehehe.co.kr/wikikiwi/ 라는 사이트가 이 위키를 이용하여 만들어졌다.

FAQ 정리

노스모크에서 다운로드 받아간 사용자들 중에 3통 이상의 메일에서 중복 질문 한 것들을 정리합니다.

"위키키위"의 디자인 변경은 어떠한가?


위키키위는 무엇보다 간단하게 디자인 변경을 하기 위해 제작되었다고 한다. 따라서 한글판 위키키위에서도 기본적으로 몇가지 스킨을 지원한다. 그 중 두 가지의 스크린샷은 대략 다음과 같다.

ss1.jpg
capture_egloos.jpg


"위키키위"는 어떻게 구해서 설치하는가?


zip 파일을 다운로드 받은 뒤에, 풀어놓고, PHP가 가능한 계정에 업로드하기만 하면 그것으로 모든 설치는 끝이다. 비교적 자세한 사항은 [http]http://hehehe.co.kr/wikikiwi/ 에서 확인할 수 있다. 위키키위의 구체적인 사용법과 세세한 사항은 기본적으로 포함된 문서에 따른다.

위키위키 개발/사용관련 문의에 대해 E-mail 주소로 연락하고 싶으면, 한국어판 개발자인 gerecter at gmail.com (E-mail)로 연락한다. 혹은 게시판[http]http://kldp.net/forum/forum.php?forum_id=2342 을 이용한다.


왜 읽을 수는 있는데, 쓸 수가 없나?


십중팔구 permission 때문이다. 설치된 디렉토리의 permission과 파일들의 permission을 조정하라. (정안된다면 777로.) 일부 계정에서는 FTP로는 permission이 제대로 조정되지 않는다. 이 경우 telnet으로 접속해서 조정하길 바란다.

php 4.3.x 이하에서의 에러


php 4.3.x 이하에서는 fgets 함수가 warning 를 일으키면서 정상작동을 안합니다.
(다른 여러함수도 이런 일이 있는듯..)
그래서 개인적으로 약간 수정을 했습니다.

function getline ($handle) { 
       while (!feof($handle)) { 
           $char = fgetc($handle); 
           if (($char == "\n") or ($char == "\r")) { 
               $char2 = fgetc($handle); 
               if ((($char2 == "\n") or ($char2 == "\r")) and ($char == $char2)) { 
                   fseek ($handle,-1,SEEK_CUR); 
               } 
               break; 
           } 
           else { 
               $buffer .= $char; 
           } 
       } 
       return $buffer; 
   } 

함수를 index.php 에 넣고, fgets 함수를 모두 getline 함수로 대체했습니다.
우선 기본적인 작동은 되나, 약간의 warning 을 일으킵니다...(버전문제인것 같습니다.)

저는 개인적으로 요피(리눅스 PDA)에 넣고 혼자사용할것이기 때문에 큰문제는 없습니다.


좀 부족한게 있는듯하기도 하지만.. 가볍고 필요한 것만 있고.. 개인이 쓰기에는 와따-_-)b 인것같습니다_

과거 버전에서 최근항목과 일반글에서 양이 많아지면 일부분만 문법이 적용됩니다.
수정방법은

 $j = strlen($wk_design);
for($i=0;$i<$j;$i++){
$k=strpos($wk_design," [ ",$i);
if($k != false)
{

$l = strpos($wk_design," ]",$k);

$deco_url = substr($wk_design,$k+3,$l-$k-3);
$wk_design = str_replace(" [ ".$deco_url." ]"," <a href=\"index.php?pagetoread=".$deco_url."\">".$deco_url."</a> ",$wk_design);
$j = strlen($wk_design); //요부분만 추가
$i = $l;
} else break;
}

Darkmaster의 질문 ) 위키 키위에서는 일반 위키위키와 달리 [ ] 를 한칸 띄워 [ 내용 ] 으로 해야합니다. 이거 불편해 죽겠는데 어떻게 방법이 없을까요?
426버전에서 수정되었습니다. 현재 버전에서 둘다 지원합니다. 다운로드 한 뒤 압축을 풀고, 그 안에서 index.php만 다시 업로드 해서 바꿔치기 하십시오. -- gerecter

저 같은 초심자도 쓸 수있도록 간편한 위키를 만들어 주셔서 감사합니다. 잘 쓰겠습니다-ReFormer
아 그런데 앞글,답글기능이 잘 안먹는군요--;;
[답글달기] 라는 테그가 답글달기 테그로 인식하지 못하고 페이지링크로 인식해서 그런것같습니다. 아마도 우선순위에서 밀려서 그런것같은데, php를 써본적이 없어서 정확한 이유와 해결책은 모르겠습니다. 임시적인 해결방법으로, php파일에서 [답글달기] 부분을 찾아서 아예 다른모양 (예를들자면, {답글달기}정도?)로 고친다음에 쓰면 돌아가더군요.
426b 버전에서 수정되었습니다. index.php 를 교체 하시기 바랍니다.

어설프게 php를 사용하는 수준인데...
sql에 연결시키려고 용을 쓰고 있네요. ㅡ ㅡ;;;
아쉬운 점들이라면 gif,jpg 이미지들이나 txt 데이터들이 따로 폴더에 들어가있었으면 어땠을까 하는거죠.
ㅡ ㅡ;;; ftp 들어가면 index.php 찾는데 너무 힘들더군요...

그외엔 GOOD~~~~



설치를 해 보았는데요. (퍼미션 문제로 지금 수정이나 새글쓰기는 안되고 있습니다 ;;) 그런데 유독 제목 순서 목록, 최신 업데이트 등의 특정 페이지에서 페이지 고치기를 누르면 아래와 같은 경고 메세지가 나옵니다. ( 홈페이지 이름은 일단 스포일러꽃표 -_-;)
Warning: fopen(__NONEXISTANCE__40): failed to open stream: No such file or directory in /home/***/wikikiwi/index.php on line 222
Warning: fgets(): supplied argument is not a valid stream resource in /home/***/wikikiwi/index.php on line 223
Warning: fgets(): supplied argument is not a valid stream resource in /home/***/wikikiwi/index.php on line 224
Warning: filesize(): Stat failed for __NONEXISTANCE__40 (errno=2 - No such file or directory) in /home/***/wikikiwi/index.php on line 225
Warning: fread(): supplied argument is not a valid stream resource in /home/***/wikikiwi/index.php on line 225
Warning: fclose(): supplied argument is not a valid stream resource in /home/***/wikikiwi/index.php on line 226
위에있는 fgets 함수문제인 것 같은데요. 조금만 더 자세히 설명해주시면 정말 좋겠어요. 디렉토리에 올려놓을 줄 밖에 모르는 중생에게도 구원의 빛을 주시면 정말 감사하겠습니다 ;;; -worry
자문자답! 권한을 777로 수정 + 기존파일을 읽고쓰기 가능하게 하니까 다 해결되는군요.(다른 사람이 해 줘서야 알았습니다 ;;;) 흐흑.. 워리가 위키를 깔다니 자축해야겠습니다. --worry

크흑... 제 위키에서는 트래픽 주소가 제대로 안나와요... -- sople1 2005-12-25 08:38:57

안녕하세요, 위키키위 잘 쓰고 있는 사람이랍니다^^. 암호를 글 작성 후에 수정을 통해 입력하면 diff에서 바로 노출되는데 이건 어찌 방법이 없을까요? 또한 데이터파일이 순차로 번호가 되어 있어서 이것저것 숫자 바꿔 보다 보면 또 바로 노출될 수 있겠더라구요. 데이터 파일 명을 한 10자리로 랜덤하게 주는건 어떨지 문의해 봅니다.
감사해요 :) -- thames 2006-03-26




"; if (isset($options[timer])) print $menu.$banner."
".$options[timer]->Write()."
"; else print $menu.$banner."
".$timer; ?> # # ?>