관리자만 삭제권한 가지는 방법이 어떻게 되나요?

비밀글 게시판을 만들었는데 작성자도 게시글을 삭제 할 수 있어서  그 부분을 관리자만 할 수 있게 하고 싶은데

커뮤니티 검색해보니 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;
    }

  • 감사합니다!!

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기