포럼
현 버전에서 트랙백이 안되는 이유
2012.06.26 20:53
간만에 써볼려다가 안되길래 좀 삽질좀 했습니다.
결과 아래와 같은 내용으로 인해 안되더군요.
1. 자기가 쓴 게시물에 '이 게시물을...' 에서 '엮인글 발송'이 안보이는 이유...
document.model.php
function getDocumentMenu() {
..
$columnList = array('document_srl', 'module_srl', 'member_srl', 'ipaddress');
}
columnList가 정의되어있어 트랙백 진행처리가 잘못됨
근본적인 부분은 자세히 볼 시간이 없어서 일단 위 내용을 근거로 XE개발자이하 커미터분들이 조사해주셨으면 좋겠습니다.
2-1. 엮인글 발송 버튼이 보임에도 불구하고 엮인글을 보내면 실패하는 이유
ModuleHandler.class.php
function init() {
...
// If it exists, compare mid based on the module information
// if mids are not matching, set it as the document's mid
if($this->mid != $module_info->mid) {
$this->mid = $module_info->mid;
Context::set('mid', $module_info->mid, true);
header('location:' . getNotEncodedSiteUrl($site_info->domain, 'mid', $this->mid, 'document_srl', $this->document_srl));
return false;
}
}
언제부터인가 header가 생겼습니다. 원인은 .htaccess에서는 $vid로 mid값을 넘기는데 $this->mid != $module_info->mid로 비교하기 때문에 header처리를 진행하고 URL을 mod_rewrite로 사용하지 않기 때문에 요청을 보내도 URL이 달라서 응답을 받을 수 없는 경우입니다.
2-2. 그외의 경우
trackback.insertTrackback before에 걸린 스팸필터 같은 트리거에 문제가 있는 경우로 불필요한 트리거를 제거해주면 됨
분석은 해봤으나 커밋권한도 없고 패치재출 방법도 까먹고 해서... 우선 여기다가 정리해봅니다.
이슈에도 남겼습니다. http://code.google.com/p/xe-core/issues/detail?id=2100
- [2014/05/23] 묻고답하기 1.7.4 부터 트랙백 엮인글 차단 애드온이 필요없다고 되어 있던데... *2
- [2012/05/05] 포럼 1.5버전대부터 트랙백(엮인글) 안됩니다. 고쳐주세요. *6
- [2012/04/24] 묻고답하기 트랙백이 왜 안되는지 알고싶습니다. *1
- [2012/04/04] 묻고답하기 트랙백.. 답답하네요. *2
- [2012/02/02] 묻고답하기 엮인글 사용하기