Ticket #895 (closed defect: fixed)

Opened 2 years ago

Last modified 12 months ago

역 트랙백 보내기 버튼

Reported by: inureyes Owned by: inureyes
Priority: major Milestone: 1.7.7
Component: Libraries Version: 1.7
Keywords: Cc:
Release:

Description

개요

  • 관리자 화면의 글-받은 트랙백 에서 버튼을 눌러 트랙백 보낸 상대에게 트랙백을 다시 보내주는 버튼을 만든다.
  • 트랙백 규격에 '받은 글의 트랙백 주소' 정보같은 것은 없음. 따라서 핑백을 사용하지 않는 한 step-by-step으로 접근해야 한다. 핑백 규격이 명기된 경우에는 그 주소를 사용하여 트랙백을 보내면 됨.

Change History

  Changed 21 months ago by inureyes

  • milestone changed from 1.7 to 1.7.1

  Changed 17 months ago by inureyes

  • milestone changed from 1.8 to 1.7.6

  Changed 17 months ago by inureyes

  • status changed from new to assigned

  Changed 17 months ago by inureyes

[6797]

refs #895

  • RDF 정보를 기반으로 역트랙백 보내기 버튼 구현

  Changed 17 months ago by inureyes

[6798]

refs #895

  • 글 번호를 전송하지 않아서 트랙백을 걸지 못하는 버그 수정

  Changed 17 months ago by inureyes

[6799]

refs #895

  • GET -> POST 타입의 변경에 따른 소스 변경 반영

follow-up: ↓ 8   Changed 17 months ago by inureyes

[6803]

refs #895

in reply to: ↑ 7 ; follow-up: ↓ 13   Changed 17 months ago by lunamoth

Replying to inureyes:

[6803] refs #895 * 1.7 트리에 [6797] [6798] [6799] 를 반영

1.7.6.6804 업데이트시 페이지가 공백으로 뜨는 문제가 있는것 같습니다. 다음 에러메시지를 확인했습니다..

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home1/abc/public_html/lib/model/blog.trackback.php on line 628

  Changed 17 months ago by inureyes

[6805]

refs #895

  • 페이지 공백 출력 버그 수정

  Changed 17 months ago by inureyes

[6806]

refs #895

  Changed 17 months ago by creorix

[6810]

refs #895, #1105

  • getRDFfromURL 함수로 인해 PHP 4에서 Parsing error가 발생하는 문제 수정

  Changed 17 months ago by creorix

[6811]

refs #895, #1105

  • [6810]을 1.7 트리에 반영

in reply to: ↑ 8   Changed 17 months ago by creorix

Replying to lunamoth:

Replying to inureyes:

[6803] refs #895 * 1.7 트리에 [6797] [6798] [6799] 를 반영

1.7.6.6804 업데이트시 페이지가 공백으로 뜨는 문제가 있는것 같습니다. 다음 에러메시지를 확인했습니다.. {{{ Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home1/abc/public_html/lib/model/blog.trackback.php on line 628 }}}

PHP 4에서는 method chaining이 되지 않아서 발생하는 문제로, [6810], [6811]에서 해결했습니다. 확인 부탁드립니다 :)

  Changed 17 months ago by lunamoth

1.7.6.6812 업데이트, 블로그 정상적으로 출력됨을 확인하였습니다. 감사합니다. 별도의 문제가 있는것 같은데, 다른 범주의 내용인듯 싶어서 포럼에 남기도록 하겠습니다 :)

  Changed 17 months ago by inureyes

  • status changed from assigned to closed
  • resolution set to fixed

  Changed 16 months ago by lunamoth

  • status changed from closed to reopened
  • resolution fixed deleted
  • 역트랙백 기능이 동작하지 않는 것 같습니다.
    • A - Textcube 1.7.6, PHP4
    • B - Textcube 1.7.6, PHP5
    • A 에서 B 로 트랙백 발송
    • B 에서 역트랙백 기능 이용 A 로 트랙백 발송

  Changed 16 months ago by lunamoth

  • version changed from 1.6 to 1.7
  • type changed from enhancement to defect
  • milestone changed from 1.7.6 to 1.7.7

  Changed 16 months ago by inureyes

[6984]

refs #895

  • 컴포넌트 로딩이 잘못되고 있는 문제 수정

  Changed 16 months ago by inureyes

[7025]

refs #895

  • 1.7에서 DOMDocument 객체가 없는 경우에는 아예 그 부분을 처리하지 않도록 함.
  • Patched by 도아 (  http://offree.net/2132 )

  Changed 16 months ago by inureyes

  • status changed from reopened to closed
  • resolution set to fixed

follow-up: ↓ 22   Changed 15 months ago by lunamoth

  • status changed from closed to reopened
  • resolution fixed deleted

1.7.7 에서 역트랙백 기능이 동작하지 않는듯 싶습니다. 1은 텍스트큐브닷컴에서 수신 2는 티스토리에서 수신입니다.

  1.  http://kkonal.com/565 ->  http://lunamoth.biz/2169 ->  http://kkonal.com/565
  2.  http://www.moeworld.kr/815 ->  http://lunamoth.biz/2169 ->  http://www.moeworld.kr/815

in reply to: ↑ 21   Changed 13 months ago by inureyes

Replying to lunamoth:

1.7.7 에서 역트랙백 기능이 동작하지 않는듯 싶습니다. 1은 텍스트큐브닷컴에서 수신 2는 티스토리에서 수신입니다. 1.  http://kkonal.com/565 ->  http://lunamoth.biz/2169 ->  http://kkonal.com/565 2.  http://www.moeworld.kr/815 ->  http://lunamoth.biz/2169 ->  http://www.moeworld.kr/815

이 기능이 여전히 동작하지 않나요? 저는 되는 것 같은데, 텍스트큐브간이라 확인이 필요합니다.

follow-up: ↓ 24   Changed 13 months ago by lunamoth

  • 텍스트큐브 1.7.7 베타2 간에서 정상적으로 작동하는 것을 확인하였습니다. 다른 툴/서비스 간의 미지원 건에 대해서는 추후 확인/지원을 하면 될듯 싶습니다 :)

