안녕하세요.
현재 thumbnail 스킨 게시판을 이용중입니다.
고객이 비밀글을 게시한 후 관리자가 답글을 남기게 될 시
비밀번호를 입력하라고 alret 창이 뜨고 있습니다..
고객이 쓴 비밀번호를 그대로 가져오는 방법이 없을까요?
안녕하세요~^^
KBoard 플러그인에서 비밀글은
작성자 및 관리자는 비밀번호를 입력하지 않고도 확인하실 수 있습니다.
즉, 관리자는 모든 비밀글을 비밀번호를 입력하지 않고 확인할 수 있으며
일반회원은 본인이 작성한 비밀글에 비밀번호를 입력하지 않아도 됩니다.
추가로, 비밀글(A) 아래 답글을 비밀글(B)로 달았다면,
비밀글(A)의 비밀번호로 비밀글(B)을 읽을 수 있습니다.
비밀글(B)를 읽는 방법은 관리자가 입력한 비밀글(B)의 비밀번호 + 비밀글(A)의 비밀번호 모두 가능합니다.
즉, 비밀글(A)의 비밀번호를 알고 있다면 비밀글(B)를 읽을 수 있습니다.
고맙습니다.
고객이 쓴 게시글(비밀글)에 답글을 쓰려 하면
비밀번호를 입력하고 뜹니다..
관리자가 답글을 달기 위해 게시글 본문 페이지를 볼 때
비밀번호를 입력하는 레이아웃이 표시되는지요?
관리자는 비밀번호를 입력하지 않고 게시글 내용을 확인할 수 있습니다.
올려주신 내용만으로는 어떤 내용인지 정확히 파악하기 어렵습니다.
좀 더 구체적인 상황을 설명해주시겠어요?
고맙습니다.
비밀글을 볼 때는 비밀번호를 입력하는 레이아웃이 표시되진 않지만
답글을 쓰게될 시 최종적으로 저장버튼을 누르면
비밀번호를 입력하라고 뜨고 있습니다.
비밀글 관련해서 코드를 수정하신 게 있으신지요?
코드를 수정하신 부분이 있다면
에디터의 코드 스니펫 삽입 기능으로 올려주시겠어요?
고맙습니다.
따로 수정한건 공지사항 옵션을 관리자만 볼 수 있게 건든거 외엔 없습니다.
<?php if ($board->viewUsernameField()) : ?>
<div class="kboard-attr-row kboard-attr-password">
<label class="attr-name" for="kboard-input-password"><?php echo __('Password', 'kboard') ?> <span class="attr-required-text">*</span></label>
<div class="attr-value"><input type="password" id="kboard-input-password" name="password" value="<?php echo esc_attr($content->password) ?>" placeholder="<?php echo __('Password', 'kboard') ?>..."></div>
</div>
<?php endif ?>
<div class="kboard-attr-row <?php echo esc_attr($field['class']) ?>">
<label class="attr-name" for="<?php echo esc_attr($meta_key) ?>"><span class="field-name"><?php echo esc_html($field_name) ?></span></label>
<div class="attr-value">
<?php if ($fields->isUseFields($field['secret_permission'], $field['secret'])) : ?>
<label class="attr-value-option"><input type="checkbox" name="secret" id="board-secret" value="true" onchange="kboard_toggle_password_field(this)" <?php if ($content->secret) : ?> checked<?php endif ?>> <?php echo __('Secret', 'kboard') ?></label>
<?php endif ?>
<?php if ($board->isAdmin()) : ?>
<?php if ($fields->isUseFields($field['notice_permission'], $field['notice'])) : ?>
<label class="attr-value-option"><input type="checkbox" name="notice" value="true" <?php if ($content->notice) : ?> checked<?php endif ?>> <?php echo __('Notice', 'kboard') ?></label>
<?php endif ?>
<?php endif ?>
<?php do_action('kboard_skin_editor_option', $content, $board, $boardBuilder) ?>
<?php if (isset($field['description']) && $field['description']) : ?><div class="description"><?php echo esc_html($field['description']) ?></div><?php endif ?>
</div>
</div>
<?php if (!$board->viewUsernameField()) : ?>
<div style="overflow:hidden;width:0;height:0;">
<input style="width:0;height:0;background:transparent;color:transparent;border:none;" type="text" name="fake-autofill-fields">
<input style="width:0;height:0;background:transparent;color:transparent;border:none;" type="password" name="fake-autofill-fields">
</div>
<!-- 비밀글 비밀번호 필드 시작 -->
<div class="kboard-attr-row kboard-attr-password secret-password-row" <?php if (!$content->secret) : ?> style="display:none" <?php endif ?>>
<label class="attr-name" for="kboard-input-password"><?php echo __('Password', 'kboard') ?> <span class="attr-required-text">*</span></label>
<div class="attr-value"><input type="password" id="kboard-input-password" name="password" value="<?php echo esc_attr($content->password) ?>" placeholder="<?php echo __('Password', 'kboard') ?>..."></div>
</div>
<!-- 비밀글 비밀번호 필드 끝 -->
<?php endif ?>
해당 코드 상에는 문제가 없는 듯합니다.
또한 올려주신 내용만으로는 저희 쪽에서 원인을 파악하기 어렵습니다.
코드를 수정하신 부분이 있다면 모두 원래 상태로 돌린 후에도 테스트해보시겠어요?
고맙습니다.