게시글 뷰 페이지의 link 위치
본문
게시글 뷰 페이지의 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;
}