안녕하세요.
케이보드를 이용하여 홈페이지를 구성하고 있는중 케이보드에서 커스텀 스킨에 대하여 문의드립니다.
먼저 홈페이지 작업진행중 문제점은 다음과 같습니다.
-. 커스텀 스킨을 이용하여 페이지 구성후 비밀글 탭에서 비밀글, 공지사항이 있습니다.
-. 이 부분에서 관리자로 로그인 상태에서는 비밀글탭 - 비밀글, 공지사항에 체크할 수 있는 체크박스가 존재하고 비밀번호 좌측 체크박스를 체크하면 아래쪽에 비밀번호 입력란이 추가로 생성되어 활성화 됩니다.
하지만 로그아웃을 하고 글쓰기를 보면 비밀글 탭에서 비밀번호의 체크박스가 비활성화 되어있음에도 불구하고 아래쪽에 입력란이 나와있으며, 비밀번호를 입력하지 않으면 글 등록이 안됩니다.
-. 제가 구연하고자 하는 기능은 다음과 같습니다.
1. 관리자 페이지에서는 현상태 유지
2. 사용자 페이지에서 수정사항
2.1) 글쓰기에 들어갔을때 비밀번호를 입력하는 항목 제거
2.2) 비밀글이 아닌 일반글을 작성할때 비밀번호 체크박스를 해제하면 비밀번호 없이 글 등록
2.3)사용자가 비밀글을 작성하고 싶을때 비밀번호 체크박스를 체크하면 아래쪽에 비밀번호 입력란이 생성되어 비밀번호 입력후 글작성
이렇게 하려면 해당스킨의 에디터 부분을 어떻게 수정해야 될까요?
관리자 페이지에서 글쓰기 화면
사용자페이지에서 글쓰기 화면
관리자 페이지에서 없던 비밀번호 입력란이 항상 존재하며, 비밀번호 미입시 글등록이 안됩니다.
아래는 해당 스킨의 에디터 내용입니다.
<div class="kboard-attr-row">
<label class="attr-name" for="kboard-input-member-display"><?php echo __('이 름 ', '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 __('', 'kboard')?>"></div>
</div>
<div class="kboard-attr-row">
<label class="attr-name"?><?php echo __('연락처 ', 'kboard')?></label>
<div class="attr-value"><input type="text" id="kboard-option-tel" name="kboard_option_tel" value="<?php echo $content->option->tel?>" placeholder="<?php echo __('', 'kboard')?>"></div>
</div>
<div class="kboard-attr-row">
<label class="attr-name"?><?php echo __('E-mail ', 'kboard')?></label>
<div class="attr-value"><input type="text" id="kboard-option-email" name="kboard_option_email" value="<?php echo $content->option->email?>" placeholder="<?php echo __('', 'kboard')?>"></div>
<div class="kboard-attr-row kboard-attr-title">
<label class="attr-name" for="kboard-input-title"><?php echo __('Title', 'kboard')?></label>
<div class="attr-value"><input type="text" id="kboard-input-title" name="title" value="<?php echo $content->title?>" placeholder="<?php echo __('', 'kboard')?>"></div>
</div>
<div class="kboard-attr-row">
<div class="attr-name"><?php echo __('비밀글', 'kboard')?></div>
<div class="attr-value">
<label class="attr-value-option"><input type="checkbox" name="secret" value="true" onchange="kboard_toggle_password_field(this)"<?php if($content->secret):?> checked<?php endif?>> <?php echo __('Secret', 'kboard')?></label>
<?php if($board->isAdmin()):?>
<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?>
</div>
</div>
<?php if($board->viewUsernameField()):?>
<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:?>
<!-- 비밀글 비밀번호 필드 시작 -->
<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-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>
<?php if($board->meta->max_attached_count > 0):?>
<!-- 첨부파일 시작 -->
<?php for($attached_index=1; $attached_index<=$board->meta->max_attached_count; $attached_index++):?>
<div class="kboard-attr-row">
<label class="attr-name" for="kboard-input-file<?php echo $attached_index?>"><?php echo __('Attachment', 'kboard')?><?php echo $attached_index?></label>
<div class="attr-value">
<?php if(isset($content->attach->{"file{$attached_index}"})):?><?php echo $content->attach->{"file{$attached_index}"}[1]?> - <a href="<?php echo $url->getDeleteURLWithAttach($content->uid, "file{$attached_index}")?>" onclick="return confirm('<?php echo __('Are you sure you want to delete?', 'kboard')?>');"><?php echo __('Delete file', 'kboard')?></a><?php endif?>
<input type="file" id="kboard-input-file<?php echo $attached_index?>" name="kboard_attach_file<?php echo $attached_index?>">
</div>
</div>
<?php endfor?>
<!-- 첨부파일 끝 -->
<?php endif?>
<div class="kboard-control">
<div class="left">
<?php if($content->uid):?>
<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toString()?>" class="kboard-default-button-small"><?php echo __('Back', 'kboard')?></a>
<a href="<?php echo $url->set('mod', 'list')->toString()?>" class="kboard-default-button-small"><?php echo __('List', 'kboard')?></a>
<?php else:?>
<a href="<?php echo $url->set('mod', 'list')->toString()?>" class="kboard-default-button-small"><?php echo __('Back', 'kboard')?></a>
<?php endif?>
</div>
<div class="right">
<?php if($board->isWriter()):?>
<button type="submit" class="kboard-default-button-small"><?php echo __('Save', 'kboard')?></button>
<?php endif?>
</div>
</div>
</form>
</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>
지우셔도 되지만 스킨만 수정해서 잘 동작 될지 모르겠군요.
고맙습니다.