2006년 7월 2일 일요일

livesearch for ZOG 공개

대강 공개할수 있을 정도로 수정을 완료했습니다. 시작부터 테터툴즈의 Ssemi 님의 라이브서치를 조그용으로 컨버젼한것이라 버그또한 같이 나타날것으로 보입니다. 이틀정도 사용하면서 눈에 보이는것은 수정했으므로 사용하는데는 크게 문제가 없을것으로 보이기도 합니다.


관련 링크

테터툴즈에 라이브링크 달기 

bitflux의 라이브링크달기


설치하기

먼저 첨부 파일을 다운 받아 각각의 파일을 업로드 해야 합니다. 업로드 위치가 틀리므로 주의하여 올리기바랍니다.


livesearch.php 파일을 자신의 블로그 폴더에 업로드 하고 $cutnum를 자신의 설정에 따라 수정합니다. $charset은 제로보드를 기반으로 조그가 구성되어 있으므로 ECU-KR 이 맞다고 생각하고 있기는 하지만 글자가 깨져 나온다면 UTF-8로 수정해 보시기 바랍니다.

[CODE]// 제목 몇 글자에서 자르고 .. 붙이기
$cutnum = 30;
$charset="EUC-KR";[/CODE]


livesearch.css 파일과 livesearch.js 파일을 자신의 스킨 폴더에 업로드합니다.

livesearch.css 파일은 레이어창에 대한 스타일 시트입니다. 자신의 스킨에 맞춰 수정하시면 됩니다. 

그다음  livesearch.js 파일을 열어 111번째 줄에 자신의 블로그 폴더명을 기입해주면 됩니다.

[CODE]
 if (typeof liveSearchRoot == "undefined") {
  liveSearchRoot = "/blog";  /* 이부분을 자신의 블로그가 위치한 링크 주소의 가장 상위를 적습니다 ex) /tt  or  /blog  or  /tatter  */
 }[/CODE]


스킨 수정하기

스킨 수정에 관한것은 첨부된  test-livesearch.htm 파일을 참고하여 자신이 사용하는 스킨을 바꾸면 됩니다.

먼저 사용하고 있는 스킨의  index.html 파일의 상단부위([head]~ [/head])에 다음의 코드를 넣으시기 바랍니다.

[CODE]
<!-- 라이브 리서치 스타일시트 -->
<link href="livesearch.css" rel="stylesheet" type="text/css">
<!-- 라이브 리서치 자바스크립트 -->
<script language="JavaScript" src='livesearch.js'></script>
[/CODE]

그리고 적당한 위치에 아래 소스를 복사해서 붙여 넣으면 됩니다.

[CODE]
 <!-- 라이브서치 -->
<div class="menu">
<h2>LIVE SEARCH</h2>
<div class="menu">
<form method="get" id="search" name="search" action="" onsubmit="return zsearch(this.searchkey.value);">
<input type="text" id="searchkey" onkeyup="liveSearchStart()"  name="searchkey" style="background-color:rgb(243,255,246); border-width:1px; border-color:rgb(204,204,204); border-style:solid; width:120;" size="26">
<input id="searchsubmit" value="" type="submit" title="검색">
</form>
<div id="LSResult" style="display: none; font-size: 12px;">
<span style="float:right;"><a onclick="document.getElementById('LSResult').style.display='none';" class="ib">x 닫기</a></span>+ 검색어가 포함된 글
<b class="rtop"><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b></b>
<div id="LSShadow"></div>
<b class="rbottom"><b class="r4"></b><b class="r3"></b><b class="r2"></b><b class="r1"></b></b>
</div> 
</div>
</div>
[/CODE]


추가글(2006.07.03)

IE에서는 제대로 작동하고 있는것을 확인하였으나 FF에서는 한글로 검색을 했을ㄸㅒ는 가끔 작동이 되는 경우가 있고, 영문으로 검색을 했을ㄸㅒ는 제대로 작동하는것을 확인하였습니다. 아마도 2byte 문자의 비애인듯합니다. 관련 항목을 수정전에는 FF에서는 단순한 검색기능만으로 사용이 가능합니다..


FF 검색버그 수정(2006.07.03)

livesearch.php 파일 33번째 줄에 다음행을 추가하면 FF 에서도 검색이 되는군요.

[CODE]
31  if (strLen($q) > 0) {    
32    $q=conv_str($q); // 추가
33    $addQuery = " subject like ('%$q%') or memo like ('%$q%') ";
34   }[/CODE]


태그 : , ,

