광고 없는 검색센터 만들기

Ring Idea 2006/01/14 14:55 Posted by 그만

우연찮게 올블로그 글을 보다가..여름하늘님의 "네이버와 엠파스를 구글처럼 가볍게 사용하기.' 글을 읽었는데요...
http://skysummer.egloos.com/1231363

몇가지 소스를 뺀 상태에서 파일로 HTML을 만들어 홈페이지로 지정하기 식인 것 같습니다.

그런데 예전에 왜 개인 홈페이지가 많이 만들어졌을 때 홍보용으로 각 검색엔진들이 '검색창 달기'라는 소스 퍼가기를 통해 검색란을 제공했었거든요..

예를 들어 아래를 방문해보시면 (설치형)블로그나 홈페이지에 검색창을 달 수 있습니다.

네이버 검색창 달기
http://guide.naver.com/conect_serv/nexearch.html


구글 검색창 달기
http://www.google.com/intl/ko/searchcode.html


야후 검색창 달기
http://kr.docs.yahoo.com/info/yahootogo/


파란 검색창 달기
http://searchc.paran.com/help/search_barB.php


첫눈 검색창 달기
http://blog.1nooncorp.com/index.php?pl=59&ct1=4


우편번호 검색창 달기
http://www.epost114.co.kr/link.html


여기 나와 있는 소스만으로도 HTML 파일을 간단히 만들어 저장해둔 다음 라이트형 검색 페이지를 만들 수 있죠. 여러 소스를 한꺼번에 한 파일에 담으면 '라이트형 검색 센터'가 되겠죠?

아, 그리고 그냥 구글처럼 라이트형 검색 사이트를 보고 싶다면 도메인 앞에 'search.'을 붙여보세요. 광고 없는 페이지로 시작할 수 있습니다.
예를 들어 엠파스는 search.empas.com 이구요. 드림위즈는 search.dreamwiz.com 입니다.

이 방법을 사용하면 다음이나 네이버, 야후는 검색 센터로 이동하면서 여전히 어지러운 것도 사실이죠.

그런데, 어쨌든 이것만으론 좀 산만하죠?

그래서 각 검색을 좀 편하게 만드려면 아래 소스를 복사하셔서 'allsearch.html' 정도의 이름으로 파일을 저장하시고.. 이 파일을 홈페이지로 지정하시면 편할 겁니다.

<allsearch.html> 소스 ------------------------------------------
<html>
<body>
<SCRIPT language=javascript>


function addplus(items)
 {
 var plussed = "";
 for (var t = 1 ; t <= items.length ; t++)
    {
    if (items.substring(t-1,t) == " ")
       {  plussed+="+";  }
    else
       { plussed+=items.substring(t-1,t); }
    }
 return plussed;
 }


function doSearch()
 {
 var words;
 var f= document.cnjform;
 words = f.query.value;
 var searchitems;
 searchitems=addplus(words);
 var index;


 index = f.service.selectedIndex;
 if (index>=1)
    {
    var site;
    site = f.service.options[index].value;
    site+=searchitems;
    if (notEmpty(searchitems))  
       {
window.open(site,"CnJ_Win");  // 새창일때
//window.open(site,"CnJ_Win","width=800,height=550,status=yes,scrollbars=yes,toolbar=no");  // 팝업창일때
              // parent.프레임네임.location=site  // 프레임이 있을때
      // window.location=site;  // 현재창에
       }
    }
 else
    {alert("\n검색엔진을 선택하세요");
    f.service.style.backgroundColor = '#FFEDA6';
    }
 }


// 검색어 입력 필드 체크하는 부분
function notEmpty(word)
 {
 var f= document.cnjform;  
 if (word == "" || word == null)
    {
    self.status="검색어를 입력하십시오.";
    alert("검색어를 입력하십시오.");
    f.query.style.backgroundColor = '#FFEDA6';
    f.query.focus(); 
    return false;
    }


 else if (word == "검색어입력")
    {
    self.status="검색어를 입력하십시오. ::::>
http://www.ringblog.net";  // 검색어 입력 안했을때 상태바에 메세지
    alert("검색어를 입력하십시오.");
    f.query.value = "";
    f.query.style.backgroundColor = '#FFEDA6';     
    f.query.focus(); 
    return false;
    }     
 else
    {
    self.status = "검색어 :  " + word + "  ::::>
http://www.ringblog.net"; // 검색어 입력 했을때 상태바에 메세지
    return true;
    }
   
 }


