안녕하세요.
에스크원 스킨 사용중입니다.
제가 만들려고 하는 홈페이지는 회원가입 기능이 없습니다.
현재 문제가 있는 부분은
- 비밀글 사용 없애기
https://www.cosmosfarm.com/threads/document/38333
해당 글의 답변주신 코드를 넣었더니, 리스트에서 상태가 공란으로 뜹니다. (기본 상태가 뜨지 않는중)
그래서 관리자 모드에서 상태를 바꾸어주면 값이 들어가고 있습니다. 기본 상태가 잘 뜨게 하려면 어떻게 해야 하나요?
- 입력필드 수정
입력필드 수정에서 텍스트 폼 몇개를 추가하였는데요.
document.php에 스크립트를 작성하여 해당 입력필드 값을 만지고 싶습니다.
<div class="kboard-document-add-option-value meta-key-bank_account">
<span class="option-name"> 전화번호 <span>
: 01000000000
</div>
그런데 코드가 이런식으로 들어가 있어서요.
옵션네임은 span태그에 클래스까지 있으니 선택이 쉬운데 그 뒤의 텍스트 노드를 선택하려니 여간 힘든게 아닙니다.
전화번호에 하이픈을 넣는 작업을 스크립트 코딩으로 하고 싶은데, 그럴려면 태그를 씌워주면 편할 것 같습니다.
태그를 씌우고 클래스 네임을 주려면 어디서 수정해주면 될까요?
답변주시면 감사드리겠습니다.
안녕하세요~^^
1. 해당 문제는 함수명 중복 문제로 보입니다.
에스크원 스킨 functions.php 파일에
kboard_ask_one_get_template_field_html 함수가 기존에 추가되어 있습니다.
테마 쪽에 추가한 코드와 함수명이 중복되기 때문에 문제가 되는 듯합니다.
올려주신 코드 중 kboard_ask_one_get_template_field_html 부분을
kboard_ask_one_get_template_field_html_2020_02_19로 모두 교체해서 확인해보시겠어요?
2. 게시글 본문 페이지 입력 필드 쪽 값에도 <span> 태그를 추가하시려면
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 fucntions.php 파일 하단에
아래의 코드를 추가해보세요.
add_filter('kboard_document_add_option_value_field_html', 'kboard_document_add_option_value_field_html_2020_02_19', 10, 4);
function kboard_document_add_option_value_field_html_2020_02_19($html, $field, $content, $board){
if($board->id == '1'){ // 실제 게시판 id로 적용해주세요.
$meta_key = isset($field['meta_key']) ? $field['meta_key'] : '';
$field_type = isset($field['field_type']) ? $field['field_type'] : '';
if($field_type == 'file'){
$option_value = isset($content->attach->{$meta_key}) ? $content->attach->{$meta_key} : array();
}
else{
$option_value = $content->option->{$meta_key};
}
$html = '<div class="kboard-document-add-option-value meta-key-' . esc_attr($meta_key) . '"><span class="option-name">' . $field['field_name'] . '</span> : ';
$html .= '<span class="option-value">' .nl2br($option_value) . '</span></div><hr>';
}
return $html;
}
위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.
위의 코드를 적용하시면 옵션 값 쪽에는 option-value 클래스를 가진 <span> 태그가 추가됩니다.
고맙습니다.