글쓰기 또는 수정 후 바로 게시판 목록으로 이동하려면 어떻게 해야하나요?

워드프레스 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 -> 게시판 목록 -> 게시판 선택 -> 고급설정 페이지에서

    글 쓴 후 이동 화면 설정을 글목록 화면으로 변경해주세요.

    만약 해당 설정이 보이지 않는다면 KBoard 플러그인을 업데이트 해주셔야합니다.

     

    KBoard 업데이트 방법은,

    아래 페이지에서 게시판과 댓글 플러그인을 다운로드 해주세요.

    http://www.cosmosfarm.com/products/kboard

    그 다음 파일의 압축을 해제 한 다음 FTP를 사용해서 업로드(덮어쓰기) 해주세요.

    경로는 아래와 같습니다.

    /wp-content/plugins/kboard
    /wp-content/plugins/kboard-comments

    업데이트 전에 기존 파일을 백업해두시고 진행하세요.

    고맙습니다.

  • 안녕하세요!

    빠른답변감사합니다 :)

     

    제가 확인해보니 말씀해주신대로 설정은 제대로 되어있는데

    글을 수정할때 document화면으로 이동하네요..

     

    + 글을 수정할때 list화면으로 이동하게 할수는 없을까요 ?

    + 글 등록후 이동하는 화면에 로직을 추가하고싶어요! 방법이있을까요 ?

       사용자 -> 리스트 / 관리자 -> 답변

  • 안녕하세요.

    글을 수정 혹은 신규 등록 후 이동되는 페이지를 정교하게 설정하려면,

    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

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기