텍스트큐브에 구글 CSE 달기
게시일: 2007/10/07 | 글쓴이: doa | 7284 번 | 프린트 | 메일


지난 달에는 텍스트큐브 공헌자 모임 에 다녀왔다. 특별히 무엇인가를 기대하고 간 것은 아니지만 이 모임을 통해 필자가 태터툴즈 를 사용하면서 가장 귀찮아 했던 절대 주소 패치 가 반영된 것을 알았다. 또 몇분이 언제 텍스트큐브로 갈아탈 것인지를 문의해와 결국 어제 블로그 도구를 태터툴즈에서 텍스트큐브로 판올림 했다.

텍스트큐브 로 판올림하면서 몇 가지 문제가 발생했다. 대부분은 텍스트큐브를 설치하면서 해결했지만 아직까지 해결하지 못한 문제는 다음과 같다.

  • 구글 CSE 문제 구글 CSE를 이용해서 검색을 하면 검색창에 아무 것도 나오지 않는다. 따라서 일단 임시로 기본 검색창을 달아 두었다.

  • 위지윅 편집기 필자는 어떤 경우에도 사용자가 입력한 내용을 편집기가 바꾸어서는 안된다고 생각한다. 그러나 태터툴즈도 마찬가지이고 텍스트큐브도 마찬가지지만 사용자가 입력한 데이타를 편집기에 맞춰 변경하곤 한다. 이문제 때문에 태터툴즈에서는 기본 편집기로 텍스트 편집기가 뜨도록 패치해서 사용했지만 텍스트큐브에서는 이 방법도 통하지 않았다. 일단 텍스트큐브 개발팀에 문의해서 해결해야 하는 문제같았다.

  • 인쇄 플러그인 필자가 만든 인쇄 플러그인도 동작하지 않았다. 태터툴즈와 텍스트큐브는 그 구조가 워낙 다르기 때문에 조금 시간을 두고 확인해야 하는 문제 같았다.


문제를 차례로 해결하기 위해 먼저 구글 CSE를 확인했다. 구글 CSE와 연동이 된다면 당연히 검색 결과가 떠야하지만 그림처럼 아무 것도 표시되지 않았다.



원인을 파악하기 위해 http://offree.net/search 를 입력했다. 검색어가 빠져있기 때문에 검색 결과가 없다는 메시지가 뜨거나 모든 글 목록이 떠야하는데 역시 아무것도 표시되지 않았다. 결국 텍스트큐브search/index.php 파일을 확인해 봤다. 텍스트큐브 1.5.3.1 판에의 검색 기능은 검색어가 있는 경우에만 페이지를 출력하도록 되어 있었다.

따라서 이 문제는 스킨 파일을 편집해서는 고칠 수 없고 직접 패치를 해야 하기 때문에 다음처럼 패치했다. 이렇게 패치하면 좋은 점은 구글 CSE의 검색 결과와 텍스트큐브의 기본 검색 결과가 함께 출력된다는 점이다. 물론 이 방법은 티스토리에서는 사용할 수 없다.

  1. 구글 CSE를 참조해서 자신의 블로그에 구글 CSE검색창결과창을 먼저 단다.
  2. 좋아하는 편집기(예: EditPlus )로 blog/search/index.php 파일을 연다.
  3. $search = isset($_GET['search']) ? $_GET['search'] : $suri['value'];라는 문장 다음에 다음과 같은 문장을 추가한다.
    변경전 $search = isset($_GET['search']) ? $_GET['search'] : $suri['value'];


    변경후 $search = isset($_GET['search']) ? $_GET['search'] : $suri['value']; $search=isset($_GET['q']) ? $_GET['q'] : $search;


    구글 CSE를 사용하면 URL에 q=검색어 형태의 문자열이 포함된다. 위에 추가한 문장은 URL에 q=검색어가 있으면 검색어를 $search에 할당, 블로그의 기본 검색이 실행되도록 하는 문장이다. 이렇게하면 구글 검색과 블로그 검색이 동시에 이루어 진다.


이렇게 패치하면 구글 CSE가 정상적으로 동작하는 것을 알 수 있다.





더 좋은 점은 구글 CSE의 검색 결과와 텍스트큐브의 기본 검색 결과를 함께 출력할 수 있다. 텍스트큐브 관리도구/스킨/출력 설정/검색시에서 글 목록을 표시합니다.를 체크해 주는 것이 좋다.


GreatNews를 이용한 RSS의 활용 컴퓨터를 처음 사용하는 사람 중에는 RSS(Really Simpl... (8103) 2007-10-29
드림신 맛보기 얼마전 게시판에 비스타 드림신에 대한 글이 올라왔다. 한글 Vista Ulti... (10649)2007-09-29

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기

  • 찾아라! 아이폰 순정용 >
  • 만원대 피젯 스피너를 >
  • 망하는 길을 택한 쿠팡 >
  • 물놀이에 적당한 가성 >
  • 컴퓨터를 IPTV로 2, po >
  • 컴퓨터를 IPTV로 만들 >
  • Warning.or.kr도 우회 >
  • 한국의 100대 부자, 어 >
  • 세상을 바꾼 크롬: 크 >
  • 장난(?)으로 시작한 여 >


  • RSS 구독 (익명 | 회원 | 강좌 | 포럼)
    (C) 1996 ~ 2017 QAOS.com All rights reserved.