본문 중의 링크 타겟을 _blank로 하려는데 안되네요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

본문 중의 링크 타겟을 _blank로 하려는데 안되네요 정보

본문 중의 링크 타겟을 _blank로 하려는데 안되네요

본문

본문 중에  http:// 로 시작되는 구문이 있으면 자동으로 하이퍼링크가 붙는데, 타겟이 _self 로 됩니다.

관리자 화면 기본 환경 설정에서 LINK TARGET 을 _blank로도 해보고, _new로도 해보았지만,
적용이 안됩니다.

링크 필드에 들어가는 주소는 blank로 되는데, 그와 같이 본문 중의 http:// 구문에도 _blank 타겟으로 설정해두고자 할려면 어디를 수정해야 하는지요?

게시판은 basic 스킨이나 cheditor 스킨을 사용합니다.

마땅한 답변 찾기가 어렵네요.


  • 복사

댓글 전체

본문의 링크를 직접 쳐서 넣었거나 다른데서 긁어다가 복사한거라면, html 소스 보기를 해서 <a 태그에 target="_blank" 를 쳐서 넣는 수밖에 없습니다.

만약 특이한 게시판을 만드실꺼라면, 게시판 내용 읽어올때 또는 저장할때, 모든 _self 를 _blank 으로 찾아바꾸기를 하시거나

self 태그가 없다면 정규식을 이용해서 <a 태그를 찾아 _blank를 붙여 새창으로 뜨게 하는 방법이 있습니다
/lib/common.lib.php 파일을 열어보면
function url_auto_link($str){
preg_replace("/([^(HREF=\"?'?)|(SRC=\"?'?)]|\(|^)((http|https|ftp|telnet|news|mms):\/\/[a-zA-Z0-9\.-]+\.[\xA1-\xFEa-zA-Z0-9\.:&#=_\?\/~\+%@;\-\|\,]+)/i", "\\1<A HREF=\"\\2\" TARGET='$config[cf_link_target]'>\\2</A>", $str);
} 어쩌구 저쩌구 있음다.
관리자 화면 기본 환경 설정에서 LINK TARGET 을 _blank 하면 될텐데...
질문자의 보충 설명

파일 /lib/common.lib.php 에서
function url_auto_link($str) 함수 중에서
. . .
    $str = preg_replace("/([^(http:\/\/)]|\(|^)(www\.[^[:space:]]+)/i", "\\1<A HREF=\"http://\\2\" TARGET='$config[cf_link_target]'>\\2</A>", $str);
$str = preg_replace("/([^(HREF=\"?'?)|(SRC=\"?'?)]|\(|^)((http|https|ftp|telnet|news|mms):\/\/[a-zA-Z0-9\.-]+\.[\xA1-\xFEa-zA-Z0-9\.:&#=_\?\/~\+%@;\-\|\,]+)/i", "\\1<A HREF=\"\\2\" TARGET='$config[cf_link_target]'>\\2</A>", $str);
. . .

이 구문이 그 역할을 하는 것으로 짐작되어서, 여기서 target ='_blank'로 넣어주고 해봐도 원하는 결과가 안나오던데,  다른 어떤 부분을 손봐야할지 몰라서 문의드린 것입니다.
© SIRSOFT
현재 페이지 제일 처음으로