묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
게시판 글 수정권한
2013.07.08 07:18
안녕하세요. 다름이 아니고 게시판에
일반유저들이 글을 올린뒤는 1시간 이후에는 관리그룹이나 특정 그룹이 아닌이상은 게시글을 수정 또는 삭제하지 못하게 하고 싶은데 어떻게 해야하나요?
현제 사용중인 버젼은 1.5.2.7 입니다.
애드온을 사용하는 방법이 있습니다.
* http://www.xpressengine.com/index.php?mid=download&search_keyword=%EC%82%AD%EC%A0%9C&package_srl=18388093
-------------------------------------------------------
* 질문하신 " 일반유저들이 글을 올린뒤는 1시간 이후에는 ......" 의 경우는 아니고요
어떤 회원이 게시글을 쓰고나서 댓글이 안달리면 삭제나 수정이 되는데
댓글이 달리면 삭제와 수정이 안되게 할려고 하면............ 참고하세요
(수정불가)
xe - modules - document - document.controller.php 열고
line 264 쯤에
if(!$source_obj->document_srl || !$obj->document_srl) return new Object(-1,'msg_invalied_request');
이것 아래에
if(Context::get('logged_info')->is_admin!='Y')
{
$commentModel = &getModel('comment');
$commentCount = $commentModel->getCommentCount($source_obj->document_srl);
if($commentCount) return new Object(-1,'not allowed');
}
이것을 삽입하시고
(삭제불가)
xe - modules - board - board.controller.php 열고
line 115 쯤에
$oDocumentController = &getController('document');
이것 아래에
if(Context::get('logged_info')->is_admin!='Y')
{
$commentModel = &getModel('comment');
$commentCount = $commentModel->getCommentCount($document_srl);
if($commentCount) return new Object(-1, 'not allowed');
}
이것을 삽입하세요
물론 관리자는 예외 입니다.