</script>



<form name="cnjform" action="javascript:doSearch()" method="get" onSubmit="doSearch()">


<table align="center" border="0" cellpadding="5" cellspacing="1" bgcolor="#cccccc">
<tr>
<td align="center" bgcolor="white"><font size="2">검색엔진</font></td>


<td bgcolor="white">
<select name="service" onblur="document.cnjform.service.style.backgroundcolor = '';">
<option selected>검색엔진
<option value="
http://www.google.co.kr/search?q=">구글
<option value="
http://search.naver.com/search.naver?where=nexearch&query=">네이버
<option value="
http://search.empas.com/search/all.html?q=">엠파스
<option value="
http://kr.search.yahoo.com/bin/search?p=">야후코리아
<option value="
http://search.nate.com/search/search.asp?query=">네이트
<option value="
http://search.daum.net/cgi-bin/nsp/search.cgi?nil_profile=g&nil_Search=btn&sw=tot&q=">다음
<option value="
http://search.dreamwiz.com/cgi-bin/irs.cgi?so=2&q=">드림위즈
<option value="
http://search.paran.com/search/index.php?fn=search&KeyWord=yahoo&Query=">파란
<option value="
http://total.1noon.com/search.nsp?enc=euc_kr&page=1&q=">첫눈
<option value="
http://search.hanafos.com/SC_All.asp?query=">하나포스
</select>
</td>


</tr>
<tr>
<td align="center" bgcolor="white"><font size="2">검색어</font></td>


<td bgcolor="white"><input name="query" VALUE="검색어입력" size=35 onfocus="this.select()"


onblur="document.cnjform.query.style.backgroundColor = '';"></td>


</tr>
<tr>
<td align="center" colspan="2" bgcolor="white">
<input type="button" value="검 색" onClick="doSearch()" style="background-color:rgb(240,240,240);border-width:1pt;


height:16pt;cursor:hand;">
<input type="reset"   value="취 소" style="background-color:rgb(240,240,240);border-width:1pt; height:16pt;cursor:hand;">
</td>


</tr>
</table>


</form>


</body>
</html>
----------------------------------------여기까지 소스^^


눈치 채신 분들도 있을겁니다. 이 페이지를 프레임을 나눠서 다른 프레임으로 검색결과를 넘긴다면 브라우저 하나로 순식간에 여러 검색을 돌려보며 비교해볼 수 있다는 말씀..^^

* 추가 내용1 : 사실 다음, 네이버 등은 암만 찾아봐도 검색창 달기 소스를 보여주지 않네요.. 흠.. 괴씸한..^^ 그래도 이 소스를 이용하면 다른 옵션을 다 지우고 하나의 검색 엔진만 등록해 사용할 수 있다는 거 눈치 채셨겠죠?

* 추가 내용2 : 이 소스, 제가 만들진 않았습니다. 예전에 홈페이지를 만들다가 구한 것인데요. 그 소스 안에는 '라이코스', '알타비스타', '한미르' 등이 있더군요..--;; 그래서 제가 조금 손 보고 확인한 내용을 올리는 것입니다. 원 저작자는 저도 모릅니다.

Writer profile
author image
링블로그 주인장 그만입니다. 그만에 대한 설명은 http://ringblog.net/notice/1237 공지글을 참고하세요. 제 글은 CC가 적용된 글로 출처를 표기하시고 원문을 훼손하지 않은 상태로 퍼가셔도 됩니다. 다만 글은 이후에 계속 수정될 수 있습니다.
2006/01/14 14:55 2006/01/14 14:55

TRACKBACK :: 이 글에는 트랙백을 보낼 수 없습니다

카테고리

전체 (1951)
News Ring (644)
Column Ring (295)
Ring Idea (1004)
Ring Blog Net (8)
Scrap BOX(blinded) (0)

달력

«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

링블로그-그만의 아이디어

그만's Blog is powered by TEXTCUBE / Supported by TNM
Copyright by 그만 [ http://www.ringblog.net ]. All rights reserved.