KBoard 도큐먼트, 에디터를 숏코드로 어떻게 가져올까요?

사이트를 제작하는 과정에서 k보드의 document나 editor를 불러와야 하는 상황이 생겼는데

게시판의 리스트나 최신 글들을 뽑아오는 숏코드는 따로 게시판 생성을 할 때 알려주지만 에디터와 도큐먼트를 가져올 수 있는 방법이 있는지 궁금합니다

혹은 skin 폴더 안에 있는 document.php를 열어 특정 부분을 숏코드화 하여 만든 뒤 불러와도 정상적으로 동작이 가능할까요??

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

    document 화면을 숏코드로 가져오긴 쉽지 않을 듯합니다.

    대신 editor 화면을 출력하는 숏코드를 만들수는 있는데요.

     

    아래 코드를 테마의 functions.php 파일에 추가해서 테스트 해보세요.

    add_shortcode('kboard_mod', 'kboard_mod_builder');
    function kboard_mod_builder($args){
    	if(!isset($args['id']) || !$args['id']) return 'KBoard 알림 :: id=null, 아이디값은 필수입니다.';
    	
    	if(isset($args['blog']) && $args['blog']){
    		$_SESSION['kboard_switch_to_blog'] = $args['blog'];
    		do_action('kboard_switch_to_blog', $args);
    	}
    	else{
    		$_SESSION['kboard_switch_to_blog'] = '';
    	}
    	
    	$board = new KBoard();
    	$board->setID($args['id']);
    	
    	if($board->id){
    		$board_builder = new KBoardBuilder($board->id);
    		$board_builder->setSkin($board->skin);
    		$board_builder->setRpp($board->page_rpp);
    		$board_builder->board = $board;
    		
    		if(isset($args['category1']) && $args['category1']){
    			$board_builder->category1 = $args['category1'];
    		}
    		if(isset($args['category2']) && $args['category2']){
    			$board_builder->category2 = $args['category2'];
    		}
    		if(isset($args['mod']) && $args['mod'] && !kboard_mod()){
    			$board_builder->setMOD($args['mod']);
    		}
    		
    		$kboard = $board_builder->create();
    		
    		if(isset($args['blog']) && $args['blog']){
    			do_action('kboard_restore_current_blog', $args);
    		}
    		
    		return $kboard;
    	}
    	else{
    		
    		if(isset($args['blog']) && $args['blog']){
    			do_action('kboard_restore_current_blog', $args);
    		}
    		
    		return 'KBoard 알림 :: id='.$args['id'].', 생성되지 않은 게시판입니다.';
    	}
    }

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 코드를 추가할 수 있습니다.

     

    코드를 추가한 다음 아래와 같은 숏코드를 사용할 수 있습니다.

    [kboard_mod id="1" mod="editor"]

    id값을 실제 사용하는 게시판의 ID값으로 변경해주세요.

     

    위 코드에 별다른 문제가 없다면 추후 업데이트에도 정식으로 mod 옵션을 추가해서 업데이트하도록 하겠습니다.

    고맙습니다.

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