카테고리 선택안하면 게시글 등록 되지 않도록 하는 방법을 알려주세요.

안녕하세요.

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를 찾는 방법은 아래 블로그 링크를 확인해주세요.

    워드프레스에서 페이지(포스트) ID를 찾는 방법

    고맙습니다.

  • 감사합니다!!

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