안녕하세요 서비스 구매 후 콘텐츠몰의 스킨을 사용중입니다.
두가지 질문이 있어 글 드립니다.
1. 혹시 게시글 수정시 상태가 무조건 다시 승인대기로 바뀌게 하려면 어떻게 가능할까요?
2. 승인 불가 기능을 넣고자 합니다.
관리자화면 - kboard 전체게시글 - 상태 란 콤보박스 부분에 승인 불가 를 추가하고자합니다.
로직이 승인 대기랑 똑같이 해서 복사만하고 승인 불가라는 이름만 붙여주고자하는데
상태 콤보박스의 승인대기 부터 전체 승인대기의 코드들이 어떤파일들과 연결이되어있는지를 몰라서 수정이 어렵습니다.. 혹시 어떻게하면 가능할까요?
감사합니다.
안녕하세요~^^
1. KBoard 게시판 권한설정 중 관리자 승인 기능을 사용 중이신지요?
승인된 게시글 수정 시 승인 대기중 상태로 변경되게 하시려면
아래의 코드를 추가해보시겠어요?
add_action('kboard_document_update', 'kboard_document_update_20200818', 10, 4);
function kboard_document_update_20200818($content_uid, $board_id, $content, $board){
if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
$content->status = 'pending_approval';
$content->updateContent();
}
}
위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해주세요.
$board_id == '1' 부분을 $board_id == '1' && !$board->isAdmin()으로 교체하시면
관리자가 수정할 땐 상태가 변경되지 않습니다.
2. 전체 게시글 페이지에서 상태를 더 추가하시려면
kboard_content_status_list 필터를 활용해보시겠어요?
승인 불가 상태를 추가하는 건
아래의 코드를 활용해보세요.
add_filter('kboard_content_status_list', 'kboard_content_status_list_20200818', 10, 1);
function kboard_content_status_list_20200818($status_list){
$status_list['non_approval'] = '승인 불가';
return $status_list;
}
테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.
고맙습니다.
감사합니다! 잘됩니다~
한가지만 질문드릴께요
[승인대기] 중인 상품들은 [승인대기] 제목으로 해당 작성자와 관리자 모두 보이는데
[승인불가] 중인 상품자체들이 [승인불가] 제목으로 해당 작성자만 보입니다. 상품이 안나오네요..
관리자까지 볼수있으려면 어떻게해야하나요?
감사합니다.
승인 불가 게시글을 일반 페이지에서 관리자만 볼 수 있게 하시려면
아래의 코드도 추가해서 확인해보시겠어요?
add_filter('kboard_list_where', 'kboard_list_where_20200713', 10, 3);
function kboard_list_where_20200713($where, $board_id, $content_list){
$board = new KBoard($board_id);
if($board->isAdmin() && $board_id == '1'){ // 실제 게시판 id로 적용해주세요.
$where .= " OR `status`='non_approval'";
}
return $where;
}
고맙습니다.