태터툴즈 1.0.x 에 원격 블로깅을 가능하게 해주는 플러그인입니다.

http://coolengineer.com/files/blogapi/BlogAPI-0.9.10.zip

에서 받으시면 됩니다.

----

Blogger, MetaWeblog API for Tattertools.

(C) Copyright Hojin Choi, All right reserved.
You can distribute this program under GNU GPL license.

1. 먼저 환경설정의 플러그인 메뉴에서 BlogAPI를 활성화하십시오.

2. 블로깅 툴의 URL 지정위치에 다음 중 하나로 설정하십시오.

       http://YOURDOMAIN/<TT-installpath>/plugin/BlogAPI
       http://YOURDOMAIN/<TT-installpath>/plugin/blogapi

       http://YOURDOMAIN/<TT-installpath>/plugin/BlogAPI/xmlrpc
       http://YOURDOMAIN/<TT-installpath>/plugin/blogapi/xmlrpc

       다중 사용자의 경우 <TT-installpath> 에 자신의 경로를 모두 넣어 주셔야 합니다.

3. 태터툴즈 스킨을 편집하면 자동으로 api 위치를 자동으로 인식시킬 수 있습니다.
       1.0.5 이하에서는 아래 태그를 스킨에 넣으십시오.

<link rel="EditURI" type="application/rsd+xml" title="RSD" href="/<TT-installpath>/plugin/BlogAPI/rsd" />

       Zoundry에서는 Homepage만을 입력함으로 자동으로 xmlrpc 경로를 인식할 수 있습니다.

기능:
1. Blogger API
2. MetaWeblog API
3. 테스트된 클라이언트: writely.com, zoundry, performancing
4. RSD(Really Simple Discovery) 지원
5. ID 를 URL에 넣어 전달 가능
       http://YOURDOMAIN/<TT-installpath>/plugin/BlogAPI?id=your@email.com

6. Semagic의 경우 ID가 15자를 넘으면 지원하지 않습니다. 이경우 다음과 Semagic의 File/Server settings에
  Path 를 다음과 같이 사용하세요.
       /<TT-installpath>/plugin/BlogAPI?id=your@email.com
       그리고 Username 은 아무거나 넣어 주시고, API는 MetaWeblog를 사용하시면 됩니다.


Versions:
----------------------------------------------------------------------------
* Version 0.9.10 (2006-09-23):
+ Fix
       - Aladdin의 Thanks to blogger를 이용한 포스팅은 기본 카테고리를 "Aladdin"으로 설정해 오는데,
         카테고리가 없을 경우 오류가 나는 것을 카테고리 없는 것으로 동작하도록 변경