in reply to: ↑ 23 ; follow-up: ↓ 25   Changed 13 months ago by inureyes

Replying to lunamoth:

* 텍스트큐브 1.7.7 베타2 간에서 정상적으로 작동하는 것을 확인하였습니다. 다른 툴/서비스 간의 미지원 건에 대해서는 추후 확인/지원을 하면 될듯 싶습니다 :)

티스토리 / 큐브닷컴과의 호환성만 조금 확인을 부탁 드리겠습니다. :)

in reply to: ↑ 24   Changed 13 months ago by lunamoth

Replying to inureyes:

티스토리 / 큐브닷컴과의 호환성만 조금 확인을 부탁 드리겠습니다. :)

  • 잘 안되는것 같습니다 T-T
    • 텍스트큐브 1.7.7.7231 에서 텍스트큐브닷컴으로의 역트랙백 전송 : 실패
    • 텍스트큐브 1.7.7.7231 에서 티스토리로의 역트랙백 전송 : 실패

  Changed 13 months ago by creorix

  • 텍스트큐브닷컴의 경우 위에서 예로 들어주신  http://kkonal.com/565 을 접속할 때 307 Temporary Redirect가 response로 들어오고 Location 헤더에  http://textcube.com/relay/?host=kkonal.com&uri=%2F565 가 들어있더군요. (제 생각에는 쿠키를 굽기 위해서 그런 것 같습니다.) 이 문제는 Location을 따라서 다시 request해주는 기능이 필요해서 이 기능을 Needlworks.HTTP.HTTPRequest에 작성해야 될 것 같습니다.
  • 티스토리의 경우 스킨에 RDF가 없는 경우에는 트랙백 RDF가 나타나지 않더군요. 현재는 URL을 이용한 heuristic algorithm이 사용되지 않고 있으니 RDF가 없으면 역트랙백을 보내는 기능이 작동하지 않습니다. 아마 이 경우이기 때문에 발생한 문제인 것 같습니다.

  Changed 13 months ago by creorix

아, 위에서 Needlworks.HTTP.HTTPRequest가 아니라 Needlworks.PHP.HTTPRequest입니다 :)

  Changed 13 months ago by creorix

다시 보니 기능이 있긴 있는데 300 ~ 302의 status에만 작동해서 307 Temporary Redirect를 무시한 것이군요. W3C 문서를 보면 다음과 같이 되어 있습니다.

Since the redirection MAY be altered on occasion, the client SHOULD continue to use the Request-URI for future requests.

따라서 307도 Location 헤더를 따라가는 것이 맞겠군요. 수정하고 문제 없으면 커밋하겠습니다.

  Changed 13 months ago by creorix

[7232]

refs #895

  • HTTPRequest가 307 응답을 받았을 때에도 Location 헤더를 따라가도록 수정

  Changed 13 months ago by creorix

텍스트큐브닷컴 쪽은 이제 아마 잘 될 것 같습니다. 이 부분에 대해서 다시 테스트 부탁드리고, 티스토리 쪽은 스킨에 RDF가 있는지 확인해 주세요 :)

  Changed 13 months ago by lunamoth

  • 텍스트큐브닷컴 제공 도메인 사용 블로그 blog.textcube.com : 역트랙백 전송 성공
  • 텍스트큐브닷컴 개인 도메인 사용 블로그 ryunamsu.com : 역트랙백 전송 실패
    • TC 에서 해결해야 되는 사항인지 TC.com 에서 해결해야 되는 사항인지 잘 모르겠습니다;
  • 티스토리 블로그 : RDF 없는 듯 싶습니다.
    • 해당 서비스에서 아직 지원하지 않는듯 싶습니다.

예 이상입니다 ^^;

  Changed 13 months ago by inureyes

[7234]

refs #895

  • [7232] 를 1.7 트리에 반영

  Changed 13 months ago by gendoh

  • TC.com에서 지원하려고 봤더니 User-Agent가 Mozilla... Textcube 정도로 되어 있군요. [5146]에서 왜 Eolin이 빠졌는지 모르겠네요.
    • 개인적으론 원래 사용되었던 에이전트 라이브러리 이름이 계속 포함되었으면 하고(시그니처링으로 사용)
    • 아무튼 시그니처 정해서 알려주시면 리다이렉트 없도록 할 수 있습니다.
  • 2차도메인에선 안되는 경우는
    • 정확히 5번 리퀘스트가 일어나는데 디버깅이 필요할 듯 하군요.
    • 누군가 리스판스 헤더랑 리퀘스트 URL 로깅해서 올려 주시면 바로 확인 가능할듯 합니다.

  Changed 13 months ago by inureyes

[7258]

refs #895

  • 휴리스틱하게 역 트랙백을 보내도록 만듬.

  Changed 13 months ago by inureyes

[7259]

refs #895

  • [7258] 을 1.7 트리에 적용

  Changed 12 months ago by inureyes

  • status changed from reopened to closed
  • resolution set to fixed

일단 닫습니당-

  Changed 12 months ago by lunamoth

Note: See TracTickets for help on using tickets.