그누보드5에 짧은 주소 적용하기.. > 그누보드5 팁자료실

그누보드5 팁자료실

그누보드5에 짧은 주소 적용하기.. 정보

그누보드5에 짧은 주소 적용하기..

본문

수정해야될 파일 목록.

common.php   // 비슷한 코드를 찾으셔서 아래의 소스로 수정하시오..


// 288번째 소스코드표
if (isset($_REQUEST['sfl']))  {
    $sfl = trim($_REQUEST['sfl']);
    $sfl = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\s]/", "", $sfl);
    if ($sfl)
        $qstr .= '?sfl=' . urlencode($sfl); // search field (검색 필드)
} else {
    $sfl = '';
}

lib/common.lib.php   // get_list 를 검색 하신후 비슷한 코드를 찾으셔서 아래의 소스로 수정 수정하시오..


// 분류명 링크
$list['ca_name_href'] = G5_URL.'/'.$board['bo_table'].'?sca='.urlencode($list['ca_name']);
 
$list['href'] = G5_URL.'/'.$board['bo_table'].'/'.$list['wr_id'].$qstr;

bbs/board.php   // 비슷한 코드를 찾으셔서 아래의 소스로 수정하시오.. 


// 10번 째 소스코드표
if (isset($write['wr_is_comment']) && $write['wr_is_comment']) {
    goto_url(G5_URL.'/'.$bo_table.'/'.$write['wr_parent'].'#c_'.$wr_id);
} 
 
 
// 29번째 소스코드표
        if ($is_guest) {            $msg = "비회원은 이 게시판에 접근할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.";
            alert($msg, './login.php?wr_id='.$wr_id.$qstr.'&url='.urlencode(G5_URL.'/'.$bo_table.'/'.$wr_id.$qstr));
        }
 
// 52번째 소스코드표
            alert('글을 읽을 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?wr_id='.$wr_id.$qstr.'&url='.urlencode(G5_URL.'/'.$bo_table.'/'.$wr_id.$qstr)); 

bbs/list.php   // 비슷한 코드를 찾으셔서 아래의 소스로 수정하시오..



// 10번째 소스코드표
    $category_href = G5_URL.'/'.$bo_table; 
 
// 204번째 소스코드표
if ($sca || $stx) {
    $list_href = G5_URL.'/'.$bo_table;
 
    $patterns = array('#&page=[0-9]*#', '#&spt=[0-9\-]*#');
 
    //if ($prev_spt >= $min_spt)
    $prev_spt = $spt - $config['cf_search_part'];
    if (isset($min_spt) && $prev_spt >= $min_spt) {
        $qstr1 = preg_replace($patterns, '', $qstr);
        $prev_part_href = G5_URL.'/'.$bo_table.$qstr1.'&spt='.$prev_spt.'&page=1';
        $write_pages = page_insertbefore($write_pages, '<a href="'.$prev_part_href.'" class="pg_page pg_prev">이전검색</a>');
    }
 
    $next_spt = $spt + $config['cf_search_part'];
    if ($next_spt < 0) {
        $qstr1 = preg_replace($patterns, '', $qstr);
        $next_part_href = G5_URL.'/'.$bo_table.$qstr1.'&spt='.$next_spt.'&page=1';
        $write_pages = page_insertafter($write_pages, '<a href="'.$next_part_href.'" class="pg_page pg_end">다음검색</a>');
    }
} 

bbs/view.php​   // 비슷한 코드를 찾으셔서 아래의 소스로 수정하시오..


// 13번째 소스코드표
if ($sca || $stx) {
    // where 문을 얻음
    $sql_search = get_sql_search($sca, $sfl, $stx, $sop);
    $search_href = G5_URL.'/'.$bo_table.'/p'.$page.$qstr;
    $list_href = G5_URL.'/'.$bo_table;
} elseif($page) {
    $search_href = '';
    $list_href = G5_URL.'/'.$bo_table.'/p'.$page;
} else {
    $list_href = G5_URL.'/'.$bo_table;
} 
 
// 47번째 소스코드표
// 이전글 링크
$prev_href = '';
if (isset($prev['wr_id']) && $prev['wr_id']) {
    $prev_wr_subject = get_text(cut_str($prev['wr_subject'], 255));
    $prev_href = G5_URL.'/'.$bo_table.'/'.$prev['wr_id'].$qstr;
}
 
// 다음글 링크
$next_href = '';
if (isset($next['wr_id']) && $next['wr_id']) {
    $next_wr_subject = get_text(cut_str($next['wr_subject'], 255));
    $next_href = G5_URL.'/'.$bo_table.'/'.$next['wr_id'].$qstr;
} 

bbs/write_update.php​   // 비슷한 코드를 찾으셔서 아래의 소스로 수정하시오..


// 제일 아래 소스코드표
if ($file_upload_msg)
    alert($file_upload_msg, G5_URL.'/'.$bo_table.'/'.$wr_id.'?page='.$page.$qstr);
else
    goto_url(G5_URL.'/'.$bo_table.'/'.$wr_id.$qstr);
 

bbs/write_comment_update.php​   // 비슷한 코드를 찾으셔서 아래의 소스로 수정하시오..


// 119번째 소스코드표
        $link_url = G5_URL."/".$bo_table."/".$wr_id."?".$qstr."#c_".$comment_id;​
 

// 제일 아래 소스코드표
goto_url('/'.$bo_table.'/'.$wr['wr_parent'].'#c_'.$comment_id); 

skin/board/스킨폴더/write.skin.php

skin/board/스킨폴더/veiw_comment.skin.php

스킨 부분은 form action 값에서 . < 점부분에서 ./bbs/ 을 추가해주세요.

 

추가해야될 파일 목록.

.htaccess 


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_]+)$ bbs/board.php?bo_table=$1 [L,QSA]
RewriteRule ^([a-zA-Z0-9_]+)/([0-9]+)$ bbs/board.php?bo_table=$1&wr_id=$2 [L,QSA]
RewriteRule ^([a-zA-Z0-9_]+)/p([0-9]+)$ bbs/board.php?bo_table=$1&page=$2 [L,QSA]
</IfModule>
추천
4

댓글 16개

그건 사용자들이 싹다 경로 수정하셔야되요. 그게좀 불편한점이있어요.. 자세하게더 알려주면 수정하다가  힘들어할꺼같아서..
전체 32 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

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