다시 질문해요..ㅜ /bbs/wirte_update.php에서 특정페이지로 이동시

다시 질문해요..ㅜ /bbs/wirte_update.php에서 특정페이지로 이동시

QA

다시 질문해요..ㅜ /bbs/wirte_update.php에서 특정페이지로 이동시

본문

else
    goto_url($redirect_url);

 

 

하단 부분이 이렇게 되어있는데 
특정테이블에서 글작성후 메인페이지로 이동은 어떻게 추가해야할까요??

 

특정테이블명은 t2d_regFormj 입니다.

이 질문에 댓글 쓰기 :

답변 4

안녕하세요...

 님

 

절대로 저기에서 수정하셔서는 안됩니다.

지금 당장이야 수정하면, 동작하겠지만, 추후 그누보드 업데이트 파일을 붙혀 넣는 순간

수정된 모든 소스가 유실되기 때문에 저렇게 사용하면 안됩니다.

 

extend 폴더에 훅을 이용하면 간단하게 해결할 수 있습니다.

extend/write_update_move.extend.php 파일을 새롭게 생성해주세요

 

그리고 아래 코드를 넣어주시면 끝납니다.

 


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
 
add_replace('write_update_move_url', function($redirect_url, $board, $wr_id, $w, $qstr, $file_upload_msg) {
    if ($board['bo_table'] == 't2d_regFormj') {
        return G5_URL;
    }
    return $redirect_url;
}, 10, 6);

 

실제 동작 영상은 아래와 같습니다.

978180634_1741834005.83.gif

해당스킨 폴더에 write_update.skin.php를 만들고 다음 코드를 넣어도 됩니다

<?php

delete_cache_latest($bo_table);

goto_url(G5_URL); 

모든글은 작성 후 뷰페이지로 이동합니다.

view.skin.php 에서

관리자는 그대로 두고 그외에만 메인페이지로 이동하게 하면됩니다.

 

<?php

   if($bo_table == 't2d_regFormj'){ // 보드 테이블이 일치한다면

      if($is_admin){

         // 관리자는 이동안함

      } else {

         goto_url(G5_URL); // 관리자 외에는 메인으로

      }

   }

?>

답변을 작성하시기 전에 로그인 해주세요.
전체 128,030 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT