게시글 뷰 페이지의 link 위치

게시글 뷰 페이지의 link 위치

QA

게시글 뷰 페이지의 link 위치

답변 3

본문

게시글 뷰 페이지의 link 위치를 알고 싶습니다.

 

이 링크받는 것을 없애고 글쓰기에서 여분 필드를 이용하여 다른 내용의 주소를 받도록 했습니다.

 

그런데 보니까 게시판 기본의 링크는 http:// 를 안써도 자동으로 http:// 를 붙여주더라구요.

 

붙어있으면 그대로 http://만 띄우구요.

 

그래서 이 코드를 참조하고 싶은데 이 링크의 원본 코드의 위치를 아시는 분 계시다면

 

답변 부탁 드리겠습니다!

이 질문에 댓글 쓰기 :

답변 3

/skin/board/스킨명/skin.view.php 파일을 열어서

 

link 로 검색해보세요

 

link를 만들어내는 역할은

 

/bbs/view.php 파일에서 생성하는데

 

link의 내용은

 

/lib/common.lib.php 파일에서 

get_view 안의 

get_list 로 참조합니다.

 

구중 

// 링크
    for ($i=1; $i<=G5_LINK_COUNT; $i++) {
        $list['link'][$i] = set_http(get_text($list["wr_link{$i}"]));
        $list['link_href'][$i] = G5_BBS_URL.'/link.php?bo_table='.$board['bo_table'].'&wr_id='.$list['wr_id'].'&no='.$i.$qstr;
        $list['link_hit'][$i] = (int)$list["wr_link{$i}_hit"];
    }

소스가 있습니다.

 

참고를 원하시는 함수는

set_http($url)

로 보여지네요

bbs/link.php 에 보면 다음의 코드가 있습니다.


goto_url(set_http($write['wr_link'.$no]));

 

'http://' 를 자동으로 붙여주는 함수는 set_http() 이고 /lib/common.lib.php 에 정의되어 있습니다.

/lib/common.lib.php 이건가 모르겠네요


// url에 http:// 를 붙인다
function set_http($url)
{
    if (!trim($url)) return;
    if (!preg_match("/^(http|https|ftp|telnet|news|mms)\:\/\//i", $url))
        $url = "http://" . $url;
    return $url;
}
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 39
© SIRSOFT
현재 페이지 제일 처음으로