질문/조언질답게시판

https://xe1.xpressengine.com/index.php?mid=download&package_id=22753667

 

너무도 오래된 자료이긴 하나 첨부파일의 갯수를 제안하기 위한 유일한 애드온 인 것 같아 사용해보려고 하는데요.

실제 동작은 잘되는 것 같은데 설정값과 다를경우 출력되는 부분에서 문제가 되는 것 같아요.

 

애드온 설정은 첨부파일 1개만 올리도록 한 상태입니다.

 

관련하여 찾아보니

 

https://xetown.com/questions/1452696

이런 질문이 있었는데, 어떻게 해결하셨는지에 대한 부분이 없더라구요.

하여 질문을 올려봅니다.

0422_01.jpg

 

우선 여러가지 시도를 해보았는데요.

 

if($errMsg)
{
$this->setError(-1);
$this->setMessage($errMsg);
echo ModuleHandler::displayContent($this);
exit;
}

 

이부분이 문제가 되는 듯하여 다지우고

if($errMsg)
{

echo $errMsg
exit;
}

 

으로 바꾸었더니

 

0422_02.jpg

이렇게 에러가 나네요.

 

AJAX communication error while requesting

board.procBoardinsertDocument

 

200 parsererror (parsererror)

 

부분만 안나와도 좋겠는데... 

방법이 있을까요~

 

200

 

  • profile

    애드온의 호출시점을 아무대나 넣으면 에러 발생될 수 있습니다.

    그리고

    $this->setError(-1);

    이부분을 지우셧다고 하셧는데 그 부분이 실제로 에러를 호출하는 시점이 재대로 안잡혀있는 경우인것 같기도합니다.

    실제로 module시점에서 실행하도록하고 200이 아니라 403 에러로 나타나야 위와같이 이상한 메세지가 안뜹니다.

    실제로 200은 정상처리되었지만 ajax에서 에러를 출력하는 경우로 판단하기 떄문에 저렇게 뜨는거지요.

    그 부분에 에러가 뜨도록 해보세요. (ex return new BaseObject(-1.~~~) 와 같은..

     

     

    PS

     

    보통 에드온에서 에러를 호출할때 이렇게 사용되네요.

     

    return $this->error = '에러메세지';

     

     

  • profile
    아 그렇군요 소중한 답변 감사드립니다.