태터 플러그인: 인쇄 버튼 달기 - 판올림 2(2/2/934)


예전에 만든 태터툴즈 인쇄 버튼을 달아주는 플러그인의 올림판입니다. 처음 만들어서 배포했던 태터 플러그인: 태터에 인쇄 버튼 달기는 올라온 글 중 마지막에 올린 글만 인쇄할 수 있던 문제가 있었습니다.

이 문제를 수정한 판을 태터 플러그인: 인쇄 버튼 - 판올림으로 올렸지만 이 판 역시 블로그당 글이 하나 이상이면 사용할 수 없었습니다. 이번 판은 이러한 문제를 모두 수정한 판입니다. 즉, 블로그의 글을 하나 이상 지정해도 모두 인쇄가 가능합니다.

다만 제가 태터툴즈 를 사용하고 있는 환경이 단일 사용자이기 때문에 여러 사용자가 사용하는 경우 정상적으로 동작할지는 의문입니다. 설치 및 사용하는 방법은 다음과 같습니다.

플러그인 설치
내려받은 플러그인을 푼 후 태터툴즈 의 플러그인 폴더로 폴더째 복사합니다.

플러그인 설정
관리 도구/환경 설정/플러그인 관리에서 인쇄 버튼미사용에서 사용중으로 변경합니다.

.htaccess 변경
좋아하는 편집기로 .htaccess를 불러온 뒤 다음처럼 변경합니다. 적색 줄이 새로 추가된 줄입니다.

스킨 변경
자신이 사용하는 Skin.html 파일의 <HEAD> 태그와 </HEAD> 사이에 [ ##_print_js_code_## ]라는 치환자를 삽입하고 인쇄 버튼을 달 위치에 [ ##_print_article_## ]이라는 치환자를 삽입합니다.

인쇄용 스킨 생성
인쇄를 하기 위해서는 지난번과 마찬가지로 별도의 인쇄용 스킨이 필요합니다. 태터툴즈 의 표준 스킨을 사용하는 경우에는 압축 파일에 포함된 skin_print.html 파일을 /skin/Tattertools_skyline_ko 폴더에 복사하면 됩니다. 그러나 이외의 스킨을 사용하는 사람은 스킨 파일을 직접 변경해야 합니다. 이 인쇄용 버튼을 자주 사용하는 사람은 스킨을 제작하는 분께 인쇄용 스킨 제작을 문의하는 것도 한 방법입니다. 변경하는 방법은 스킨마다 차이가 있습니다. 일반적으로 <s_t3> 태그와 <s_article_protected> 태그 사이에서 <DIV> 태그를 제외한 모든 내용, <s_article_rep> 태그와 </s_article_rep> 태그 사이의 내용 중 불필요한 내용, </s_article_rep> 태그와 </s_t3> 태그 사이에서 <DIV> 태그를 제외한 모든 내용을 지우면 됩니다.

좌/우측 패널이 존재하는 경우 해당 <DIV> 태그도 삭제해야 합니.

다음은 태터툴즈의 표준 스킨을 인쇄용 스킨(skin_print.html)으로 변환한 경우입니다. 대충 다음처럼 구성하면 됩니다.

일단 플러그인을 설치하고 인쇄 버튼을 클릭하면 다음 그림과 같은 인쇄용 화면이 나타나면 자동으로 인쇄 창이 나타납니다.

클릭: 그림 확대

이전 판을 사용하시던 분은 일단 플러그인을 사용중에서 미사용으로 변경하고 이전 판을 삭제한 뒤 사용하시기 바랍니다.

2006/08/03 14:50 2006/08/03 14:50

구독 & 책갈피 글이 마음에 드신다면 로 편하게 구독하세요!!!

책갈피 하기: WZD | 구글 | 네이버 | 뉴스2.0 | 다음 | 델리셔스 | 마가린 | 북마커 | 야후 | 한RSS | 정보

촛불 문화제 소식
컴관련
오늘의글
인기글

걸린글 0 댓글 8

RSS : http://offree.net/rss/response/517

걸린글 : http://offree.net/trackback/517

  1. zetyx 2006/09/15 11:48 address edit & del reply

    이거 설치 했는데 왜 안될까요.... http://www.webnet17.com
    설치했고 .htaccess도 변경하고 설명대로 다 했는데 페이지를 찾을 수 없다고 나오네요.... 스킨은 제가 수정한 zetyx를 사용하고요... 도와주세요 ㅠㅠ

    • 도아 2006/09/15 16:11 address edit & del

      추가적인 정보없이 안된다고만 하시면 저 역시 답변할 수 있는 방법이 없습니다. 확인차 블로그를 방문했더니 포기하셨다는 글을 보고 저 역시 포기했습니다.

      그럼.

  2. 비밀방문자 2006/09/20 21:47 address edit & del reply

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

    • 도아 2006/09/20 21:51 address edit & del

      맨 아래 줄에 추가하면 당연히 안됩니다. 위에서 설명했듯

      > RewriteRule ^(.+[^/])$ $1/ [L]
      RewriteRule ^print/[0-9]+$ plugins/vPrintArticle/item.php [E=SURI:1,L]

      > 다음 줄에 추가해야 합니다.

  3. zetyx 2006/09/22 08:58 address edit & del reply

    아하.. 그렇군요 맨밑줄에 있길래 맨밑줄에 썼는데 ㅠㅠ 얼릉 적용해 봐야 겠네요 ^^

  4. zetyx 2006/09/22 09:31 address edit & del reply

    아우 왜 안될까요... 페이지를 찾을수 없다고만 나오네요...
    도아님껏 처럼 http://offree.net/print/517 경로가 나오려면
    (저는 http://www.webnet17.com/rc3가 tt경로예요)
    http://www.webnet17.com/rc3/print/250 <== 이렇게 나와야 하는데
    http://www.webnet17.com/print/250 <== 이렇게 나와요

    그래서 플러그인의 index.php에서 16번째줄
    $target.="function ArticlePrint(url) { url='print/'+url; window.open(url); }";

    을$target.="function ArticlePrint(url) { url='rc3/print/'+url; window.open(url); }";

    로 변경하니까 주소가 제대로 나와서 인쇄 하면은 뜨는데 인쇄장치 선택화면이 안나와요... .htaccess도 도아님이 알려주신 대로 수정을 다시 했구요
    지금 도아님꺼로 해놨으니까 시간 나실때 와서 한번 봐주세요 ㅠㅠ

    • 도아 2006/09/22 14:04 address edit & del

      > 주소가 제대로 나와서 인쇄 하면은 뜨는데 인쇄장치 선택화면이 안나와요… .htaccess도 도아님이 알려주신 대로 수정을 다시 했구요
      화면이 나오면 정상적으로 된 것입니다. 프린트 화면은 Print 스킨의 BODY 태그에

      onLoad='window.print(); return false;'

      를 추가하면 됩니다.

  5. zetyx 2006/09/22 16:54 address edit & del reply

    아.. 정말 간단한 방법인데 전 바보인가봐요.. 감사합니다.
    이제 프린트 화면만 깔끔히 꾸미면 되겠네요 감사해요