Wiki Kiwi

FrontPage|FindPage|TitleIndex|RecentChanges| UserPreferences P RSS

GNUStepToDoIsToSpeak).FiveFsMiRiSluppy WikiKiwi

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

위키키위는 오직 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; ?> # # ?>