사이트를 제작하는 과정에서 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 옵션을 추가해서 업데이트하도록 하겠습니다.
고맙습니다.