태터 플러그인: WikiLink

얼마 전 lunamoth님의 블로그에서 태터툴즈 클래식 위키백과 플러그인이라는 글을 보았습니다. 이 글을 통해 태터툴즈에서 위키백과로 링크를 달아줄 수 있는 플러그인inureyes님이 개발했다는 것을 알았습니다. 내려받아서 사용해보니 정말 좋은 플러그인이었습니다.

그런데 한글 위키백과만 링크가 되고 영문 위키백과는 링크가 되지 않아 inureyes님의 플러그인에도 영문 링크를 처리하는 태그를 추가하려고 소스를 수정했습니다. 그러다 제게 조금 더 편하도록 이것저것 바꾸고, 기능을 추가하다 보니 이 플러그인이 만들어졌습니다.

다른 분의 아이디어를 가져온 것이라 발표할까 그냥 혼자 사용할까 고민하다가 inureyes님의 플러그인 개발 방향과 제가 개발한 플러그인의 개발 방향이 다소 다른 것 같아 이렇게 별도의 플러그인으로 발표하게 되었습니다.

이 플러그인은 inureyes님의 아이디어를 빌려왔기 때문에 기본적인 동작은 같습니다. 즉, 특정 단어를 [ wp ]로 감싸면 자동으로 위키백과의 링크로 연결됩니다. 그 외에 이 플러그인에서만 지원하는 기능은 다음과 같습니다.

  1. 편집기 버튼 지원
    단어의 앞과 뒤에 글을 입력할 때마다 [ wp ] 태그를 추가하는 것이 불편한 것 같아 편집기 도구 막대에 [ WP ] 버튼과 [ WK ] 버튼을 추가했습니다. 따라서 편집기에서 단어를 블록으로 감싼 후 하단 도구 막대의 [ WP ] 버튼이나 [ WK ] 버튼을 클릭하면 자동으로 [ wp ] 태그나 [ wk ] 태그가 추가됩니다. 버튼 이미지는 일윈님께서 보내주신 이미지를 사용했습니다. 'W' 버튼이 [ wp ] 태그이며, '위' 버튼이 [ wk ] 태그에 해당합니다.
  2. 자동 URL 기능
    처음에는 [ wp ], [ we ]와 같은 태그를 사용했었습니다. 그러나 실제 이 방법을 사용해보니 한글 위키피이아에는 자료가 없는 경우가 많았습니다. 그래서 [ wp ] 태그로 감싼 단어가 한글이면 한글 위키백과에 연결되며, 영문이면 영어 위키백과가 연결되는 기능을 구현했습니다. 이 경우 가장 큰 문제는 영어를 한글 위키백과로 연결하고 싶은 경우입니다. 이것 때문에 강제로 한글 위키백과 링크로 연결하는 [ wk ] 태그를 추가했습니다.
  3. 자동 문자 변환 기능
    영문 위키백과의 경우 공백은 밑줄로 링크를 처리하며, 하나 이상의 단어로 구성된 경우 첫 글자는 영어 대문자로 변환해야 정상적인 접근이 가능합니다. 예를 들어 404 file not found는 400_File_Not_Found라는 링크로 접근해야 합니다. 이러한 문제 때문에 사용자가 설정한 키워드 중 공백은 자동으로 밑줄(_)로 변환하며, 하나 이상의 단어로 구성된 경우 단어의 첫 글자를 자동으로 대문자로 변환하는 기능을 포함했습니다.
  4. 세부 URL 지정 기능
    위키백과는 키워드가 같은 것들이 여러 개 있는 경우 키워드의 목록을 보여줍니다. 한 예로 CGI의 위키백과 링크를 확인해보면 상당히 여러 가지 항목이 나타나는 것을 알 수 있습니다. 이러한 목록 중 사용자가 특정한 한 항목(예: Common Gateway Interface)를 접근할 수 있도록 세부 URL을 지정하는 기능을 추가했습니다.
  5. 위키 링크 구분 기능
    사용자가 직접 달은 링크와 이 플러그인에 의해 자동으로 위키백과에 연결된 링크를 구분하기 위해 위키 링크는 title 속성을 이용해서 '위키 링크로 연결합니다'라는 도움말이 나타나도록 했습니다.

