웹마스터 팁

 

요즘은 사이트내에서 보다 구글 검색이 더 잘되고,

또 부하도 없기 때문에, 구글을 이용한 검색을 구현해 봅니다.

search_01.png 

이런 식이면 좋겠네요.

 

레이아웃에서도 기본값을 수정할 수 있게끔 하는게 편할것 같고요.

 

search_02.png 

 

검색사이트주소와 검색창넓이 검색타켓지정정도만 변수로 받아오면 되겠네요.

그럼 간단하게 소스구성을 해보겠습니다.

 

레이아웃의 conf/info.xml 에 추가합니다.

 

<extra_vars>
  <group>
   <title xml:lang="ko">검색사이트설정</title>
    <var name="search_site" type="text">
     <title xml:lang="ko">검색도메인주소를 넣어주세요</title>
     <description xml:lang="ko">구글의 검색사이트(기본www.xpressengine.com)를 입력해주세요.</description>
    </var>
    <var name="search_width" type="text">
     <title xml:lang="ko">검색창의 넓이</title>
     <description xml:lang="ko">구글의 검색창넓이(기본180)를 숫자만 입력해주세요.</description>
    </var>
    <var name="search_target" type="text">
     <title xml:lang="ko">검색타켓</title>
     <description xml:lang="ko">구글의 검색타켓(기본_blank)을 입력해주세요. (_blank/_top)</description>
    </var>
  </group>
 </extra_vars>

 

이제 layout.html만 수정하면 되겠는데,

 

상단부분에는,

<block cond="!$layout_info->search_site">{@ $layout_info->search_site = 'www.xpressengine.com'}</block>
<block cond="!$layout_info->search_width">{@ $layout_info->search_width = '180'}</block>
<block cond="!$layout_info->search_target">{@ $layout_info->search_target = '_blank'}</block>

이렇게 기본값만 지정해주고,


 적당한 위치에 아래의 소스를 넣으면 됩니다.

     <!-- SiteSearch Google -->
     <script type="text/javascript">
      function searchfield_focus(obj)
      {
      obj.style.color=""
      obj.style.fontStyle=""
      if (obj.value=="Search {$layout_info->search_site}")
       {
       obj.value=""
       }
      }
     </script>
     <form style="font-size:9pt;" method=get action="http://www.google.co.kr/search" target="{$layout_info->search_target}">
     <input type=hidden name=ie value=utf-8>
     <input type=hidden name=oe value=utf-8>
     <input type=hidden name=hl value=ko>
     <input type=hidden name=domains value="{$layout_info->search_site}">
     <input type=hidden name=sitesearch value="{$layout_info->search_site}" checked>
     <input onfocus="searchfield_focus(this)" style="width:{$layout_info->search_width}px;color:#808080;" type="text" name=q size="30" value="Search {$layout_info->search_site}">
     <input type=submit name=btnG value="Search" title="Search">
     </form>
    <!-- SiteSearch Google --> 

 

끝~

 

참고링크는 http://www.visionXE.com/search 입니다.

제목 글쓴이 날짜
fedora core4 기준으로 iptables 최소한 이정도는 막아줘야 할듯,, [3] [1] 인호씨 2005.11.19
우편번호테이블 시도(sido) 필드에 특별시,광역시 등이 빠져있는 경우 후훗 2005.11.07
Windows Server 2003 Standard Edition 설치 후 꼭 해야 할것 [4] WebJh 2005.09.20
윈도우에서 아파치 설치하기 [4] file 미오유 2005.08.18
메일주소 변조는 no, SPF(Sender Policy Framework)기술에 대해 좋은진호 2005.08.04
IDC 방문 이야기 ^^; 3 - 서버 업그레이드 이야기 [2] 박용구 2005.08.03
아파치에서 phpBB웜 차단 및 별도 로그 저장 [3] 좋은진호 2005.03.07
[해킹당한경험이 있는분 참고하세요]이제는 제로보드 서버도 안전하게 해킹당하지 않고 운영합시다. [20] 양승의 2005.02.22
[MS05-004~015] 윈도우 취약점 패치 권고 ATpple.com 2005.02.16
MySQL 비밀번호 분실 대처요령 [2] 임경우 2005.02.02
아파치 설정 활용 예(서비스 제한측면) [4] 좋은진호 2005.01.31
원격접속데스크톱 XP이전버젼에서도 된다~! [5] 류진곤 2005.01.23
홈페이지 대량 변조 발생에 따른 ‘주의’ 경보발령 [4] ATpple.com 2005.01.07
운영 환경에서 안전한 PHP 설정 [1] 김병철 2005.01.06
rsync의 write only 기능(쓰기만 가능한 설정) 좋은진호 2004.12.09
winXP + APM + 제로보드 이용한 홈피제작(동영상강좌) [1] kim 2004.12.04
리눅스 서버 설치 후 APM 설치 및 제로보드 설치 또는 백업 후 복구 과정별 설명.. [1] 김기윤761 2004.11.25
공유기 환경에서 Serv-U 로 FTP 운영하기 [7] file 꿈바라기 2004.11.04
리눅스 네트워크 서버 및 웹서버 구축 방법을 강의 [10] 조영훈 2004.10.19
WINDOW에서 APM_SETUP 쓰시는 분들 Mysql 자동 백업하기 김수남 2004.10.15