태터 플러그인: 바깥 고리 표시 by 도아
위키백과를 방문해서 글을 읽다보면 안 고리와 바깥 고리를 표현하는 방법이 다른 것을 알 수 있습니다. 위키 안쪽 고리는 일반 링크로 표시되지만 바깥 고리는 옆에 작은 아이콘이 있는 것을 알 수 있습니다. 워드프레스도 이러한 기능을 하는 플러그인이 있고, 태터툴즈에도 있을 것으로 생각했습니다.
그런데 막상 태터툴즈의 플러그인을 찾아보니 검색어의 한계인지 아니면 실제 없어서인지 몰라도 플러그인을 찾을 수 없더군요. 그래서 제 사이트에서 사용하기 위해 급히 만들어본 플러그인 입니다.
①은 위키백과로 연결된 바깥 고리이며, ②는 안 고리입니다.안쪽 고리는 회색으로 단순히 고리임을 표시하고 있지만 바깥 고리는 회색의 고리 외에 파란색의 아이콘이 추가되어 있는 것을 알 수 있습니다.
설치하는 방법은 간단합니다. 내려받은 파일을 푼 뒤 폴더째 태터툴즈의 플러그인 폴더로 올리고 '환경설정/플러그인 설정'에서 '바깥 고리 표시'를 '미사용'에서 '사용중'으로 바꾸면 됩니다.
바깥 고리와 안 고리를 인식하는 기준은 다음과 같습니다.
<a>
태그의href
속성값이http://
로 시작하지 않으면 안 고리로 인식<a>
태그의href
속성값이http://
로 시작하며, 이어지는 주소가 블로그의 주소와 같으면 안 고리로 인식<a>
태그의href
속성과 무관하게<a> 태그
내에<img>
태그가 있으면 안 고리로 인식(아이콘을 표시하지 않습니다)
마지막으로 막풀님의 의견을 받아들여 $newWindow
옵션과 $ext
옵션, $imageFile
옵션을 추가했습니다. 만약 바깥 고리를 새창으로 열고 싶다면 index.php
파일에서 $newWindow를 1로 설정하면 됩니다. 바깥 고리를 새창으로 열면서 Zip 파일과 같은 파일은 기존 창으로 열고 싶다면 $ext에 원하는 확장자를 추가하면 됩니다. 바깥 고리를 표시할 때 사용되는 이미지를 다른 것으로 바꾸고 싶다면 $imageFile
을 바꾸면 됩니다. 아울러 바깥 고리는 기존 창으로 열고, 바깥 고리 아이콘을 클릭할 때만 새창으로 열고 싶다면 $newWindow를 2로 설정하면 됩니다.
// 0 바깥 고리 아이콘만 표시합니다.
// 1 바깥 고리는 새창으로 엽니다.
// 2 바깥 고리를 클릭하면 기존 창으로 열고, 바깥 고리 옆의 아이콘을
// 클릭하면 새창으로 엽니다.
$newWindow=2;
// $newWindow를 1로 설정한 뒤 새창으로 열고 싶지 않은 확장자를 추가합니다.
// |ext 형식으로 계속 덧붙이면 됩니다.
$ext="zip|rar|exe";
// 사용할 이미지 파일을 지정합니다. 이미지 파일은 index.php 파일과 같은 폴더에
// 있어야 합니다.
$imageFile='external.png';
Guju님이 얘기하신 버그를 수정한 버전을 새로 올려두었습니다. $newWindow 옵션을 2로 설정해서 사용하실 분은 새로 내려받아 사용하시기 바랍니다.
P.S. 바깥 고리 아이콘으로 사용할 그림을 구합니다. 적당한 그림이 있으시 분은 artech (at) qaos (dot) com으로 보내 주시기 바랍니다.