안녕하세요 ask-one 스킨을 사용중인데요
답변이 달리면 답변대기에서 답변완료 상태로 자동으로 바뀌는 시스템을 만들고 싶습니다.
그래서
https://www.cosmosfarm.com/threads/document/34218
이 스레드를 참고해서 해보려고 했는데 이거는 댓글 작성시 작동하는 훅이라서 소용이 없을 것 같네요
그래서 k board 관련 훅을 좀 찾아보려고 했는데 못찾아서 질문 드립니다.
1. ask-one 게시판에서 답변이 달리면 바로 상태가 변하는 메소드
2. k-board 훅은 어디서 찾을 수 있나용
안녕하세요~^^
KBoard 플러그인의 내장되어 있는 kboard_document_insert 액션을 활용하시면
게시글 작성 후 새로운 코드를 추가하고 실행하게 하실 수 있습니다.
올려주신 링크와 비슷하게
답글 작성 시 원글의 상태를 변경하는 코드를 작성해봤습니다.
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_action('kboard_document_insert', 'my_kboard_document_insert', 10, 4);
function my_kboard_document_insert($content_uid, $board_id, $content, $board){
if($board_id == '1' && $content->parent_uid){ // 실제 게시판 id로 적용해주세요.
$parent_content = new KBContent();
$parent_content->initWithUID($content->parent_uid);
if($parent_content->category2 == '답변대기'){
$parent_content->category2 = '답변완료';
$parent_content->updateContent();
}
}
}
위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해주세요.
에스크원 스킨의 답변대기, 답변완료 상태명은
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 기본설정 탭에서
카테고리2 입력 필드에 대기, 완료 이런 식으로 변경하실 수 있으며
위의 코드도 카테고리2 입력 필드와 동일하게 적용해주세요.
자주 사용하는 KBoard 플러그인의 액션과 필터는
아래 링크에서 확인해보실 수 있습니다.
https://www.cosmosfarm.com/products/kboard/hooks
고맙습니다.