그누커머스 에러구문'바로가기'

그누커머스 에러구문'바로가기'

QA

그누커머스 에러구문'바로가기'

본문

안녕하세요

어제 답변 주신대로 redirect를 제거 했는데도 문제가 있어 다시 문의 드립니다.

 

비회원이 글 읽을때, 글을 쓸때 나오는 에러 문구에서

'바로가기'를 클릭하면 ?redirect_to 가 걸렸습니다.

 

캐시문제인지 이 경로로 로그인 하면 같은글 클릭시 여전히 로그인을 하라는 메세지가 나와서

리디렉션 때문인가 하여 삭제 해 봤는데 여전히 똑같은 현상입니다.

 

혹시 저 '바로가기'구문을 완전히 삭제하고 or 뒤로가기 버튼을 넣고 싶습니다.

가능할까요?

 

도움 부탁드립니다. 

이 질문에 댓글 쓰기 :

답변 1

gnucommerce/lib/gc_board_common.class.php

에 보시면

 

177번째 줄에

 

                if ( empty($err) ) continue;

 

                if( is_array( $err ) ){

                    $msg = str_replace("\\n","<br>",$err[0]);

                    $link = '<a href="'.$err[1].'" class="btn" >바로가기</a>';

                } else {

                    $msg = str_replace("\\n","<br>",$err);

                    $link = '<button type="button" class="btn" onclick="history.back()" >뒤로가기</button>';

                }

 

 

라고 되어 있는 부분이 있습니다. 이것을 아래와 같이 고치세요.

 


                if ( empty($err) ) continue;
 
                $err = apply_filters('gc_board_err_filters', $err);
 
                if( is_array( $err ) ){
                    $msg = str_replace("\\n","<br>",$err[0]);
                    $link = '<a href="'.$err[1].'" class="btn" >바로가기</a>';
                } else {
                    $msg = str_replace("\\n","<br>",$err);
                    $link = '<button type="button" class="btn" onclick="history.back()" >뒤로가기</button>';
                }

 

 

그리고 나서 filter 를 걸으세요.

 

add_filter('gc_board_err_filters', 'custom_gc_board_err_filters' );

 

function custom_gc_board_err_filters( $err ){

 

    if( is_array($err) ){     //값이 배열이면

        $err = $err[0];

    }

 

    return $err;

}

 

그리고 캐시 플러그인을 사용하고 있다면,

 

해당 페이지에 글을 쓰면 해당 페이지의 캐시가 삭제되니, 코드를 수정했다면 일단 글을 하나 쓰고 다시 확인해 보세요.

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

회원로그인

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