설치하는 방법은 간단합니다. 플러그인을 폴더째 태터툴즈의 플러그인 폴더(예: 태터 설치 폴더/plugins)로 올린 후 태터 '환경설정/플러그인'에서 '사용중'으로 변경하면 됩니다.

다음은 이 플러그인의 사용 예입니다. 괄호는 실제 태그가 적용된 결과입니다.

자동 링크
[ wp ]CGI[ /wp ](CGI)
[ wp ] 태그로 묶인 단어가 영어이므로 자동으로 영어 위키백과 링크로 연결됩니다.
[ wp ]태터툴즈[ /wp ](태터툴즈)
[ wp ] 태그로 묶인 단어가 한글이므로 자동으로 한글 위키백과 링크로 연결됩니다.
강제 링크
[ wk ]URL[ /wk ](URL)
[ wk ] 태그로 묶인 단어가 영어이지만 강제로 한글 위키백과 링크로 연결합니다.
세부 링크
[ wp=Common Gateway Interface ]CGI[ /wp ](CGI)
위키 CGI 링크 중 Common Gateway Interface 링크로 연결합니다.
자동 변환 링크
[ wp ]404 file not found[ /wp ](404 file not found)
자동으로 400_File_Not_Found로 변환한 후 영문 위키백과 링크로 연결합니다.

이 위키 플러그인을 이용해서 작성된 문서는 태터툴즈 1.x의 .htaccess 문제를 참조하시기 바랍니다.

덧글: 태터툴즈 1.0.6에서는 한글 링크의 첫자가 사라지는 문제가 있습니다. 이 문제를 수정한 판을 새로 올려 두었습니다. 1.0.6 이상을 사용하시는 분은 다시 내려받아 사용하시기 바랍니다.

관련 글타래

2006/04/09 16:33 2006/04/09 16:33
글쓴이
author image
운영체제의 모든 것을 운영하고 있는 IT 블로거. IT 블로거라는 이름은 현재 시국때문에 시사 블로거로 바뀐 상태다. 그러나 나는 아직도 시사와 사회에 관심이 많은 IT 블로거일 뿐이다. 컴퓨터, 운영체제, 시사, 가족, 여행, 맛집, 리뷰등과 살면서 느끼는 소소한 일상이 블로그의 주제이다. 왼쪽의 아이콘은 둘째 딸 다예가 그린 내 모습이다.
오늘의 글
인기있는 글
조회수 많은 글 | 베오베
댓글 많은 글 | 베오베

Trackback

Trackback Address :: https://offree.net/trackback/458

  1. Subject : 태터툴즈 플러그인 설치

    Tracked from AcePilot : Beyond the Sky 2006/04/16 23:32 del.

    플러그인 몇가지를 설치했습니다.. J.Parker님의 flash MP3 player for Tattertools 1.0.4 A Type 플러그인 다운로드 및 설명은 이곳에서 확인 바랍니다^^ 生物體님의 가로줄 달력 출력 플러그인 다운로드 및 ?

  2. Subject : 설치형 블로그 툴과의 싸움

    Tracked from 농우령고개 2007/07/11 22:19 del.

    스킨과 플러그인이 아마도 태터툴즈를 쓰지 않을 수 없게 하는 매력 중 하나일 것이다. 물론 태터툴즈를 쓰게 된 이유는 따로 있지만, 쓰다 보니 이런 것들이 보통 매력적인 게 아니다. 내가 ..

  3. Subject : 지에디터에 WikiLink기능을 넣어 보았습니다.

    Tracked from 개발자가 즐거워야 게임이 재밌다! 2008/05/28 12:10 del.

    도아님이 만드셨던 테터툴즈의 WikiLink에서 아이디어를 받아 그누보드와 지블로그에 사용하는 지에디터에 그와 비슷한 기능을 넣어 보았습니다.다운로드 : ge1.0.2.zip사용법은 다음과 같습니?

Facebook

