안녕하세요.
자체입력폼으로 kboard 게시글 저장 하고싶습니다.
게이보드 글쓰기 폼에 커스텀 필드를 추가하여 게시글저장은 문제없이 되는데,
자체 입력폼도 같이 사용해야해서 폼을 구현중입니다.
자체 입력폼에서 기본제공 필드는 정상적으로 저장이 되는데 커스텀필드 내용이 저장이 되지않습니다.
//기본제공 필드
<input type="text" class="form_input" name="member_display" placeholder="Name" required>
//커스텀 필드
<input type="text" class="form_input" name="kboard_option_email" placeholder="E-Mail" required>
form name은 저렇게 구현을 해놨고
//기본제공 필드 저장
$json['board_id'] = $_REQUEST['board_id'];
$json['member_display'] = $_REQUEST['member_display'];
$json['title'] = $_REQUEST['title'];
$json['content'] = $_REQUEST['content'];
$json['date'] = date('YmdHis', current_time('timestamp'));
$json['update'] = date('YmdHis', current_time('timestamp'));
$json['secret'] = $_REQUEST['secret'];
$json['password'] = $_REQUEST['password'];
//커스텀 필드 저장
$json['kboard_option_email'] = $_REQUEST['kboard_option_email'];
$json['kboard_option_phone'] = $_REQUEST['kboard_option_phone'];
$json['kboard_option_prog'] = $_REQUEST['kboard_option_prog'];
$content = new KBContent();
$content->insertContent($json);
뒤에서 작동하는 코드입니다.
기본제공필드는 정상적작동이 되지만
커스텀필드만 저장이 되질않습니다.
커스텀 필드 저장방법 알려주시면 감사하겠습니다.
감사합니다. 항상 수고하십니다.
안녕하세요~^^
KBoard 플러그인에서 입력 필드 정보를 별도로 저장하시려면
insertContent 함수가 아닌 updateOptions 함수를 사용해보시겠어요?
올려주신 코드 대신 아래의 코드를 활용해보시겠어요?
//기본제공 필드 저장
$json = array();
$json['board_id'] = $_REQUEST['board_id'];
$json['member_display'] = $_REQUEST['member_display'];
$json['title'] = $_REQUEST['title'];
$json['content'] = $_REQUEST['content'];
$json['date'] = date('YmdHis', current_time('timestamp'));
$json['update'] = date('YmdHis', current_time('timestamp'));
$json['secret'] = $_REQUEST['secret'];
$json['password'] = $_REQUEST['password'];
$content = new KBContent();
$content->insertContent($json);
//커스텀 필드 저장
$option = array();
$option['kboard_option_email'] = $_REQUEST['kboard_option_email'];
$option['kboard_option_phone'] = $_REQUEST['kboard_option_phone'];
$option['kboard_option_prog'] = $_REQUEST['kboard_option_prog'];
$content->updateOptions($option);
insertContent 함수와 updateOptions 함수는
FTP로 접속해서 /wp-content/plugins/kboard/class/KBContent.class.php 파일에서 확인하실 수 있습니다.
고맙습니다.