코스모스팜 스레드

답글쓰기 관련 문의드립니다.

안녕하세요

워드프레스 게시판 KBoard(케이보드) 사용중입니다.

현재 코드를 수정하여 글쓰기 부분에서 이메일, 전화번호와 같은 필드를 추가해서

입력을 하면 글이 보여지는곳에 함께 보여지도록 되어있습니다.

그런데 답글쓰기를 할때 글의 내용만 불러오는게 아니라

추가해 놓은 이메일과 전화번호도 함께 불러올 수 있게 하고싶은데 가능한가요?

http://www.kookjefashion.co.kr/입학안내/입학상담

코스모스팜 회원관리
코스모스팜 회원관리
  • 안녕하세요~^^

    답글 작성 시에 원글(부모 글)의 이메일을 가져오는 예제를 작성해봤습니다.

    아래 코드를 적절히 활용해보시겠어요?

    <div class="kboard-attr-row">
    	<label class="attr-name" for="kboard_option_email">이메일</label>
    	<div class="attr-value"><input type="text" id="kboard_option_email" name="kboard_option_email" value="<?php echo $content->option->email ? $content->option->email : ($parent->option ? $parent->option->email : '')?>" placeholder="이메일..."></div>
    </div>

    고맙습니다.

  • 고객지원 쪽 이메일로 보내주신 워드프레스 관리자 계정으로 확인해보니

    답글 작성 시에는 이메일, 휴대폰번호 필드 표시가 되지 않고 있습니다.

    FTP 정보가 없어서 직접 코드를 확인해보진 못했지만

    비회원일 때만 표시되는 걸로 보아 추가하신 입력 필드의 위치를 옮겨주셔야 할 듯합니다.

    아래의 코드처럼 적용해보시겠어요?

    <?php if($board->viewUsernameField()):?>
    <div class="kboard-attr-row">
    	<label class="attr-name" for="kboard-input-member-display"><?php echo __('Author', 'kboard')?></label>
    	<div class="attr-value"><input type="text" id="kboard-input-member-display" name="member_display" value="<?php echo $content->member_display?>" placeholder="<?php echo __('Author', 'kboard')?>..."></div>
    </div>
    <div class="kboard-attr-row">
    	<label class="attr-name" for="kboard-input-password"><?php echo __('Password', 'kboard')?></label>
    	<div class="attr-value"><input type="password" id="kboard-input-password" name="password" value="<?php echo $content->password?>" placeholder="<?php echo __('Password', 'kboard')?>..."></div>
    </div>
    <?php else:?>
    <input style="display:none" type="text" name="fake-autofill-fields">
    <input style="display:none" type="password" name="fake-autofill-fields">
    <!-- 비밀글 비밀번호 필드 시작 -->
    <div class="kboard-attr-row secret-password-row"<?php if(!$content->secret):?> style="display:none"<?php endif?>>
    	<label class="attr-name" for="kboard-input-password"><?php echo __('Password', 'kboard')?></label>
    	<div class="attr-value"><input type="password" id="kboard-input-password" name="password" value="<?php echo $content->password?>" placeholder="<?php echo __('Password', 'kboard')?>..."></div>
    </div>
    <!-- 비밀글 비밀번호 필드 끝 -->
    <?php endif?>
    
    <div class="kboard-attr-row">
    	<label class="attr-name" for="kboard_option_email">이메일</label>
    	<div class="attr-value"><input type="text" id="kboard_option_email" name="kboard_option_email" value="<?php echo $content->option->email ? $content->option->email : ($parent->option ? $parent->option->email : '')?>" placeholder="이메일..."></div>
    </div>
    
    <?php if($board->useCAPTCHA() && !$content->uid):?>
    	<?php if(kboard_use_recaptcha()):?>
    		<div class="kboard-attr-row">
    			<label class="attr-name"></label>
    			<div class="attr-value"><div class="g-recaptcha" data-sitekey="<?php echo kboard_recaptcha_site_key()?>"></div></div>
    		</div>
    	<?php else:?>
    		<div class="kboard-attr-row">
    			<label class="attr-name" for="kboard-input-captcha"><img src="<?php echo kboard_captcha()?>" alt=""></label>
    			<div class="attr-value"><input type="text" id="kboard-input-captcha" name="captcha" value="" placeholder="<?php echo __('CAPTCHA', 'kboard')?>..."></div>
    		</div>
    	<?php endif?>
    <?php endif?>

    고맙습니다.

  • 답글은 작성 권한이 없어서 테스트해보지 못했습니다.

    권한 설정 변경해주시면 다시 확인해보겠습니다.

    추가로 디버그 모드를 활성화해서 어떤 오류가 표시되는지 확인해보시고 알려주시겠어요?

    워드프레스 에러 확인하기 - 디버그 모드 활성화 방법

    고맙습니다.

  • 원글에 이메일 필드에 저장된 값이 있는곳에서 테스트 했었습니다.

    일단 안내해주신 코드로 적용해놨습니다.

    감사합니다.

  • 원글에 이메일 필드에 저장된 값이 없는 게 아닌지요?

    저희가 안내해드린 코드로 적용해주시면

    직접 비회원으로 테스트해보겠습니다.

    고맙습니다.

  • 안녕하세요

    현재는 기존의 코드로 적용되어 있는 상태이구요

    답글쓰기를 할 때 글의 내용을 불러오는건 게시판관리 > 고급설정 > 답글 기본 내용 > 원글 내용 으로

    불러오게 되어있는 상태입니다.

  • 안녕하세요.

    현재는 기존의 코드가 적용되어 있는 상태인지요?

    답글쓰기를 할 때 글의 내용은 어떤 코드로 불러오는지 알려주시겠어요?

    고맙습니다.

  • 강력 새로고침은 해봤습니다.

    editor.php에서

    <div class="kboard-attr-row">
             <label class="attr-name" for="kboard_option_email">이메일</label>
            <div class="attr-value"><input type="email" id="kboard_option_email" name="kboard_option_email" value="<?php echo $content->option->email?>" required></div>
     </div>

    이부분을

     

    <div class="kboard-attr-row">

         <label class="attr-name" for="kboard_option_email">이메일</label> <div class="attr-value"><input type="text" id="kboard_option_email" name="kboard_option_email" value="<?php echo $content->option->email ? $content->option->email : ($parent->option ? $parent->option->email : '')?>" placeholder="이메일..."></div>

    </div>

    알려주신 코드 그대로 수정하여 적용해봤더니 안되더라구요ㅠㅠ

  • 코드 상에는 문제가 없는데 이상하군요.

    코드를 수정을 하신 후에는 브라우저의 캐시를 비우신 후에 확인해보세요.

    크롬 브라우저에서 캐시를 비우시려면 강력 새로고침을 해보세요.

    단축키는 Ctrl + Shift + R입니다.

    실제 적용한 코드도 올려주시겠어요?

    고맙습니다.

  • 안녕하세요

    답변감사드립니다!

    그런데..해당 코드를 editor.php에 이메일 추가한 부분에 넣어서 적용해봤는데..안되네요ㅠㅠ

    이게 안되면 아직 지원이 안되는 부분인건가요?

  • 드디어 된거같네요!

    보내주신 코드를 넣었더니

    답글쓰는 곳 필드에 원문글의 이메일과 전화번호가 입력되서 보이니 더 좋은거같네요

    감사합니다!!

이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
코스모스팜 회원관리