웹마스터 팁

링크에 마우스를 올리면 새창, 현재창 선택할 수 있도록 뜨는, 애드온 오토링크(autolink) 디자인을 약간 변경하였습니다.
필요하신 분들은 참고해서 사용하세요.
(매번 제로보드에서 도움만 받아가서 부끄러움을 무릅쓰고 소스를 약간 수정해서 올려봅니다)

* 적용예제링크. http://adsenser.co.kr/zbxe/42028



    <script type="text/javascript">
    // <![CDATA[
        var url_regx = new RegExp("(http|https|ftp|news)://([-/.a-zA-Z0-9_~#%$?&=:200-377()]+)","gi");  function replaceHrefLink(obj) {  while(obj) {  if(obj.nodeType == 3) {  var text = obj.data;  if(url_regx.test(text)) {  var html = text.replace(url_regx,"<a href=\"$1://$2\" onclick=\"window.open(this.href); return false;\">$1://$2</a>");  var dummy = xCreateElement('span');  xInnerHtml(dummy, html);  obj.parentNode.insertBefore(dummy, obj);  obj.parentNode.removeChild(obj);  }  }  if(obj.firstChild) replaceHrefLink(obj.firstChild);  obj = obj.nextSibling;  }  } function addUrlLink() {   var objs = xGetElementsByClassName('xe_content');  if(objs.length<1) return;  for(var i=0;i<objs.length;i++) {   replaceHrefLink(objs[i].firstChild);  xAddEventListener(objs[i], 'mouseover', showUrlOpener);  }  }  function showUrlOpener(e) {   var evt = new xEvent(e);  var obj = evt.target;  var layer = xGetElementById('zbXEUrlOpener');  if(!layer) {   layer = xCreateElement('div');  layer.style.position = 'absolute'+ '+ ';  layer.style.border = '1px solid #666';  layer.style.backgroundColor = '#cf6';  layer.style.padding = '5px';  layer.style.visibility = 'hidden';  layer.style.lineHeight = '1.6';  layer.setAttribute('id','zbXEUrlOpener');  document.body.appendChild(layer);  }  if(obj && obj.nodeName == 'A' && obj.getAttribute('href') && !/#/.test(obj.getAttribute('href'))) {   var href = obj.getAttribute('href');  if(href.length>40) href = href.substr(0,40)+'...';  var html = ''+   '<a href="'+obj.getAttribute('href')+'" onclick="window.open(this.href); return false;" style="text-decoration:none; color:#000; font-weight:bold">'+href+' <img src=../../img/new_window.gif style="vertical-align: middle"></a> &nbsp;<img src=../../img/gray_line.gif style="vertical-align: middle"> '+  '<a href="'+obj.getAttribute('href')+'" style="text-decoration:none; color:#555;">{$open_cur_window} <img src=../../img/cur_window.gif style="vertical-align: middle"></a>'+   '';  xInnerHtml(layer, html);  xLeft(layer, evt.pageX-20);  xTop(layer, evt.pageY-10);  layer.style.visibility = 'visible';  } else {   layer.style.visibility = 'hidden';  }  }   xAddEventListener(window,'load', addUrlLink);
    // ]]>
    </script>

원본 소스에서 볼드체 부분을 바꾸었고,
그리고 노란색 배경 부분은 전체적으로 바뀌었으니 원본 소스와 비교하여 통째로 대체해주시면 되겠습니다.
수정에 사용된 아이콘을 다운로드 받아서 본인 계정에 업로드 한 후 사용해주세요.

p.s> 수정본이 본인의 사이트 디자인과 어울리지 않을 수도 있으니 적절히 변경하여 사용해주시면 더욱 좋겠죠.^^
태그 연관 글
  1. [2015/09/19] 묻고답하기 AutoLink 애드온에서 새창으로 열기 어떻게 하나요? by 가을풍경 *3
  2. [2015/09/07] 묻고답하기 misol's mobile board skin에서 이미지 확대 by yool
  3. [2015/03/23] 포럼 이메일 주소 제공자를 제한하는 모듈 1개, 랜덤 게시글 애드온 1개 by misol *4
  4. [2014/05/23] 묻고답하기 1.7.4 부터 트랙백 엮인글 차단 애드온이 필요없다고 되어 있던데... by nado0124 *2
  5. [2014/04/15] 묻고답하기 애드온 설정파일을 작성할 때 by 애니즌 *2
제목 글쓴이 날짜
리플이나 서명에서 특정 태그 막기 [4] 老姜君 2008.05.05
회원 확장 정보를 레이아웃에서 활용하기 [6] [1] file mooo 2008.05.06
확장변수(textarea)에 html태그 적용 [6] 오엘 2008.05.08
rewrite mod 사용시 404 페이지 에러 해결 방법 이종준 2008.05.09
아고라 서명운동 전용 웹카운터 [2] 살색마수 2008.05.10
일반 html이나 php파일에 모듈을 추가했을시 나타나는 문제점. (최근게시물 모듈. 링크 타겟 지정). [8] 장민수 2008.05.11
오른쪽 상단에 로그인 정보 출력하기 (게시판 만으로) file youngminpark 2008.05.15
게시판→설정→스킨관리→글제목 표시 유무 넣기 [2] 탑심 2008.05.15
New 등의 아이콘 변경하기... [3] file winter548 2008.05.17
게시물목록의 조회수 등의 글씨(폰트), 폰트 크기, 색깔 변경 [1] winter548 2008.05.17
1.0.3 오토링크(autolink) 디자인 수정본 [6] file 위드파트너 2008.05.18
홈페이지에 닉네임 대신 실명으로 뜨게 만들기 [5] file findwind 2008.05.19
본문과 댓글 입력의 기본 폰트. 크기 한번에 변경하기... [3] winter548 2008.05.19
텔넷으로 순간 압축풀기/폴더 삭제/폴더파일 압축하기... [5] Crazyhouse.cn 2008.05.19
회원 관리 리스트에 생일/이메일 추가하기 [4] file 老姜君 2008.05.19
보안로그인 사용시 기본포트가 아닐 경우 [2] bluemind69 2008.05.20
글 쓸 때 자동으로 비밀 글 체크하기(''비고수''님의 팁) [1] 띵야 2008.05.20
버튼 글씨체 바꾸기.... [2] winter548 2008.05.20
''웹진형태의 최근문서 출력''위젯에서 썸네일 생성이 되지 않을때 [2] 아시안느 2008.05.20
태그 위젯으로 생성된 태그 리스트에서 한글태그 검색이 안될때 해결법 [3] 봄대리 2008.05.21