Extra Form
PHP PHP 7.0
CMS XpressEngine

현재 통합게시판을 구현하고 있습니다. 

Board.view.php를 조금씩 수정하면서 진행중인데요.

현재 수정된 내용을 잠시 적자면

 

dispBoardContentList() 함수 안에서

$args->module_srl = $this->module_srl; 부분을 아래의 내용처럼 수정하였고

 

/*****************************************************/

if($this->mid == 'board_kxGG72' || $this->mid == 'board_YeoY49' || $this->mid == 'board_YEXz61' || $this->mid == 'board_EBVN88' || $this->mid == 'board_XuMw04') 

    $args->module_srl = implode(',', array(313, 777, 817, 857, 897)); 
}
else 
    $args->module_srl = $this->module_srl; 

/*****************************************************/

 

dispBoardCategoryList() 함수 안에서
Context::set('category_list', $oDocumentModel->getCategoryList($this->module_srl)); 이 부분을 아래의 내용처럼 수정했습니다.

 

/*****************************************************/

if($this->mid == 'board_kxGG72' || $this->mid == 'board_YeoY49')

    Context::set('category_list', $oDocumentModel->getCategoryList(313) + $oDocumentModel->getCategoryList(777));
}
else
    Context::set('category_list', $oDocumentModel->getCategoryList($this->module_srl));

/*****************************************************/

 

마지막으로 dispBoardWrite() 함수 안에서
$normal_category_list = $oDocumentModel->getCategoryList($this->module_srl); 부분을 

 

/*****************************************************/

if($this->mid == 'board_kxGG72' || $this->mid == 'board_YeoY49')
{
    $normal_category_list = $oDocumentModel->getCategoryList(313) + $oDocumentModel->getCategoryList(777);
}
else
    $normal_category_list = $oDocumentModel->getCategoryList($this->module_srl);

/*****************************************************/


로 수정하였습니다.

 

사용자가 board_kxGG72 게시판에서 생성한 분류(카테고리) 를 board_YeoY49 게시판에서 사용하고 싶습니다.

 

dispBoardWrite() 함수의 변경으로 board_kxGG72 게시판에 있던 분류(카테고리)를 불러올 수는 있지만

 

해당 카테고리로 설정하고 글을 작성하면  ‘권한이 없습니다.’  라고 팝업창이 생성이 되면서 글이 안 써집니다.

 

board_YeoY49 게시판에서 만든 분류(카테고리)를 지정하면 그대로 잘 써집니다.

 

게시판 작성은 모든 사람이 작성을 할 수 있도록 설정이 되어있는데 무슨 이유 때문에 권한에 걸리는 것인지 지식을 알고자

 

이렇게 올리게 되었습니다.

 

미리 답변 주시는 분들 모두 감사합니다

 

p.s : 소스를 좀더 보기 편하게 작성하고 싶은데 소스를 보기 편하게 만드는 폼? 이 안 보이네요. 하는 방법좀 찾고 다음에는 좀 더 보기 쉽게 작성하겠습니다

  • profile
    정확한 건 아니지만 (board 모듈도 DB에 입력될 때엔 document 테이블로 들어가니까) 왠지 document 모듈과도 관계가 있을 것 같은데요.
    문서를 등록하는 과정에서 카테고리 값을 현재 모듈의 카테고리로 가져온다든가 하기 때문에 다른 모듈의 카테고리 번호를 입력하려는 순간 권한이 없다고 나오는 게 아닌가 하는 생각이 듭니다.
  • profile ?
    document가 있었군요. 감사합니다. 한번 열심히 찾아봐야될듯 합니다