태터툴즈용 파일 다운로드 플러그인(20060707 업데이트)

태터툴즈/플러그인 2006.07.07 14:55
이번에 만든 플러그인은 이미 기존에 태터툴즈에 있는 기능을 찾아내지 못하여 플러그인을 만드는 삽질을 한 것이 아닌가 하는 불안감이 드는 플러그인이다.
절실히 필요한 기능일텐데, 그것이 기능으로 뽑혀있지 않다는 것이 이해가 가지 않았다. 그것이 이 플러그인을 만들게 된 계기가 되었다.

태터툴즈용 파일 다운로드 플러그인은,

태터툴즈에서 이미지 파일이 아닌 다른 파일을 링크할 때, 그것을 첨부파일로 처리하여 테터툴즈 데이터베이스에 넣어 관리하고자 한다면 파일 업로드 시에 파일 이름이 숫자의 조합 + 확장자로 바뀌는 것을 감수해야 했었다.

자기가 개발한 플러그인이나 기타 조그마한 파일들을 블로그에 업로드 해 두었다가 다른 사람이 다운받으려 한다면 원래 파일 이름에서 바뀐 이름으로 다운로드 받게 할 수 밖에 없었는데, 이것을 개선하여 원래 업로드 할 당시의 파일 이름으로 받을 수 있게 하는 기능의 플러그인을 만들었다.

플러그인의 설계 및 구성은 단일 사용자 모드 및 멀티 사용자 용 모두를 고려해서 구성하였으나 실제 테스트는 단일 사용자용에서만 이루어졌기에 다른 멀티 사용자용 테터툴스를 운영하는 곳에서 테스트가 이루어지기를 바란다.

태터툴즈용 파일 다운로드 플러그인의 사용법 및 설치법은 다음과 같다.

테터툴즈의 플러그인 디렉토리에 플러그인을 설치하고 관리페이지에서 사용함으로 설정하면 관리자의 글 작성 메뉴에 다음 그림과 같이 아이콘이 추가된다.

글 작성 에디터에 플러그인이 적용된 모습

블로그에 글을 작성하다가 다운로드 할 파일을 링크하고 싶은 위치에 커서를 위치하고 다운로드 시킬 파일을 파일 목록에서 선택한 후   아이콘을 클릭하면 에디터 상에 과 같은 문자열이 나타나는데, 그 중 닫는 대괄호와 여는 대괄호 사이에 다운로드 받을 파일에 대한 설명을 입력해 주면 된다.

사용 예는 다음과 같다.

ex)

플러그인을 통해 다운로드를 받게 되면 다음 그림과 같이 업로드 당시의 파일 이름으로 다운로드 받을 수 있다.

플러그인을 통해서 파일을 다운로드 받는 모습

플러그인 다운로드 : 파일 다운로드 플러그인 내려받기

P.S [각주:1] [각주:2] [각주:3] [각주:4]
  1. 어째 플러그인 만드는 데 들었던 시간보다 그걸 설명하기 위한 포스트를 쓰는데 드는 시간이 더 많고, 어려웠던 것 같은 느낌이 드는 것은 왜일까. 역시 개발자는 글쓰기가 어렵다는 한계에 부딛치는 것인가. [본문으로]
  2. 임의로 만든 다운로드 모듈은 태터툴즈의 여러 기능을 제약하는 것 같아서 다운로드 모듈 부분은 태터툴즈가 제공하는 것으로 변경하였다.(2006. 06. 05.) 단, 이 기능 변경으로 인하여 이미지의 다운로드 기능은 삭제하였다. [본문으로]
  3. 웹루트에 바로 설치하지 않고 서브디렉토리를 만들어 태터를 설치한 경우 로그인 여부에 따라서 링크가 걸리지 않는다는 버그리포트가 있어서 HTML로 단순 링크를 거는 것에서스크립트의 위치에서 경로를 만들어내도록 수정하였으며, Feed Burner와 같은 외부 RSS Feeding 사이트를 거쳐 Feeding 받더라도 다운로드가 동작하도록 수정하였다.(2006. 06. 21.) [본문으로]
  4. 서브디렉토리에 태터를 설치한 경우의 다운로드 링크에 버그가 발견되어 동작하도록 다시 수정하고 테스트 하였다.(2006.07.07.) 2006년 7월 7일 18시에 다시 한번  더 파일을 수정하였다. [본문으로]