댓글 8개:

  1. 체그인이 또 안되네요..<br />

    멋진데요!! 지금 막 태그 클라우드문제점을 다 고쳤으니 이거나 달아 봐야겠습니다.ㅋㅋ<br />

    아래 코드입력부분을 보니 저는 아직도 스팸 트랙백이나 코멘트를 못받아서 실감이 안나네요.. 그런게 하나 정도 날라오면.. 그때 저것두 달아 봐야겠네요.

    답글삭제
  2. 이런이런 위에 코멘트 지워주세요.. ㅡㅡa <br />

    태그가 그냥 먹어버리네요 ㅋㅋ 하구 싶은 말은 이거 였는데욤<br />

    &ltbody onClick=LSResult.style.display="none"%gt<br />

    답글삭제
  3. 상단에 [x 닫기]를 누르면 닫아진답니다. 현재 FF에서 검색이 안되는 문제가 있네요.. 그거 부터 수정해겠습니다..

    답글삭제
  4. 해결 봤습니다 ^^; 어찌 할까요? 저보다는 유메님쪽에서 수정공개하시는게 나을 듯한데 메일이나 뭐 그런걸 일체 모르니..간단히 적어 봅니다.<br />

    1. js파일 서두 부분에 &#44173;코엔진 다음에 아래코드 삽입<br />

    <code><br />

    ;} else if (navigator.userAgent.indexOf("Mozilla") &gt; 0) {<br />

    document.getElementById(&#039;searchkey&#039;).addEventListener("keypress",liveSearchKeyPress,false);<br />

    </code><br />

    2. 스킨 파일의 onkeyup을 onkeypress로<br />

    3. php파일 35번줄을 아래 코드와 같이<br />

    <code>$q = conv_str(trim($_GET[&#039;q&#039;]));</code><br />

    참! 제 두번째 코멘트 는 삭제하셔야 할겁니다 body태그가 그냥 들어가 버렸으니까요..

    <!-- <zogNick><A HREF=&#039;http://www.mes.pe.kr/zog/&#039; title=&#039;http://www.mes.pe.kr/zog/&#039; target=_blank >Fireskill</A></zogNick> <zogURL>http://www.mes.pe.kr/zog/</zogURL> -->

    답글삭제
  5. 혼자 코멘트 날리고 지저분하네요 ^^;성급하게 쓰고 다시 말씀 드입니다. 다른게 아니구요 onkeyup을 onkeypress로 한 이유가 파폭에서는 예를 들어 "조그" 하면 바로 안나오고 한칸 띄어야 나오거든요 onkeypress로 하면 바로 나오기는 하는데 나의 글 목록이 주루룩 다 나온다는 거죠, 대신 한칸 띄였다 지우면 제대로된 검사 결과가 나온다는 겁니다. ㅠㅠ 그리고는 반대로 파폭의 원래 문제가 IE에서 발생되죠. 문제가 하나더 느는건데 스킨index파일에서 php가되면 상관없지만 안되네 좀 그르네요.이 증상이 한글에 한해서만 그렇더군요 2바이트 문자라서 그런가봅니다. 유니코드를 사용하면 아무 문제 없을듯한데요.<br />

    <strong>아무튼 2번 수정은 무의미 합니다 ㅡㅡ;</strong><br />

    벌써 1, 3번 해결 하시고 3번 고민 하시는거였다면 어쩌나 하는 생각입니다. 여기까지가 제 한계 입니다. 그럼 결과 기다리겠습니다 ㅜㅜ<br />

    저는 태터 라이트박스나 훔쳐보도록 하죠. ^^;

    <!-- <zogNick><A HREF=&#039;http://www.mes.pe.kr/zog/&#039; title=&#039;http://www.mes.pe.kr/zog/&#039; target=_blank >Fireskill</A></zogNick> <zogURL>http://www.mes.pe.kr/zog/</zogURL> -->

    답글삭제
  6. Fireskill // 답글이 늦었네요. <b>1번 사항</b>은 Fireskill님의 말씀대로 하니 제대로 작동하는듯 합니다. <b>2번 사항</b>은 FF에서 안되므로 PASS 구요.<b>3번 사항은</b>은 나름대로 수정했습니다. 며칠더 다른 포스팅하고 나서 정리해서 다시 올리겠습니다.

    답글삭제
  7. 위에 사항처럼 좀 변경해주면 좀 더 좋은 livesearch 가 되는거군요 +_+<br />

    저도 수정해놔야 하겠네요 ^^);;<!-- <homepage>http://www.ssemi.net</homepage> -->

    답글삭제
  8. Ssemi™ // Ssemi™ 님이 직접 방문해서 댓글까지 달아주리라고는 꿈에도 생각을 못했습니다..아직은 조금씩 수정중이라 한참 헤메는 중이랍니다..아무래도 IE는 잘되는데 다른 브라우져에선 잘 안되네요..

    답글삭제