워드프레스 KBoard(케이보드) 이용중에 수정하고 싶은 부분이 생겨서 스레드에 글남깁니다!
+ ask-one 스킨에서 글쓰기 또는 수정 후 바로 목록으로 이동시키고 싶습니다!
+ editor에서 admin일 경우 바로 답변쓰기 화면으로 이동시키고 싶습니다!
방법을 잘모르겠어서 글남겨보아요..!
이전 스레드에 질문내용이 있어서 적용시켜보려하는데..
너무 옛날글이라 코드가 많이 바뀌었더라구요..
답변해주시면 감사하겠습니다 :)
이전 스레드 내용------------------------------------------------------------------------
글쓰기나 수정하면 document view페이지로 가는데
바로 list 목록으로 보내고 싶습니다.
어떻게 해야하는건지요?
/kboard/class/KBoardBuilder.class.php 파일에서 builderEditor 메소드를 수정해주세요.
$next_url = $url->set('uid', $execute_uid)->set('mod', 'document')->toString();
die("<script>location.href='$next_url';</script>");
위 코드를 아래 코드로 교체해보세요.
$next_url = $url->set('mod', 'list')->toString();
die("<script>location.href='$next_url';</script>");
-----------------------------------------------------------------------------------------
KBoard 정말 잘쓰고있습니다! 엄청유용해요!
감사합니다 ><
안녕하세요.
글을 수정 혹은 신규 등록 후 이동되는 페이지를 정교하게 설정하려면,
kboard_after_executing_url 필터를 사용해서 프로그램 코드를 작성해주셔야 합니다.
우선 아래 코드를 테마의 functions.php 파일에 추가해서 테스트해보시겠어요?
add_filter('kboard_after_executing_url', 'my_kboard_after_executing_url', 10, 3);
function my_kboard_after_executing_url($next_page_url, $execute_uid, $board_id){
$board = new KBoard($board_id);
$url = new KBUrl();
$uid = isset($_POST['uid'])?intval($_POST['uid']):'';
if($uid){
$next_page_url = $url->set('mod', 'list')->toString();
}
else if($board->isAdmin()){
$next_page_url = $url->set('uid', $execute_uid)->set('mod', 'document')->toString();
}
else{
$next_page_url = $url->set('mod', 'list')->toString();
}
return $next_page_url;
}
워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 코드를 추가하시거나 FTP를 사용해서 파일을 편집해주시면 됩니다.
kboard_after_executing_url 필터에 대한 설명은 아래 페이지를 참고해주세요.
http://www.cosmosfarm.com/products/kboard/hooks
고맙습니다.
안녕하세요!
빠른답변감사합니다 :)
제가 확인해보니 말씀해주신대로 설정은 제대로 되어있는데
글을 수정할때 document화면으로 이동하네요..
+ 글을 수정할때 list화면으로 이동하게 할수는 없을까요 ?
+ 글 등록후 이동하는 화면에 로직을 추가하고싶어요! 방법이있을까요 ?
사용자 -> 리스트 / 관리자 -> 답변
안녕하세요~^^
코드가 업데이트 되면서 지속적으로 변하고 있습니다.
이제는 코드를 변경할 필요 없이 설정을 변경해주시면 됩니다. ㅎㅎ
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 고급설정 페이지에서
글 쓴 후 이동 화면 설정을 글목록 화면으로 변경해주세요.
만약 해당 설정이 보이지 않는다면 KBoard 플러그인을 업데이트 해주셔야합니다.
KBoard 업데이트 방법은,
아래 페이지에서 게시판과 댓글 플러그인을 다운로드 해주세요.
http://www.cosmosfarm.com/products/kboard
그 다음 파일의 압축을 해제 한 다음 FTP를 사용해서 업로드(덮어쓰기) 해주세요.
경로는 아래와 같습니다.
/wp-content/plugins/kboard
/wp-content/plugins/kboard-comments
업데이트 전에 기존 파일을 백업해두시고 진행하세요.
고맙습니다.