테스트 사이트 - 개발 중인 베타 버전입니다

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

· 10년 전 · 13348 · 16

수정해야될 파일 목록.

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

[code]

// 288번째 소스코드표

if (isset($_REQUEST['sfl']))  {

    $sfl = trim($_REQUEST['sfl']);

    $sfl = preg_replace("/[\<\>\'\"\\\'\\\"\%\=\(\)\s]/", "", $sfl);

    if ($sfl)

        $qstr .= '?sfl=' . urlencode($sfl); // search field (검색 필드)

} else {

    $sfl = '';

}

[/code]

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

[code]

// 분류명 링크

$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;

[/code]

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

[code]

// 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.'&amp;url='.urlencode(G5_URL.'/'.$bo_table.'/'.$wr_id.$qstr));

        }

 

// 52번째 소스코드표

            alert('글을 읽을 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?wr_id='.$wr_id.$qstr.'&amp;url='.urlencode(G5_URL.'/'.$bo_table.'/'.$wr_id.$qstr)); 

[/code]

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

[code]

// 10번째 소스코드표

    $category_href = G5_URL.'/'.$bo_table; 

 

// 204번째 소스코드표

if ($sca || $stx) {

    $list_href = G5_URL.'/'.$bo_table;

 

    $patterns = array('#&amp;page=[0-9]*#', '#&amp;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.'&amp;spt='.$prev_spt.'&amp;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.'&amp;spt='.$next_spt.'&amp;page=1';

        $write_pages = page_insertafter($write_pages, '<a href="'.$next_part_href.'" class="pg_page pg_end">다음검색</a>');

    }

[/code]

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

[code]

// 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;

[/code]

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

[code]

// 제일 아래 소스코드표

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);

[/code] 

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

[code]

// 119번째 소스코드표

        $link_url = G5_URL."/".$bo_table."/".$wr_id."?".$qstr."#c_".$comment_id;

 

// 제일 아래 소스코드표

goto_url('/'.$bo_table.'/'.$wr['wr_parent'].'#c_'.$comment_id); 

[/code]

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

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

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

 

추가해야될 파일 목록.

.htaccess 

[code]

<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>

[/code]

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 16개

10년 전
그건 사용자들이 싹다 경로 수정하셔야되요. 그게좀 불편한점이있어요.. 자세하게더 알려주면 수정하다가 힘들어할꺼같아서..
초보자프로그래머
10년 전
으왜 전 안댈까요ㅕ ㅠㅠㅠ
아...저도 안되네요...ㅡㅡ
페이징은 어떻게 안될까요?
감사합니다. 한번 사용해 볼께요~
좋은정보네요 ^^

게시글 목록

번호 제목
3142
3134
3116
3114
3108
3107
3106
3099
3092
3079
3075
3064
3058
3057
3055
3051
3043
3038
3036
3034
3022
3021
3014
3007
3003
2992
2964
2958
2953
2949