151

(10 답글들, 잡담하기에 작성)

아앗.. 이런일이 있었군요...
늦게 확인하여 죄송합니다.

chester 작성:

inureyes 님이 부탁하시기를 coolengineer 님의 요청이 있으신 경우 바로 sandbox committer 권한을 드리라고 말씀을 주시고 가셨습니다. 그것이 필요하시다면 바로 답글을 달아 주시기 부탁드립니다.  smile

제 답변이 너무 늦었군요.
inureyes 님하고 메일 주고 받고 있습니다. wink

아.. 버그가 있군요.
고친 버전을 곧 올리겠습니다.

BlogAPI를 많이 사용해주셔서 감사합니다. lol

현재 작업은 atom API를 구현하고 있는 중인데, 다른 것과 달리 xmlrpc 기반이 아니라서 다시 만드는 기분으로 하고 있습니다.
몇몇 분들이 잘 동작하지 않는 것 같고, 동작하지 않는 분들은 저를 MSN이나 gtalk(gmail talk) 계정에 추가해주시면
도와드리겠습니다. (MSN: pynoos@네이버.컴, GTalk: hojin.choi@지멜.컴)

아울러, 여러분들이 잘 설치해서 사용하고 계신 분들은 환경을 댓글로 알려 주셨으면 합니다.

제 환경은 다음과 같습니다.
------------------
설치된 OS: Linux
태터툴즈버전: 1.0.5
BlogAPI 버전: 0.9.5
태터 싱글/멀티유져버전: 싱글
태터 설치 위치: /tt
테스트한 클라이언트 및 api: writely.com(b,m), zoundry(b,m), firefox perfomancing(b,m), flickr.com(m)
                                       {  b - blogger api, m - metaweblog api }
그밖의 특이한 사항: 없음.

-----------------
위 내용을 복사하셔서 수정해주시면 감사하겠습니다.

155

(6 답글들, 스킨 및 플러그인에 작성)

SKIN_head_end 와 같은 깜찍한 이벤트가 있었군요!
비슷한것이 있을거라 생각하고 찾아본뒤 없으면 추가요청할라고 그랬는데, 얼른 추가 해야겠습니다.

performancing에서 해 봤는데 잘 됩니다 하하하 >_< 진짜 편하네요

으음 그런데 하위 카테고리의 경우는 출력되지 않나요? (바라는게 점차 많아지는...)

그리고, 하위 카테고리는 무엇이죠? 제가 아직 1.0.5를 쓰는지라 혹시 1.0.6에 들어 온건가요?

156

(17 답글들, 스킨 및 플러그인에 작성)

0.9.4 를 릴리즈 하였으므로 본 쓰레드는
http://www.tattertools.com/ko/forum/vie … php?id=785
요기로 연결해주세요.

157

(6 답글들, 스킨 및 플러그인에 작성)

버전을 또 올렸습니다.

자세한 내용은 http://coolengineer.com/tt/234 을 참조하세요.

릴리즈노트: http://coolengineer.com/files/blogapi/README-0.9.4.txt
다운로드   : http://coolengineer.com/files/blogapi/BlogAPI-0.9.4.zip

158

(17 답글들, 스킨 및 플러그인에 작성)

1.0.5 도 됩니다. wink

159

(17 답글들, 스킨 및 플러그인에 작성)

0.9.3까지는 plugins/BlogAPI 를 직접 접근하여 xmlrpc를 받고,
디렉토리 퍼미션이 필요했던 이유가 아마 blog/index.php 에서 태터 버전을 읽어서 캐싱(?)하는 파일을 하나 만들어 놓는 것 때문에
생긴 문제 같습니다. 약간 신중하지 못했군요. yikes

plugin/BlogAPI 와 같이 event handler를 통해 접근하는 내공(!)을 익혔으니 0.9.4 에서는 접근 방법이 바뀔 것이고,
디렉토리 권한도 필요하지 않게 될 것 입니다. 다만, 0.9.3까지의 방법인 plugins/BlogAPI 방법을 유지하지 않을 생각이므로 각자의
블로그 툴의 xml url 을 수정하셔야 될 것 같습니다.

160

(17 답글들, 스킨 및 플러그인에 작성)

0.9.3 으로 올렸습니다. 링크는 맨 위글에 수정하였습니다.

161

(17 답글들, 스킨 및 플러그인에 작성)

