오픈 소스 프로젝트 - XE 개발 포럼
글수 255
게시판에서 엮인글을 허용하는 경우
로직에 의해 각 글의 엮인글 허용여부에 따라 결정되어 지는데 ...
document.item.php allowTrackback() 함수에 문제가 있습니다.
88번째 줄,
$trackback_config = $oModuleModel->getModuleConfig('trackback');
에서 $trackback_config 모듈이 하나 이상 존재하게되면, $trackback_config->enable_trackback 의 값이 예상과는
달리 NULL 값을 가지게 됩니다.
해결책은 (이게 제대로 된 것인지는 모르겠지만 ...)
$module_srl = $this->get('module_srl');
if(!$module_srl) $module_srl = Context::get('module_srl');
$trackback_config = $oModuleModel->getModuleConfig('trackback')->module_config[$module_srl];
자신의 모듈에 해당하는 module_config 값을 찾아주면 되더군요.




trackback_config의 경우 다음과 같은 구조로 되어 있습니다.
즉 위의 코드는 문제가 없어야 합니다.
$trackback_config->enable_trackback는 전체 엮인글 설정에 관련된 설정입니다.
그리고 각각 모듈의 엮인글 설정은 $trackback_config->module_config[$module_srl]->enable_trackback 값으로 이용이 되구요.
일단 엮인글 코드에 $trackback_config->enable_trackback 값이 없을 경우 기본적으로 'Y' 를 설정하도록 해 놓아서 관리자 페이지에서 설정되지 않았을 경우에 대해서 체크해 놓도록 하겠습니다.