안녕하세요.
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 플러그인 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를 찾는 방법은 아래 블로그 링크를 확인해주세요.
고맙습니다.
KBoard 플러그인 5.4.2 최신버전을 사용중이며
스킨은 default 스킨을 일부 커스텀해서 사용중입니다.
감사합니다.
안녕하세요~^^
현재 사용 중이신 KBoard(케이보드) 플러그인의 버전은 어떻게 되시는지요?
만약, 입력 필드 설정을 지원하는 스킨을 사용 중이시라면
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 탭에서
입력 필드를 관리하실 수 있으며
카테고리1 필드와 카테고리2 필드를 필수로 설정할 수 있습니다.
게시글 작성 시 카테고리가 선택되어있지 않으면
카테고리 선택 레이아웃에 문구를 추가하는 건
KBoard 플러그인 버전과 사용 중이신 스킨에 따라 적용 방법이 다릅니다.
KBoard 플러그인 버전과 사용 중이신 게시판 스킨을 알려주시면
도움 드릴 방법을 찾아보겠습니다.
고맙습니다.