묻고답하기
exec_xml 에 대해 문의드립니다.
2010.08.03 18:48
플래닛에서 신고하기 기능을 넣을려고 하는데요.
플래닛 스킨 파일 안에 자바스크립트로 아래와 같은 코드가 있더라구요.
function doPlanetVoteContent(document_srl){
var params = new Array();
params['document_srl'] = document_srl;
var response_tags = new Array('error','message');
exec_xml('planet', 'procPlanetVoteContent', params, completeVoteContent, response_tags, params);
}
function completeVoteContent(ret_obj,response_tags, params, fo_obj) {
var error = ret_obj['error'];
var message = ret_obj['message'];
var document_srl = params['document_srl'];
if (error == '0') {
$('content_voted:'+document_srl).innerHTML = parseInt($('content_voted:'+document_srl).innerHTML) + 1
}
}
이걸 활용해서 해 봤는데요. "잘못된 요청입니다." 라고 뜨네요.
planet.controller.php 에 아래 내용 추가했구요.
/**
* @brief 회원 - 플래닛 글에 신고
**/
function procDocumentDeclare(){
$document_srl = Context::get('document_srl');
debugPrint($document_srl);
$oDocumentController = &getController('document');
return $oDocumentController->declaredDocument($document_srl);
}
자바스크립트에 아래와 같이 추가하였습니다. 정확한 기능을 몰라서 어떻게 적용해야하는지를 모르겠더라구요.
// 플래닛 신고기능 추가
function doPlanetDocumentDeclare(document_srl){
var params = new Array();
params['document_srl'] = document_srl;
var response_tags = new Array('error','message');
exec_xml('planet', 'procDocumentDeclare', params, completeDocumentDeclare, response_tags, params);
}
function completeDocumentDeclare(ret_obj,response_tags, params, fo_obj) {
var error = ret_obj['error'];
var message = ret_obj['message'];
var document_srl = params['document_srl'];
alert(error);
}
exec_xml('planet', 'procDocumentDeclare', params, completeDocumentDeclare, response_tags, params);
위의 코드 설명을 쉽게 해주실수 있었으면 합니다.
힌트 부탁드립니다.