워드프레스 상담게시판 스킨 문의

안녕하세요. 

게시판 스킨 관련 문의드립니다.

KBoard 에스크원 상담 스킨 이용중이며, 커스텀으로 수정하여 항목 추가 등을 완료했습니다.

몇 가지 문의 점이 있어 글 올립니다.

글 작성 항목에서 내용 부분을 사용하지 않으려 하는데 editor.php 파일에서 주석처리했지만, 내용을 입력하라는 팝업이 나오며 등록이 되지 않습니다.

http://manbal.pp-story.co.kr/test3

위 페이지에서 테스트 중입니다.

내용 입력 없이 등록될 수 있게 하는 방법이 있을까요?

 

추가로 체크박스 추가 부분인데

<div class="kboard-attr-row">
            <label class="attr-name"><?php echo __('레드런 신청', 'kboard')?></label>
            <div class="attr-value">
                <input type="checkbox" name="kboard_option_pan_red" value="선택" <?php if($content->option->pan_red=='선택'):?><?php endif?>><?php echo __('선택', 'kboard')?>
                <input type="checkbox" name="kboard_option_pan_red" value="선택안함" <?php if($content->option->pan_red=='선택안함'):?><?php endif?>><?php echo __('선택안함', 'kboard')?>
            </div>
</div>

위 코드로 작성도 되고 글 내용에 잘 불러 들어옵니다.

하지만, 체크박스 중 한 가지만 체크를 할 수 있어야 하며 필수항목으로 지정하고 싶은데 어떻게 해야 할지 모르겠네요.

도움 부탁드립니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    게시판에서 내용은 반드시 입력되어야 합니다.

    몇 가지 방법을 제안해드릴 테니 참고해보세요.

    1. 워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 고급설정 페이지에서

    본문 기본 양식에 아무거나 내용을 미리 입력해두시면 될 듯합니다.

    2. 내용 입력 필드 자체가 필요 없으시면 editor.php 파일을 수정해주세요.

    아래 코드가 내용 입력 필드 코드입니다.

    <div class="kboard-content">
        <?php if($board->use_editor):?>
            <?php wp_editor($content->content, 'kboard_content', array('media_buttons'=>$board->isAdmin(), 'editor_height'=>400))?>
        <?php else:?>
            <textarea name="kboard_content" id="kboard_content"><?php echo $content->content?></textarea>
        <?php endif?>
    </div>

    내용 입력이 필요 없으시면 지워주세요.

    그리고 hidden 필드를 추가해주세요

    <input type="hidden" name="kboard_content" value="빈내용">

    이런 식으로 참고해보세요.

     

    두 번째 질문은

    checkbox대신 radio로 사용해보세요.

    그리고 입력을 필수로 하고 싶으시면 required 속성을 추가하시면 됩니다. (자바스크립트로 체크하는 게 완벽하지만 더 복잡합니다.)

    <input type="radio" name="kboard_option_pan_red" value="선택" <?php if($content->option->pan_red=='선택'):?>checked<?php endif?> required><?php echo __('선택', 'kboard')?>
    <input type="radio" name="kboard_option_pan_red" value="선택안함" <?php if($content->option->pan_red=='선택안함'):?>checked<?php endif?>><?php echo __('선택안함', 'kboard')?>

     

    참고로 아래처럼 label 태그로 감싸면 글자를 눌러도 체크됩니다.

    <label><input type="radio" name="kboard_option_pan_red" value="선택" <?php if($content->option->pan_red=='선택'):?>checked<?php endif?> required><?php echo __('선택', 'kboard')?></label>

     

    고맙습니다.

  • 안녕하세요. 

    답변주신 사항너무 잘 활용하여 적용 하였습니다.

    추가적으로 문의를 드리고 싶은게 있습니다. 이부분은 유료기술지원 쪽으로 가야하는 문의가 될거 같기도 하네요.

    http://manbal.pp-story.co.kr/test4/

    상기페이지에서 글쓰기 진행시 항목중 인원수 라는 항목이 있습니다.

    이부분이 최대 60명 까지 적용을 할수 있게 추가 하였으나, 셀렉트 되는 인원수 만큼 하단의 신청인 등의 항목이 추가 될수 있게끔 수정이 가능 할까요?

    예를들어 상단 인원수를 3명으로 셀렉트를 할경우 바로 아래 입력 필드 신청인 ~ 포지션 까지 3번 입력 할수 있도록 추가되는 방법입니다.

     

    도움 부탁 드립니다.

  • 고려해야 할 것들이 아주 많아 보입니다.

    단순하지 않겠어요.

    우선은 아래 코드를 스킨의 editor.php 파일에 추가해서 응용해보시겠어요?

     

    <div class="kboard-attr-row">
        <label class="attr-name" for="kboard_option_pan_tpeo">인원수</label>
        <div class="attr-value">
            <select id="kboard_option_pan_tpeo" name="kboard_option_pan_tpeo" onchange="create_multiple_field(this.value)">
                <option value="1">1명</option>
                <option value="2">2명</option>
                <option value="3">3명</option>
            </select>
        </div>
    </div>

    <div class="multiple">
        <div class="attr-value"><input type="text" name="kboard_option_pan_sname_1" value="" placeholder="ex. 신청인"></div>
    </div>

    <script>
    function create_multiple_field(count){
        // 초기화
        jQuery('.multiple').html('');

        // 필드 추가
        for(var index=1; index<=count; index++){
            jQuery('.multiple').append('<div class="attr-value"><input type="text" name="kboard_option_pan_sname_'+index+'" value="" placeholder="ex. 신청인"></div>');
        }
    }
    </script>

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요