비밀글 게시판을 만들었는데 작성자도 게시글을 삭제 할 수 있어서 그 부분을 관리자만 할 수 있게 하고 싶은데
커뮤니티 검색해보니 KBoard.class.php file 에서 isEditor() 부분을 수정하면 된다고 하셨는데 php 에 대해서 잘 몰라서 어떻게 수정해야하는지 모르겠네요...
자세히 알려주실 수 있으실까요..?
코어 파일은 가능하면 수정하지 마세요.
KBoard 게시판 스킨에 보시면 document.php 파일이 있습니다.
글읽기 화면 파일입니다.
이곳에서 버튼을 관리자만 나오게 수정해보세요.
<?php if($board->isEditor($content->member_uid) || $board->permission_write=='all'):?>
<div class="right">
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'editor')->toString()?>" class="kboard-default-button-small"><?php echo __('Edit', 'kboard')?></a>
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'remove')->toString()?>" class="kboard-default-button-small" onclick="return confirm('<?php echo __('Are you sure you want to delete?', 'kboard')?>');"><?php echo __('Delete', 'kboard')?></a>
</div>
<?php endif?>
위 굵게 표시된 코드를 아래처럼 변경하시면 관리자만 나올겁니다.
<?php if($board->isAdmin()):?>
<div class="right">
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'editor')->toString()?>" class="kboard-default-button-small"><?php echo __('Edit', 'kboard')?></a>
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'remove')->toString()?>" class="kboard-default-button-small" onclick="return confirm('<?php echo __('Are you sure you want to delete?', 'kboard')?>');"><?php echo __('Delete', 'kboard')?></a>
</div>
<?php endif?>
그리고 추천하지는 않습니다만,
KBoard.class.php 파일에서 isEditor() 메소드를 아래처럼 수정하시면 관리자만 가능하게 됩니다.
public function isEditor($writer_uid){
if($this->userdata->ID){
if($this->isAdmin()){
// 게시판 관리자 허용
return true;
}
}
return false;
}
감사합니다!!