KBoard 에스크원 상담 스킨에서 글 상태를 글 작성자가 수정

안녕하세요. KBoard 에스크원 상담 스킨을 구매하였습니다.

상담완료, 상당대기 등의 글 상태를 최종관리자가 아닌 글 작성자가 직접 수정할 수 있도록 하고 싶습니다. 

어떻게 해야 할까요? 답변 부탁드립니다. 감사합니다. 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    KBoard 에스크원 상담 스킨에서 게시글 작성자가 직접 상태를 변경할 수 있게 하시려면

    스킨 파일을 수정해주셔야 합니다.

    게시글 본문 페이지에서 게시글 작성자가 직접 상태를 변경하게 하시려면

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/document.php 파일에

    아래의 코드를 찾아서

    <?php if($board->isAdmin()):?>

    아래의 코드로 교체해보시겠어요?

    <?php if($content->isEditor()):?>

     

    게시글 작성(수정) 페이지에서 설정할 수 있게 하시려면

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_filter('kboard_get_template_field_html', 'my_kboard_get_template_field_html', 999, 4);
    function my_kboard_get_template_field_html($html, $field, $content, $board){
    	if($field['meta_key'] == 'category2' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		ob_start();
    		?>
    		<?php
    		if(!$board->initCategory2()){
    			$board->category = kboard_ask_status();
    		}
    		?>
    		<div class="kboard-attr-row">
    			<label class="attr-name" for="kboard-select-category2"><?php echo __('Status', 'kboard')?></label>
    			<div class="attr-value">
    				<select id="kboard-select-category2" name="category2">
    					<?php while($board->hasNextCategory()):?>
    					<option value="<?php echo $board->currentCategory()?>"<?php if($content->category2 == $board->currentCategory()):?> selected<?php endif?>><?php echo $board->currentCategory()?></option>
    					<?php endwhile?>
    					<option value="">상태없음</option>
    				</select>
    			</div>
    		</div>
    		<?php
    		$html = ob_get_clean();
    	}
    	
    	return $html;
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해보세요.

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요