blo9.com

태터툴즈 플러그인을 만들면서...

양주일 2006. 7. 11. 09:38
한 친구가 태터툴즈용 네이버 책검색 플러그인을 사용하다가, "쇼핑도 추가할 수 있게 해줘"라고 했었다. 그러고보니 쇼핑 아이템도 블로그 포스트에 사진과 곁들여 설명하고 싶겠다는 생각이 들어서 만들기 시작.

한동안 방치해뒀다가(요사이 좀 바빴다) 지난 주말부터 시작해서 완성!

프로그래밍이란게, 한번 삘꽂혀 몰입의 경지에 이르면 불가능해 보이던 것들(완성까지의 게으름)이 좍좍 해결된다.

암튼 워드프레스 블로거(본인)가 태터용 플러그인을 만드는 것 자체가 조금은 아이러니지만, 친구들이 써줄 것이기에 뭐가 문제겠나...

이번에 태터툴즈용 네이버 검색 플러그인을 만들면서 고민했던 것



  • 포스트에 적용될 검색결과 레이아웃을 사용자가 마음대로 수정할 수 있게 할 것

  • 그렇다면 관리자만 수정화면에 접근할 수 있어야 한다.

  • 근디... 태터툴즈에서 어떻게 관리자인지를 체크한다?

  • 아... login/api.php 가 있구나! 요놈을 좀 쓰면 되겠네!

  • doesHaveOwnership() 함수로 관리자 체크

  • requireLogin() 함수를 만들어서 관리자가 아니면 로그인 페이지로 이동

  • 헉, php의 header()로 리다이렉팅 시켰더니 먹통이네... 왜그러지?

  • 이런이런... api.php가 헤더를 먼저 뿌리는 구나!

  • 그렇다면 meta 태그로 리다이렉팅 시켜야겠군

  • 움하하 동작한다~;-)


뭐, 버전 관리 방법을 도입해서 사용자가 설치한 플러그인의 버전이 현재 배포되는 놈 보다 낮으면 관리자 페이지에 최신 버전 정보를 노출시켜 업그레이드를 유도하는 루틴도 적용했다가 최종 배포버전에서 삭제했다. 굳이 내 사이트 트래픽을 높일 필요는 없지나!

태터툴즈용 아마존 책검색도 완성은 해놨는데, 이것이 nusoap이란 파일이 필요해서 아직 배포는 망설이는 중. 저작권 알아봐야겠다.

그나저나 워드프레스용은 언제 완성한다나...