본문 바로가기

테터 알라딘 플러그인 설치

추천서적 글을 넣다 보니깐...

그전에는 단순히 책을 검색해 넣다가... 지금은 책에 대한 생각&발췌 형식으로 넣게 되었습니다.
그러다..." 한가지 아쉬운 점이 책에 대한 정보가 없군... 그런데... 책에 대한 정보를 얻기 위해서... "

이런 고민을 하다... 알라딘의 검색 API 를 찾았습니다.

그리고... 테터 홈에서 알라딘 검색 플러그인을  (http://tattertools.com/ko/bbs/view.php?id=plugin&page=9&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=295) 찾았습니다.

앞으로 책에 대한 글을 넣을 때는 비록 조금 한정된 서비스(한 업체의 정보만 보기에 부족한 듯... 나중에 다른 검색 API 를 달아 여러곳의 정보를 찾을 수 있도록 해 보겠습니다만...) 할 수 있게 되었습니다.




에필로그 : 테터에서 알라딘 검색 플러그인 설치하기

테터의 알라딘 검색 플러그인 에 몇가지 문제점이 있더군요. 개인이 개발한 것이라 보니깐... 빠르게 업데이트 안되는 것도 있겠지만.. 간단한 문제점에 대해서 답변을 찾지 못하는 분들이 있어...  몇개의 팁만 소개해 드리겠습니다.


● 등록되지 않을 TTBKEY
사용자 삽입 이미지

플러그인을 설치하고 [알라딘 검색 플러그인] 을 클릭하면 TTBKey 값을 요구 합니다.
TTBKey 값은 http://www.aladdin.co.kr/ttb/wmain.aspx?start=main 에서 가입하신뒤 신청하면 약 하루 정도 지나면 사용할 수 있게 됩니다.

Key 값을 받으신 뒤에... 입력하고 사용하면 됩니다.
하지만 여기서 문제가 발생하기도 합니다. key 를 입력했는데.. 저장이 되지 않아.. 계속 오류가 발생하죠...

이때 config.php 파일을 열어.... key 값을 직접 입력해 주시면 됩니다.
<?
$key = "ttbhanjum1709004";
$bookLayoutTag = "................



● 책 검색후 [이 아이템 선택] 오류

 config.php 입력이 제대로 되었다면.... 책을 검색후 글을 쓸때 적절하게 입력하면 되는데.. 또 한가지 문제점이 발생하게 됩니다.

자바스크립트 오류(페이지 오루)가 발생하게 됩니다.

책을 검색하고 입력하기 위해 [이 아이템 선택] 이라는 버튼을 클릭하면 오류표시만 나오고 정작 아무런 반응이 없습니다.

사용자 삽입 이미지

"사용 권한이 없습니다" 라는 자바스크립트는 대부분이 HTTP 문제 때문에 일어나는 경우 입니다.
그중에 가장 일반적인 원인은 도메인에 있습니다.

기존에 팝업 창을 열었던 페이지의 도메인은 http://www.ebizstory.com/  인데....
팝업창은 http://ebizstory.com/ 으로 열려... 메소드를 보낼 권한이 없었던 것입니다.

사용자 삽입 이미지

계속 사용하던 www.ebizstory.com 을  바꿀수는 없고 새로 설치한 API 프로그램 수정하는 것이 더 빠를 것 같습니다.

aladdinSearch.php 파일을 열고....
 function OpenPop() {
      window.open('http://".$tatterServicePath.$pluginURL."/aladdinSearch.php?s=&q=','aladdinPop','width=550,height=500,left=,top=,scrollbars=yes,resizable=yes');
 }</script>";
부분에 사용하는 도메인을 정확히 지정해 주면 됩니다.

지금 사용하고 있는 도메인이 www.ebizstory.com 이니깐.. 앞에 www 만 붙여 주면 되겠군요.

 function OpenPop() {
      window.open('http://www.".$tatterServicePath.$pluginURL."/aladdinSearch.php?s=&q=','aladdinPop','width=550,height=500,left=,top=,scrollbars=yes,resizable=yes');
 }</script>";
이때 주의 할 점은 www 뒤에 반드시 " . "(점) 도 넣어야 합니다.

● [이 아이템 선택] 누른뒤 팝업창이 뒤로 숨어버려요
아이템 입력뒤에...팝업창이 뒤로 숨어 버리고.. 다시 알라딘 검색 플로그인을 선택할려면... 약간 불편한 점이 있습니다.

선택하고 나면.. 바로... 팝업창도 같이 닫히게 하면 조금 더 편해지겠죠.

aladdinSearch.php 파일 안에서 [알라딘 검색 플러그인] 버튼에 붙어 있는 스크립트에
 self.close();  만 더 붙여주면 간단하게 처리 됩니다.

<a href="<?echo $link?>" target="_blank"><?echo $title?></a><br><a href="#" onclick="opener.addBookInfo('<? echo encURL($sendStr)?>');self.close();"><img src="this.gif"......



이제 몇가지 문제점을 해결하고, 조금 더 낳은 기능이 블러그에 설치 되었습니다.

플러그인을 개발하신 개발박 (http://www.devpark.pe.kr/) 님 고생 많이 하셨고... 덕분에 좋은 기능 사용할 수 있게 되어 기쁩니다.


2008-11-20 내용 업데이트 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

텍스트큐브를 설치하고, 알라딘의 새로운 플러그인을 설치하니깐... 다시 "사용권한이 없습니다." 라는 오류가 생기더군요. (이렇게 되면 검색 플러그인에서 검색을 하고 난뒤에 본문에 아이템을 넣지 못하게 되죠...)

aladdinSearch.php 파일을 열어보았더니,
function OpenPop() 함수가 없어졌더군요.... 그래서 다른 파일들을 찾아 보았습니다.
내용이 index.php 파일내에 있더군요.

plugins/AladdinSearch_TC/index.php 파일안에...
 function OpenPop() {
      window.open('http://www.".$tatterServicePath.$pluginURL."/aladdinSearch.php?s=&q=','aladdinPop','width=550,height=500,left=,top=,scrollbars=yes,resizable=yes');
 }</script>";
으로 www. 을 넣어주면 됩니다. www 맨뒤에 "." 을 넣는 것 주의 하시길.. ^^