설정

트랙백

댓글

  • Favicon of http://www.ideakiss.com BlogIcon 김형균 2006.06.03 15:16 ADDR 수정/삭제 답글

    태터 프렌즈에도 적어두었지만
    exe파일 과 zip 파일의 경우는 그냥 업로드 시키고. 이미지 붙여넣는 것 처럼 "선택한 파일을 글 xx에 정렬합니다" 누르면 다운로드 받을 수 있게 되던데요...;; 파일 명도 바뀌지 않고 그대로 받을 수 있구요..;;
    다른 파일도 이상없이 동일한 형태로 작동할것이라 생각합니다만...

    무엇이 다른건가요...;;? 다른점을 구체적으로 알려주시면 사용하는데 도움이 될것 같습니다.

    • Favicon of http://blog.mydevs.com BlogIcon 단비 2006.06.03 21:59 수정/삭제

      역시나, 유사한 기능이 있었네요. 올린 파일 이름 그대로 받기. 그런데 그 방법으로는 하이퍼 링크를 걸 때 처럼 파일이름이 아닌 다른 문자열에는 다운로드 링크를 걸 수가 없네요.
      이 플러그인에서는 그것이 자유롭습니다. 또한 이미지도 다운로드 됩니다.
      정확한 사용 예는 링크 페이지에 보시면 됩니다.

  • Favicon of http://ikgb76.new21.net BlogIcon 버미 2006.06.04 13:43 ADDR 수정/삭제 답글

    플러그인을 사용으로 하고 테스트를 했는데요..
    링크를 클릭하면 아래와 같은 오류메세지가 뜹니다.
    "You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND name LIKE '1204707872.dll'' at line 1"

    문제가 무엇일까요????

    • Favicon of http://blog.mydevs.com BlogIcon 단비 2006.06.04 14:46 수정/삭제

      블로그를 방문해 보니 URL이 특이하게 되어 있는 구조네요.
      테터툴즈가 멀티형으로 설치된 것 인지요... 싱글형인지요.
      멀티형에서 subdomain ID를 취득하는 과정에서 발생한 에러로 생각됩니다.

    • Favicon of http://ikgb76.new21.net BlogIcon 버미 2006.06.04 16:27 수정/삭제

      네.. 멀티형인데요.. 훔..

      거기서 문제가 되는건가요? 훔...

    • Favicon of http://blog.mydevs.com BlogIcon 단비 2006.06.05 01:59 수정/삭제

      임의로 만든 다운로드 모듈은 태터툴즈의 여러 기능을 제약하고 멀티 및 여러 브라우저에서의 기능에 문제가 있는 것 같아서 다운로드 부분은 태터툴즈가 제공하는 기능으로 변경하였습니다. 설치해 보시면 동작 할 것입니다.

    • Favicon of http://ikgb76.new21.net BlogIcon 버미 2006.06.05 15:59 수정/삭제

      감사합니다.

      잘쓸께요.. ^^

  • Favicon of http://romo.skynet.co.kr/tt BlogIcon romo 2006.06.20 16:57 ADDR 수정/삭제 답글

    설치 폴더가 최상위가 아닌 /tt ,처럼 아래 폴더에 설치 되었을경우
    다운로드 주소가 /tt를 포함하지 않아서 경로 에러가 납니다. 수정 부탁 드립니다.
    로그인 상태에서는 정상적으로 다운로드 경로가 설정되지만
    로그아웃상태에서는 /tt 가 사라져 버리더군요. ㅋㅋ

    • Favicon of http://blog.mydevs.com BlogIcon 단비 2006.06.21 00:37 수정/삭제

      이 플러그인은 로그인 여부에 따라서 동작이 달라지지는 않습니다. 그러나 버그 리포트가 있는 바, 스태틱 HTML 링크에서 스크립트의 위치로부터 다운로드 경로를 계산하도록 플러그인을 수정하였습니다.
      그러나 개발환경이 되는 태터툴즈가 웹루트에 설치되었는 바, 서브디렉토리에 설치되어 있는 테터툴즈에서 테스트를 부탁드립니다.

  • Favicon of http://albeig.net BlogIcon 리즈 2006.07.07 00:09 ADDR 수정/삭제 답글

    이 플러그인을 적용해 보았는데요…
    뭔가 이상하다고 해야 하나 (..

    사용환경 : 루트에 tt 서브 폴더를 만들어 거기에 테터 설치.

    이 플러그인으로 올려 놓은 파일을 확인하기 위해 로그인 안 한
    방문자 상태에서 링크 위에 마우스를 올려 놓으니
    "http://albeig.net/attachment/084372.mp3"

    위와 같은 식으로 표시가 됩니다.
    그래서 파일 없다면서 에러가 나는데…

    관리자로 로그인 후에 다시 보면
    "http://albeig.net/tt/attachment/084372.mp3"

    사이에 tt 가 갑자기 끼어든단 말이죠 :D
    방문자 상태에서는 tt 가 링크에 없는데, 관리자로 로그인 후에
    글을 보면 tt 가 링크에 끼어들어 다운로드가 가능하게 됩니다.


    아마 P.S 3번에 달린 게 잘 작동하지 않는 듯도 싶은데…
    확인 좀 부탁드려요 ~*


    그리고…
    링크 걸린 거 파란 글씨가 조금 그런데…
    링크 글씨 색깔은 어떻게 바꾸나요? ^^;

    • Favicon of http://blog.mydevs.com BlogIcon 단비 2006.07.07 14:59 수정/삭제

      그런 질문이 종종 있어서 제가 다른 계정에 직접 서브 디렉토리를 만들고 태터를 설치한 후 테스트 해 보았더니 버그를 확인하였습니다.

      업데이트 버전을 제 블로그에 올렸습니다. 다시 설치해 보십시오.

      그리고 링크 색깔 바꾸는 것은 index.php에 보면 링크 거는 부분이 있습니다. 그곳에서 스타일을 조정해 주면 됩니다. 그런데 이 링크가 파랗게 보이신다면 다른 모든 링크도 파랗게 보이는 설정입니다.(일반 링크와 같게 보이는 설정이니까요)

      제 경우는 툴팁 플러그인을 적용했기 때문에 두개가 충돌하여 무지개빛 링크가 적용 안된 케이스입니다.

    • Favicon of http://albeig.net BlogIcon 리즈 2006.07.07 15:49 수정/삭제

      감사합니다 ^^

      그런데 버그를 하나 더 발견한 듯… ;

      블로그에 접속해서 메인 페이지의 글에 담긴 파일을
      다운받는데는 문제가 없는데, 카테고리나 밑에 있는
      번호를 클릭해서 넘어가면 링크 주소도 바뀌어서
      다운이 안 되더라구요 ^^;

      http://albeig.net/tt/attachment/파일명

      으로 고정이 안 되는 (..

      http://albeig.net/tt/entry/FateStay-Night-Animation-OST/attachment/1085630142.mp3

      이런 식으로 이동한 상태의 경로가 들어가서 다운이 :D

    • Favicon of http://albeig.net BlogIcon 리즈 2006.07.07 19:07 수정/삭제

      정말 잘 작동하네요.
      감사합니다 /ㅁ/

    • Favicon of http://blog.mydevs.com BlogIcon 단비 2006.07.07 23:31 수정/삭제

      방금 지적하신 버그를 수정하여 다시 업로드 하였습니다.
      제가 서브디렉토리에 설치한 태터에서는 잘 동작합니다.

  • BlogIcon 9gle 2006.07.08 16:27 ADDR 수정/삭제 답글

    좋은 프러그인이네요.
    나중에 쓰게되면 트랙백 날려드릴께요..

  • Favicon of http://hackishboy.skynet.co.kr BlogIcon 김주현 2006.07.11 19:56 ADDR 수정/삭제 답글

    님 그래도 플러그인이 안되요,,, ㅜㅜ
    플러그인 다시받아업해도,,,, 안된다는.....
    저는 루트폴더에다가 ta 라고 테터폴더를 만들엇거든요,,,,,
    어떻게적용해야하는지 ,,,,
    여기좀 오셔서 (http://orz.co.co.kr/) 가장최근게시물에 걸려있는
    음악다운로드링크 눌러보시고 해결책을 알려주시면 감사하겠습니다...
    수고하세요

    • Favicon of http://blog.mydevs.com BlogIcon 단비 2006.07.11 23:48 수정/삭제

      김주현님 서버를 살펴보면 일반 이미지의 경우 http://hackishboy.skynet.co.kr/ta/attach/1/1298523109.jpg 와 같이 루트 밑에 ta 디렉토리를 만든 것으로 되어 있습니다.

      그런데 사이트를 방문해 보니 http://hackishboy.skynet.co.kr/ta/hackishboy 와 같이 한뎁스가 인위적으로 내려와 있네요.

      파일다운플러그인이 만들어 낸 다운로드 URL도 정상적으로 표시하여야 할 위치인 http://hackishboy.skynet.co.kr/ta/attachment/1265477322.mp3 와 같은 경로를 보내주므로 경로상으로 이상이 없습니다. 플러그인을 어디에 몇 뎁스로 설치하셨는지요.

      웹브라우저가 접근했을 때, .htaccess 파일에 설정된 attachment 항목에 따라 URL-Redirect 모듈을 사용하여 다운로드 받게되는데, 서버 설정의 영향으로 비정상적으로 동작하는 것 같습니다.

      TnF 포럼( http://forum.tattertools.com/ko/viewtopic.php?id=460 )에서도 서버 설정에 따라 다르게 동작할 수 있음이 논의 되었습니다. 서버 관리자에게 문의해 보십시오.

      그리고 플러그인 사용 없이 파일을 이미지 붙여넣는 것 처럼 붙였을 때도 동작하는 지 확인해 보시기 바랍니다.(압축 파일로 테스트 해 보세요.)

  • Favicon of http://hackishboy.skynet.co.kr BlogIcon 김주현 2006.07.12 15:28 ADDR 수정/삭제 답글

    감사합니다... 시도해보겠습니다,

  • 잔별 2007.05.28 22:56 ADDR 수정/삭제 답글

    플러그인 다운로드 안되나요...

    • Favicon of https://inbox.kr BlogIcon 단비 2007.05.31 23:19 신고 수정/삭제

      블로그를 티스토리로 이전해서 태터시절에 플러그인으로 동작하는 포스트가 풀린 것을 몰랐네요. (이 포스트는 거의 1년 전 것이로군요.)
      그래서 내용을 수정하여 플러그인을 다운로드 받을 수 있도록 해 두었습니다.

  • Favicon of http://cooljun.dyndns.org/ttt/cj2 BlogIcon CoolJun 2007.10.16 16:21 ADDR 수정/삭제 답글

    안녕하세요~ TT에서 단비님이 올려주신 플러그인을 잘 사용하던 유저입니다.
    TC로 넘어오면서..정상적으로 동작을 안하네요.
    혹시 TC용으로 수정작업 계획은 없으신지 조심스럽게 문의 드려봅니다.