새로운 0.9.2 를 올렸습니다. 다시 받으시면 metaweblog.php 가 있습니다.
그리고, 위의 rc3까지 존재했었다는 MetaWeblog를 보니 metaweblog.php와 흡사한걸요.. wink

그리고, index.xml에 listener에 등록하여 사용하는 방식이 잘 동작하지 않습니다.

RewriteEngine On
RewriteBase /tt/
RewriteCond %{ENV:REDIRECT_SURI} !^$
RewriteRule (.*) - [L]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [L]
RewriteRule ^$ blog/index.php [E=SURI:1,L]
RewriteRule ^[0-9]+$ blog/item.php [E=SURI:1,L]
RewriteRule ^favicon\.ico$ blog/favicon.ico.php [E=SURI:1,L]
RewriteRule ^index\.gif$ blog/index.gif.php [E=SURI:1,L]
RewriteCond %{QUERY_STRING} (^|&)pl=([0-9]+)
RewriteRule ^index\.php$ %2 [NE,L]
RewriteRule ^index\.php$ blog/index.php [E=SURI:1,L]
RewriteRule ^index\.xml$ blog/rss/index.php [E=SURI:1,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule !^(blog|cache)/ - [L]
RewriteRule ^(entry|attachment|category|keylog|tag|search|plugin)/? blog/$1/index.php [E=SURI:1,L]
RewriteRule ^(.+)/[0-9]+$ blog/$1/item.php [E=SURI:1,L]
RewriteRule ^(.+)$ blog/$1/index.php [E=SURI:1,L]

제 .htaccess가 이렇게 되고, index.xml에

  <binding>
    <listener event="/plugin/BlogAPI/">serveMetaWeblogAPI</listener>
  </binding>

를 넣었는데도

http://...../tt/plugin/BlogAPI/

로 접근하면 404가 나옵니다. 저도 한참 해보다가 안돼서 직접 plugins/BlogAPI 를 접근하는 방법을 쓴것이거든요..

162

(24 답글들, 아이디어 및 기능 제안에 작성)

섭이 작성:
coolengineer 작성:

사실, 카테고리와 태그 둘을 합쳐도 무방하지 않을까요? 태그 중에서 선택된 녀석을 현재 카테고리 트리에서 보이도록 취급하는 것이죠.

태그와 카테고리를 합쳐버리면 문제점이 꽤 발생하지 않을까요..
http://kindsubi.com/tt/38 에서 말씀드리는 내용의 많은 부분이 그러한 부분입니다.

이해됐습니다. 더불어 저 위에 쓴 글 중 여러 카테고리를 지정할 수 있다는 api를 metaweblog로 썼는데, 그것이 아니더군요. movabletype 입니다. cool

163

(24 답글들, 아이디어 및 기능 제안에 작성)

metaweblog api를 들여다보니, 카테고리를 전송할 때, isPrimary 라는 필드가 있어서 여러개의 카테고리를 전송하지만 그중 어떤 것이 대표인지를 정하는 것이 있더군요.

사실, 카테고리와 태그 둘을 합쳐도 무방하지 않을까요? 태그 중에서 선택된 녀석을 현재 카테고리 트리에서 보이도록 취급하는 것이죠.

164

(17 답글들, 스킨 및 플러그인에 작성)

긴장 만빵입니다. 점심먹고 잠시 고쳐 릴리즈 한다는 것이 한 시간이 지났군요.
어서 일 해야지. 놀면 안됩니다.

165

(17 답글들, 스킨 및 플러그인에 작성)

지난 글 ( http://www.tattertools.com/ko/forum/vie … php?id=652 )에 이어 버전업된 릴리즈를 공개합니다.

원문은 http://coolengineer.com/tt/233 에 있습니다.
MetaWeblog API가 추가되어 버전을 하나 올렸습니다.
그리고, Sandbox에 있는 XMLRPC 클래스를 가져와서 호출부터 응답까지 모두 태터툴즈의 클래스를 사용하도록 수정하였습니다.

Versions:
* Version 0.9.0 (2006-06-06):
+ New
    - 최초 공개 버전
    - Blogger API 구현

* Version 0.9.1 (2006-06-10):
+ New
    - 긴 ID에 대하여 alias를 둘 수 있음 (.htaliases)
+ Change
    - Response를 태터툴즈가 제공하는 XMLRPC 클래스를 이용함.
      아직 xmlrpc 요청사항 parsing은 class_path_parser.php 를 이용.

* Version 0.9.2 (2006-06-13):
+ New
    - MetaWeblog API 구현 (Writely.com,Zoundry에서 테스트)
    - TEST: Writely.com: Category를 Tag로 취급하여 구현.
    - TEST: Zoundry: Category를 추가할 수 없음. (Zoundry의 Category는 TT의 분류인가?)
+ Change
    - Call/Response 모두 태터툴즈가 제공하는 XMLRPC 클래스를 이용함.
    - 더이상 class_path_parser.php 를 이용하지 않음.
    - Debug file을 .ht 로 시작하도록 변경

* Version 0.9.3 (2006-06-13):
+ New
    - MetaWeblog: metaWeblog.getCategories 추가함.
    - MetaWeblog: Performancing(firefox plugin)을 위해 content 에도 본문을 넣음.
    - TEST: Performancing(firefox plugin)에서 content 에도 본문을 넣어 테스트.

download: http://coolengineer.com/files/blogapi/BlogAPI-0.9.2.zip
download: http://coolengineer.com/files/blogapi/BlogAPI-0.9.3.zip

0.9.3 으로 올렸습니다.

166

(14 답글들, 스킨 및 플러그인에 작성)

아, 그렇군요. sandbox를 checkout 해서 확인해봐야겠습니다.

167

(14 답글들, 스킨 및 플러그인에 작성)

현재 태터의 XMLStruct 구조가 XMLRPC가 예상하던대로 안만들어져 잘 동작하지 않는 것이 맞는 것이죠? 아시는분 답변좀...
XMLRPC 클래스를 이용하려고 하다가 디버깅에 너무 시간이 들어서 약간 삽질중입니다.

168

(14 답글들, 스킨 및 플러그인에 작성)

wink ID를 제 홈에 맞게 만들어서 약간은 이중생활을 하고 있습니다. ID를 coolengineer로 하는 것은 여기서 처음입니다.

169

(14 답글들, 스킨 및 플러그인에 작성)

metaweblog api 작업이 끝나는대로 다중사용자모드로 태터를 설치하여 테스트 해봐야겠군요. 아마 일주일 더 기다리셔야 될 듯합니다. wink

170

(14 답글들, 스킨 및 플러그인에 작성)

Blogger api 는 제목을 따로 전송하지 않더라구요. 대개, 다른 api도 그런것 같아서 본문에서 <title> </title> 태그안에 있다면, 그것을 제목으로 삼고, 없으면 본문의 맨 앞의 40자를 제목으로 취하도록 하였습니다.

171

(14 답글들, 스킨 및 플러그인에 작성)

0.9.1 로 살짝 버전을 올립니다. 달라진것은 다음과 같습니다.

* Version 0.9.1 (2006-06-10):
+ New
        - 긴 ID에 대하여 alias를 둘 수 있음
        - Response를 태터툴즈가 제공하는 XMLRPC 클래스를 이용함.
          아직 xmlrpc 요청사항 parsing은 class_path_parser.php 를 이용.

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

172

(14 답글들, 스킨 및 플러그인에 작성)

저도 테스트를 Writely, zoundry에서 하고 잘 돌아가는 것을 확인하였었는데, index.php의 윗부분에 $debug=1로 해두시면 debug.log가 남거든요, 암호도 남기 때문에 그것을 보내달라는 말은 못하겠고 wink, 힌트라도 건지면 좋겠습니다.

일단, 버전을 황급히 0.9.0 으로 내리고, 다시!

173

(14 답글들, 스킨 및 플러그인에 작성)

http://coolengineer.com/tt/228

1.0.6에 blog api가 들어간다고 되어있었습니다만, 심심해서 하나 만들어 봤습니다. wink
테터툴즈의 xmlparsing쪽은 XMLStruct 를 사용하지 않고, 외부에서 래퍼하나를 주어다가 만들었습니다.
XMLStruct가 잘 돌아간다면 옮기는 것은 쉬운구조입니다.

현재 지원은 BlogerAPI 만 합니다만, 같은 구조안에서 MovableType 으로도 가능할 것 같군요.

버그나 개선사항 대환영입니다.

현재 plugins 디렉토리에 설치해야해서 클라이언트 쪽에서 상당히 긴 api url 을 알고 있어야합니다.

사용법: http://blahblah/tt/plugins/BlogAPI

download: http://coolengineer.com/files/blogapi/BlogAPI-0.9.0.zip
download: http://coolengineer.com/files/blogapi/BlogAPI-0.9.1.zip