안녕하세요.
https://www.cosmosfarm.com/threads/document/12484
위의 글을 검색해서 적용해보았습니다.
<select id="kboard-select-category1" name="category1" required>
<select id="kboard-select-category2" name="category2" required>
위의 코드를 editor.php 파일 어느 부분에 적용해야 하는지 모르겠네요... 그동안 kboard 소스코드가 업그레이드 되어서 그런지 원하는대로 작동하지 않는 것 같습니다.
희망하기는, 글을 등록할 때 카테고리 선택이 되어있지 않으면 '카테고리를 선택해주세요'라는 문구가 카테고리 선택 폼 위치에서 나타났으면 좋겠습니다.
안녕하세요~^^
현재 사용 중이신 KBoard(케이보드) 플러그인의 버전은 어떻게 되시는지요?
만약, 입력 필드 설정을 지원하는 스킨을 사용 중이시라면
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 탭에서
입력 필드를 관리하실 수 있으며
카테고리1 필드와 카테고리2 필드를 필수로 설정할 수 있습니다.
게시글 작성 시 카테고리가 선택되어있지 않으면
카테고리 선택 레이아웃에 문구를 추가하는 건
KBoard 플러그인 버전과 사용 중이신 스킨에 따라 적용 방법이 다릅니다.
KBoard 플러그인 버전과 사용 중이신 게시판 스킨을 알려주시면
도움 드릴 방법을 찾아보겠습니다.
고맙습니다.
KBoard 플러그인 5.4.2 최신버전을 사용중이며
스킨은 default 스킨을 일부 커스텀해서 사용중입니다.
감사합니다.
최신 버전의 KBoard 플러그인 Default 게시판 스킨에서 카테고리 필수 선택 문구를 표시하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('kboard_skin_field_after_category1', 'my_kboard_skin_field_after_category1', 10, 3);
function my_kboard_skin_field_after_category1($field, $content, $board){
if(!$content->category1 && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
?>
<div class="kboard-attr-row kboard-attr-category1 ">
<div class="attr-value">
<div class="category1-required" style="color: red;">카테고리를 선택해주세요</div>
</div>
</div>
<?php
}
}
add_action('wp_head', 'my_head');
function my_head(){
$page_id = get_the_ID();
if($page_id == '1'){ // 실제 페이지 ID로 적용해주세요.
?>
<script>
jQuery(document).ready(function(){
var form = jQuery('.kboard-form');
kboard_category1_required(form);
jQuery('#category1', form).on('change', function(){
kboard_category1_required(form);
});
});
function kboard_category1_required(form){
if(jQuery('#category1', form).val()){
jQuery('.category1-required').hide();
}
else{
jQuery('.category1-required').show();
}
}
</script>
<?php
}
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
$page_id == '1' 부분은 실제 게시판이 설치된 페이지 id로 적용해주세요.
워드프레스에서 페이지 ID를 찾는 방법은 아래 블로그 링크를 확인해주세요.
고맙습니다.
감사합니다!!