묻고답하기
애드온 제작에 관하여 질문 또 올립니다.
2009.03.06 05:34
안녕하세요 ~!
애드온 만들다가 다시 또 문제점이 생겨서 이렇게 질문올립니다
문제는 Request method가 XMLRPC로 설정되어 있을때 인데요 ..
보통 제로보드XE가 글을 작성하는 행위를 하면 위의 메쏘드를 사용하더라구요
function print_error($msg)
{
$oMessageView = &getView('message');
$oMessageView->setError(-1);
$oMessageView->setMessage($msg);
$oMessageView->dispMessage();
$oModule=$oMessageView;
$oDisplayHandler = new DisplayHandler();
$oDisplayHandler->printContent($oModule);
exit();
}
before_module_init 위치에서 클래스 코드를 참조해서 위와 같이 만들어보았는데요.
$msg 변수를 넘겨주면 message 모듈을 사용해서 메시지를 화면에 보여주는 것입니다.
근데 .. 이게 애드온에서 바로 호출하면 잘 작동하는데 ..
요청이 XMLRPC 일때 호출하게 되면 잘 작동을 안하고 생뚱맞게 메시지창에 $msg 내용을 보여줍니다.
XMLRPC는 위와같은 방법으로 화면에 메시지 출력하는 것을 못하나요??
그리고 또 XMLRPC일 때 모듈 핸들러에서 $this->module = "message"; 식으로 바꾸면 또 잘못된 페이지처리가
되구요 ..
XMLRPC에서 화면에 원하는 메시지 출력하는 방법 또는 해당 요청 때 원래 모듈에서 다른 모듈로 바꾸는
방법이 있을지 .. 조언 부탁드립니다 ㅠ ;
잠이와서 글이 너무 정신없네요 죄송합니다 ㅠ ;
아래는 스크린 샷 입니다..
먼저 위 함수를 before_module_init 지점에서 바로 호출했을 때 입니다.
위와 같이 message 모듈에서 텍스트가 출력 되었습니다 ..
그런데 함수를 XMLRPC 요청일 때 사용하면 아래와 같은 결과가 나와버립니다..
똑같이 함수를 호출했고 .. getRequestMethod 가 XMLRPC 일때 호출한 것인데 저런 결과가 나옵니다 ..
디버깅은해보고 있지만 아직 잘 ㅠㅠ
부탁드려요 ㅠㅠ