신고
크리에이티브 커먼즈 라이선스
Creative Commons License
  1. hanburn 2006.09.27 12:28 신고

    안녕하세요?
    만들어 주신 BlogAPI를 이용하여 로컬에서 포스팅 하는 것을 하고 있습니다.
    tatter 는 다중사용자로 설정했습니다.
    그런데 이미지 파일을 Metaweblog.newMediaObject를 이용하여 파일을 올리면 응답으로 오는 경로가
    http://<DOMAIN>/<TT_InstallPath>/<USERNAME>/attach/1/filename.jpg
    이렇게 되는데 실제로 포스팅된 곳에서는 그림이 않보이게 됩니다.
    파일이 실제로 올라간것도 확이하였습니다.

    응답으로 아래처럼 와야 되는것이 아닌지 궁금합니다.
    http://<DOMAIN>/<TT_InstallPath>/attach/1/filename.jpg

    • 최호진 2006.09.27 14:35 신고

      아.. 그렇군요. 테스트해보니 버그 맞습니다. ;)
      곧 고쳐야겠네요.

    • 최호진 2006.09.27 17:54 신고

      http://coolengineer.com/files/blogapi/BlogAPI-0.9.11.zip
      을 받아서 해보세요.

  2. hanburn 2006.09.28 19:32 신고

    0.9.11 버전으로 확인해 보니까 수정되었네요~
    감사합니다~

  3. zziuni 2006.10.02 20:54 신고

    일단 만들어주신것에 감사. ^^
    플러그인을 설치하고 www.writely.com을 테스트해보았습니다.
    writely는 블로그로 원격 블로깅을 지원하고 있습니다.
    그런데, Blogger API로 설정하고하면 포스팅은 되는데, writely의 내용이 Post의 제목으로 들어가고..
    MetaWeblog API로 설정하고 하면 포스팅 자체가 안됩니다.
    혹시 제가 사용법이 잘못된거면 알려주시고, 아니라면 한번 테스트해봐주세요. ^^

    • 최호진 2006.10.03 01:16 신고

      잘되는데요?

      저도 여지껏 writely.com에서 잘 안되어 포기하고 있었는데, 방금 테스트해보니 잘되...는군요.

      왠 일일까요..

      http://coolengineer.com/tt/317

      가 테스트한 것입니다.

  4. 로피 2006.10.24 09:52 신고

    $attachurl = array ( 'url' => getBlogURL() . "/attach/$owner/" . $attachment['name'] );
    //[fix: url reconfiguration by lopy]
    $attachurl[url] = preg_replace("/(.*)\/(.*\/)(attach\/)(.*)/", "\\1/\\3\\4", $attachurl[url]);


    아.. 이룬...

    위에 0.9.11.zip 올라왔네요.
    괜히 고생했다는... 미쳐요...
    저런거는 다른 사람 고생안도록 잘 보이는데 좀 해 놓아주세요^^

    플러그인 감사드려요.
    그럼,

    • 최호진 2006.10.27 01:27 신고

      아.. 공식적으로 릴리즈 한것이 아니었습니다만.. 저도 해놓고 그만... 지금까지 잠이 들어있...

  5. 로피 2006.10.26 20:47 신고

    음....
    글쎄요. metaWeblog.getRecentPosts 에 대한 리턴값이 표준으로 정해진게 너무 애매모호해서 ...

    개인적인 생각을 바탕으로해서 몇가지 말씀드릴께요. 너무 심각하게 받아들이지는 마시길...

    우선 xmlrpc, metaWeblog.getRecentPosts 의 결과에서 1개의 게시물을 나타내는 struct 의 요소 중 userid 의 값이 없습니다. empty 이구요.
    잘 못된것 같습니다.

    그리고 게시물 하나를 나타내는데 카테고리 전체가 출력될 필요가 있을지... 하는 생각이 듭니다. 아래 구문이구요. <struct> 가 <struct> 안에 다시 포함되는 경우인데, 이럴 필요 있을까하는 생각도 들구요,


    <member>
    <name>categories</name>
    <value>
    <struct>
    <member>
    <name>0</name>
    <value>
    <string></string>
    </value>
    </member>
    </struct>
    </value>
    </member>


    그리고 description 과 content 가 중복으로 출력이됩니다.

    많은 블로그 서비스 없체(워드프레스,이글루스 등)의 결과값을 둘러봐도 content 값은 리턴을 하지 않습니다.
    datePosted, dateModified 와 달리 content 는 제법 용량을 많이 차지합니다. content 의 출력은 없앴으면 하는 바램입니다.

    플러그인 감사합니다^^ 그럼,

    • 최호진 2006.10.27 02:06 신고

      userid가 mandatory였나요? 혹.. 없어서 오동작하는 블로깅 툴이 있다면 알려주셔요..
      다음 릴리즈에는 로긴 주소를 넣도록 해야겠군요.

      그리고.....

      게시물 하나를 나타내는데 그것이 포함된 것만 나오지 않나요?
      struct안에 struct가 포함되어 있다는 것도 보여주신 예하고 어떻게 매치 되는지 잘 설명이 와닿지 않습니다.. ;)


      그리고.. content와 description... 저도 이것이 상당량 트래픽을 유발할 수 있음을 알 고 있습니다. 근데 이건 firefox의 performancing 때문에 삽질한 흔적입니다. 그놈이 content를 인식하기 때문에 넣었던 것 같습니다. 한 번 더 확인해보고 빼도록 하지요. 자세한 테스트와 패킷 분석 감사드립니다. 계속... 피드백 주셔용...

  6. 로피 2006.10.26 21:22 신고

    아 잘못봤네요... 이글루스 워드프레스... 다 .. 게시물 하나당 카테고리를 리턴합니다..... 전체 카테고리인지 게시물이 포함된 카테고리인지는...

  7. 로피 2006.10.29 08:33 신고

    metaWeblog.getRecentPosts 에서 userid 값을 클라이언트로 전송하는 것이 mandatory 인가라고 물어주셨는데, 필수라고 판단이됩니다.
    뭐, ... userid 값 없어도 대부분의 클라이언트에서 에러 안내고 데이터를 잘 표현합니다.

    표준 문서 엮시 ... 이래라 저래라 잔소리가 없구요.

    xmlrpc.com 이 표준 문서를 다루는 곳 맞죠?

    http://www.xmlrpc.com/metaWeblogApi
    에 보시면, 표준 request, response 의 예가 getPost 의 응/답으로 나와 있습니다.
    metaWeblog.getRecentPosts 의 개개의 게시물 내용이 한개의 getPost 응답 내용과 같다고 하니, getPost 에 userid 가 포함이 된다면,
    metaWeblog.getRecentPosts 의 개개의 게시물에 userid 값이 포함되는 것이 올바른 것 같습니다. ... 물론... 언뜻 생각하기에... 왜 이렇게 중복 값을 넣어야하는지 이해가 잘 되지 않습니다.
    실제로 많은 (대형) 블로그 서비스 없체에서 metaWeblog.getRecentPosts 응답으로 개개의 게시물(블로그 내용)에 userid 를 포함해서 리턴합니다.

  8. 로피 2006.10.29 16:20 신고

    <api name="MetaWeblog" preferred="true" apiLink="http://127.0.0.1/~tt/thruthesky/plugin/BlogAPI" blogID="" />

    blogID 에 값이 없어도 되나요?

    RSD 에 대한 표준 문서가 있나요? 있으면 좀 가르쳐주세요.

    • 최호진 2006.10.30 07:50 신고

      http://cyber.law.harvard.edu/blogs/gems/tech/rsd.html

      blogID가 0.9 버전에는 없지만, 1.1 버전에는 있습니다. blog id 개념으로 구별되는 것이 아니고, 사용자 ID로 구별이 가능하기 때문에 현재는 중요하게 구별하지 않고 있습니다. 만약 태터툴즈가 하나의 블로그에 여럿이 접근하는 것이 가능할 경우 좀더 고민해야겠습니다.

      설치경로로 했다가, owner id로 했다가.. 고민 좀 했었지요.

  9. 로피 2006.10.29 16:22 신고

    아참... 지금 원격 블로깅 툴 작성중이랍니다.
    블로그 API 에 대해서는 누구보다 잘 아실테구..

    MS Window Live Writer 나 Zoundry, etco 와 같은 프로그램을 작성중이에요. 이미 배포를 했구요... 넘 허접해서.. 이리 저리 ... 소문을 못내겠습니다.
    좀 정리되면 선보일게요.

  10. 로피 2006.10.30 21:53 신고

    안녕하세요.

    파일 업로드가 안되나봐요.

    블로깅 툴을 대충 손보고 테스트를 해 보려고 하는데, .. 여기에 자료를 올리려니... 올리지를 못하네요.

    음... 우선 테터툴즈 홈페이지를 가봐야겠네요.

    • 최호진 2006.10.30 22:16 신고

      파일 업로드.. 됩니다. 안되면.. 다시 한번 분석! 부탁드립니다.

  11. 로피 2006.10.30 22:25 신고

    아.. 여기 블로그에 자료를 올리는 기능이있나요?

    BlogAPI 에 metaWeblog.newMedieaObject 말구요...

    제가 만든 멀티 블로깅 툴 소프트웨어를 여기 어디 올리고 싶은데,

    올릴 수가 없어서 드리는 말씀이에요.

    • 최호진 2006.10.31 00:21 신고

      헥...! 블로그는 일반적으로 다른 사람은 글을 쓰거나 자료를 올릴 수 없고 답글만... :) 됩니다.

  12. Kaorw 2006.11.03 11:18 신고

    Window Live writer 를 사용중입니다.
    글 올리고 다 잘 작동 하는데요..

    태터쓰고 있는데. 이걸 카테고리를 지정해 줄 수 없어서
    글쓰고 어드민 들어가서 카테고리 지정해주고 하고 있는데..

    이걸 어떻게 지정할 수 있는 방법이 없을까요?.

    • 최호진 2006.11.03 18:01 신고

      과거엔 한글 버그가 있었던 거 같던데..
      다시 테스트 해본뒤에 Kaorw님의 방명록이나 댓글로 남겨 드리겠습니다.

  13. 2007.03.22 18:05

    비밀댓글입니다

  14. 2007.03.22 18:07

    비밀댓글입니다

  15. blogapi 개발자 2008.07.19 22:48 신고

    안녕하세요.
    블로그api 중에 newMediaObject 라는 항목이 있는데
    이것이 티스토리에서는 6메가이상 까지는 post, 즉 전송이 되고 리턴 URL을 받습니다.
    그런데 개인서버에 설치한 태터에서는 2메가 미만 정도밖에 전송이 되지 않습니다.
    그 이상은 리턴 URL을 받지 못합니다.
    왜 이러는 걸까요?
    서버설정에 문제가 있나요? php.ini에서 최대 업로드사이즈는 10M로 셋팅되어 있어서 그냥 태터 관리자페이지 첨부파일 업로드에서는 7~8메가 이상 올라갑니다.
    무엇이 잘못된 것일까요?
    도움 주시면 감사하겠습니다. ^^

+ Recent posts