안녕하세요.
제목 그대로 KBoard 크로스 캘린더 스킨에서 회원들이 글쓰기를 할때,
등록되어져 있는 일정에는 글쓰기를 할 수 없게 할 수 있나요?
안녕하세요~^^
KBoard 크로스 캘린더 스킨에서 게시글 작성 시
해당 일정에 이미 등록된 게시글이 있을 때
해당 일정으로 게시글을 작성하지 못하게 하시려면
아래의 코드를 활용해보시겠어요?
add_action('kboard_pre_document_insert', 'kboard_pre_document_insert_20210209', 10, 4);
function kboard_pre_document_insert_20210209($uid, $board_id, $content, $board){
if($board->id == '1'){ // 실제 게시판 id로 적용해보세요.
$list = new KBContentList($board->id);
$list->setDateRange(kboard_start_date(), kboard_end_date());
$check = $list->getList();
if($check){
echo '<script>alert("이미 등록된 일정이 있습니다.");history.go(-1);</script>';
exit;
}
}
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해보세요.
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.