Comments

  1. 일윈 2006/04/09 19:22

    관리자만 볼 수 있는 댓글입니다.

    perm. |  mod/del. reply.
    • 도아 2006/04/09 23:42

      보내주신 이미지로 교체했습니다. 감사합니다.

  2. 소나무 2006/04/10 00:17

    아~대단히 유용하게 쓰일 것 같습니다.
    플러그인 제작해 주셔서 감사합니다. 잘쓸께요~^^

    perm. |  mod/del. reply.
    • 도아 2006/04/10 10:03

      예... 한글 위키 DB만 잘 구축된다면 정말 유용한 플러그인입니다.

  3. 일윈 2006/04/10 02:05

    그러고보니 인사를 못 드렸군요. 좋은 플러그인 잘 쓰겠습니다.

    perm. |  mod/del. reply.
    • 도아 2006/04/10 10:03

      좋은 이미지를 보내주셔서 감사합니다.

  4. 풀범벅 2006/04/10 08:07

    관리자만 볼 수 있는 댓글입니다.

    perm. |  mod/del. reply.
    • 도아 2006/04/10 11:21

      창이 새로 뜨는 것은 의도적인 동작입니다. 아울러 제 경우도 창이 새로 뜹니다. 만약 창이 새로뜨는 것을 원하지 않는다면 index.php 파일에서 target=\"_blank\" 라는 항목을 모두 지우면 됩니다.

      아울러 블러그를 방문해보니 동작은 정상적으로 하는 것입니다. 다만 한글 위키의 경우 DB가 적어서 몸살과 같은 단어가 등록되어 있지 않기때문에 발생한 현상입니다.

      즉, 가급적이면 영어나 컴퓨터에 관련된 용어만 위키로 링크를 거시기 바랍니다.

  5. 풀범벅 2006/04/10 12:04

    감사합니다. 유용하게 쓰겠습니다.

    perm. |  mod/del. reply.
    • 도아 2006/04/10 13:06

      블로그를 방문해봤습니다. 두 분이 정겹게 사시는 모습을 보니 제 마음까지 따듯해지는 느낌이었습니다.

      아울러 별명과 블러그를 보니 하시는 일이 짐작이 가더군요. 저는 지난 주에 정말 풀범벅이 되었습니다(도배를 직접 한덕에).

  6. lunamoth 2006/04/10 21:58

    다시 글 올리셨군요. 트랙백 지웠는데; 죄송합니다;;

    perm. |  mod/del. reply.
    • 도아 2006/04/10 22:12

      다시 글을 올린 것이 아니라 타이틀 막대에 글 제목이 표시되지 않아 타이틀 막대에 제목이 표시되는 플러그인을 작성하고 있었습니다.

      그 과정에서 본문이 출력되지 않았는데 아마 그때 접속하신 것 같습니다.

      다시 트랙백하도록 하겠습니다.

  7. 박철우 2006/04/14 20:22

    아주 유용한 플러그인입니다. 특히 정보 관리형 웹사이트를 운영하는 경우 더할 나위 없이 큰 도움을 주리라 생각합니다. 다른 홈페이지에서도 사용 가능할지 연구해 봐야겠습니다.

    perm. |  mod/del. reply.
    • 도아 2006/04/15 09:58

      예... 블러그 태그를 연결하는 항목까지 추가해서 사용하고 있습니다. 상당히 편리하더군요.

  8. babe9990 2006/04/16 11:55

    플러그인 잘 받아서 잘 쓰고 있습니다. 정말 좋네요 ^^
    한가지 질문이 있는데요.. 한글 단어를 묶을 때 강제로 영어위키로 연결하는 방법은 없을까요?

    perm. |  mod/del. reply.
    • 도아 2006/04/17 10:33

      정확히 무었을 요구하는 것인지 모르겠군요. 예를들어 [ we ]한글 [ /we ] 처럼 입력하면 자동적으로 영문 Wiki가 연결되도록 하는 것이라면 불가능합니다. 그 이유는 한글을 영어로 변환해야 하는데 이 것이 사실 힘들기 때문입니다.

      그러나 [ wp=Hangul ]한글[ /wp ]를 사용하면 한글에 대한 영문 Wiki를 연결할 수 있습니다. 즉, 첫번째라면 사실 구현하기 힘든 작업이고, 두번째라면 이미 있는 기능입니다.

  9. xino 2006/04/16 14:34

    도아님의 플러그인은 정말 여러가지 잘 쓰고 있습니다^^
    감사합니다^^

    perm. |  mod/del. reply.
  10. Rantro 2006/05/06 17:06

    플러그인 잘 쓰고 있습니다.
    그런데 위키링크가 위쯔님의 플러그인과 충돌하는 문제가 있습니다.
    맞춤법 플러그인과, 코드 플러그인이 위키링크를 사용하지 않을 때만 작동합니다.

    perm. |  mod/del. reply.
    • 도아 2006/05/09 21:13

      충돌이 아니라 도구 막대에 아이콘이 나타나지 않는 문제일 겁니다. 조만간 이런 문제를 수정한 버전을 올리도록 하겠습니다.

  11. hAnS 2006/06/17 04:21

    염치없는 질문입니다만...
    제가 php를 전혀 모르는 관계로 제가 가지고 있는 위키에 도아님이 적용시킨문법과는 조금다른 문법을 써서 적용시키고 싶은데 어떻게하면 좋을까요?
    즉, [cw][/cw]를 사용하면 개인 위키의 제목들을 검색해서 새창으로 띄워주는 기능과 함께 편집기에도 나타나게 하는건 어떻게 하나요?
    거저 먹으려 하는것 같아서 죄송스럽네요.

    perm. |  mod/del. reply.
    • 도아 2006/06/22 11:02

      다른 분의 답글에서도 이미 언급했듯이 다른 분들을 도와드릴 시간이 없습니다. 가능하면 나중에 판올림할 때 반영해 두도록 하겠습니다.

  12. aprilnu 2006/07/22 12:52

    어제부터 태터툴즈를 이용하기 시작했습니다..아주 초보죠..^^;;..예전에 위키피디어를 이용해서 개인 홈피로 잠깐 사용해 본적이 있습니다..

    그래서 태터툴즈에 위키기능이 있다면 좋겠다는 생각을 했었죠.. 궁금한 것은 혹시 위키 페이지를 생성하지는 못하나요?..위키피디어 백과 사이트로 연결한는 것이 아니라..내부적으로 위키 페이지를 생성하는 거지요..위키피디어에선..[[도아]]이러면..빈문서라도 문서를 생성하잖아요..그리고 나중에 그 내용을 채울수도 있는 것인데....도아님 플러그인은 "페이지를 찾을 수 없습니다"라고 나와서..그 기능이 있으면..금상첨화 일 듯 싶어서..욕심내서 함~~물어 봅니다..제가 잘못 사용하고 있는 건가요?...햇볕 쨍쨍 입니다..ㅎㅎ 적응이 잘 안되네요..햇볕 본지가 언제인지....

    perm. |  mod/del. reply.
    • 도아 2006/07/22 14:25

      무슨 얘기인지 모르겠습니다. 이 글 첫부분에 "얼마"라는 링크를 클릭해보기 바랍니다. 결과를 확인해보면 알 수 있지만 빈 페이지가 생성되는 것을 알 수 있을 것입니다.

      아울 따로 페이지를 생성하는 부분은 없습니다. 즉, 링크만 생성하고 그 링크가 맞으면 정상적으로 빈 페이지가 나타나야 합니다.

  13. lbjcom 2006/08/09 17:27

    좋은 플러그인을 이제서야 발견했네요^^
    감사히 잘 쓰겠습니다^--^

    perm. |  mod/del. reply.
    • 도아 2006/08/12 09:08

      태터툴즈 1.0.6 이상에서는 한글 위키 링크의 첫자가 깨지는 문제가 있습니다. 이 문제를 고친 판을 새로 올려 두었습니다. 1.0.6 이상을 사용한다면 새로 내려받아 사용하시기 바랍니다.

  14. seokzzang 2006/09/22 13:19

    질문 있습니다. 저는 블로그로 연결을 하면 http://도메인/tag/블로그 로 연결됩니다.http://도메인/tt/tag/블로그 연결되야 하는데 이렇게 하려면 무엇을 수정 해야 하나요? 부탁 드립니다.

    perm. |  mod/del. reply.
  15. 농우 2007/07/11 22:19

    위키링크가 다른것과 충돌하는 거라고 생각했습니다만 여기와서 댓글 다신걸 보니 [버튼이 나타나지 않는 현상]이란 말씀이 있었네요~^^;; 뭐 아무려나 이런 일이 있었으니 보고를 드려야겠다 싶어서요~~-.-;;

    perm. |  mod/del. reply.
    • 도아 2007/07/12 07:06

      WikiLink.zip를 다시 내려받아 사용해 보시기 바랍니다. 초기에 있었던 버그로 발표한 뒤 바로 수정한 버그인데 아마 태터툴즈 플러그인 사이트에서 내려받았기 때문에 버그가 있는 판을 받은 것이 아닌가 싶습니다.

  16. 농우 2007/07/12 07:47

    예, 아무래도 그랬던것 같습니다. 이거 잘 쓰지도 않으면서 귀찮게 해 드리는군요. 오늘 아침에 당장 설치해야겠습니다, 고맙습니다~^^

    perm. |  mod/del. reply.
    • 도아 2007/07/12 14:31

      사용해 보시고 다른 오류가 있다면 알려 주시기 바랍니다.

    • 농우 2007/07/12 17:52

      일단 잘 작동하고 있습니다^^ 버튼들이 뭔가 더 공부하면서 써봐야겠습니다. 고맙습니다~

  17. neojzs 2008/05/27 20:38

    이 플러그인이 텍스트큐브에서는 버튼으로서는 작동을 하지 않는 것 같네요. 그냥 입력하면 되긴 하는데...

    perm. |  mod/del. reply.
    • 도아 2008/05/28 21:39

      예. 텍스트큐브로 판올림되면서 바뀌었기 때문인데 원래 내장 편집기를 사용하지 않아서 고치지 않고 있습니다.

  18. 화창 2008/07/12 21:34

    잘 받아갑니다~
    정말 필요한 플러그인이었어요~ 안그래도 매번 글 올릴때마다 링크 복사해서 붙여넣는 것도 힘들었구요 ㅜㅡ
    너무 잘 쓸 것 같네요~ ^^

    perm. |  mod/del. reply.
    • 도아 2008/07/13 06:53

      도움이 되셨다니 다행입니다. 처음에는 위키 링크용으로 만들었는데 저는 위키 링크보다는 태그와 검색으로 더 많이 씁니다.

  19. 동해랑 2008/07/17 22:16

    꼭 쓰고싶은 기능 중 하나인데요...
    이 기능을 현재의 티스토리에서 사용할 수는 없는 것인가요...?
    꼭 텍스트큐브를 써야만 사용가능한 것인가요...?
    다른 건 차치하고서라도.. 트래픽이든.. 용량이든.. 아무런 걱정하지않고 사용할 수있는 것이 마음에 들어서 티스토리를 선택한 것인데 말이죠...
    (그렇다고 제가 헤비유저인 것은 전혀~ 아니지만 말입니다...)

    perm. |  mod/del. reply.
    • 도아 2008/07/18 08:36

      없습니다. 티스토리 측에서 플러그인을로 등록해 주지 않는다면 방법은 없습니다.

    • 동해랑 2008/07/18 10:01

      역시.. 그렇군요...
      알고는 있었지만.. 참으로 안타까운 일입니다...
      암튼.. qaos.com으로부터 알게되어 가끔 서핑중 보게되는 도아님의 깊은 지식에 감탄할 따름입니다...
      앞으로도 좋은 글과 정보의 공유를 부탁드립니다... ^^;

댓글로 기쁨을 나눠요!

(옵션: 없으면 생략)

글을 올릴 때 [b], [i], [url], [img]와 같은 BBCode를 사용할 수 있습니다.