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

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

· 10년 전 · 13351 · 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개

요건 추추추추추천을.......땋!
검색했을때 짧은주소 먹기게 방금 또 수정했십니다.
짝짝짝
사이트주소/숫자로 나오나요?
사이트주소/게시판/숫자로 나오나요?
사이트 주소/게시판명/숫자 입니다.
게시판 쓰기(WRITE)는 짧게 안되는지 궁금하네요.~..^^
게시판 글쓰기도 짧게 가능합니다. ㅎㅎ 전 구현 성공했어요 ㅎㅎ
게시판 목록에서 페이지 넘어갈때에 경로가 잘못되어 오류가 나네요...~~~
그런거 같은경우는 common.lib.php 에서 페이징 링크 부분도 짧은 주소로 바꿔주셔야합니다.
삭제도 경로가 안맞네요..~~
그건 사용자들이 싹다 경로 수정하셔야되요. 그게좀 불편한점이있어요.. 자세하게더 알려주면 수정하다가 힘들어할꺼같아서..
으왜 전 안댈까요ㅕ ㅠㅠㅠ
아...저도 안되네요...ㅡㅡ
페이징은 어떻게 안될까요?
감사합니다. 한번 사용해 볼께요~
좋은정보네요 ^^

게시판 목록

그누보드5 팁자료실

글쓰기
🐛 버그신고