이 플러그인의 버그를 수정한 버전을 태터 플러그인: 인쇄 버튼 - 판올림에 올려 두었습니다.

태터의 두번째 플러그인으로 예전에 제가 작성했던 태터에 인쇄 버튼 달기의 플러그인 버전입니다. 태터에 인쇄 버튼 달기라는 글에서 설명한 것처럼 저는 제가 작성한 글도 인쇄해서 보는 버릇이 있습니다. 온란인 상에서는 찾아내지 못하는 오탈자를 인쇄 버전에서는 잘 잡아 내는 것을 보면 저 역시 구세대인 모양입니다.

아무튼 이번에는 플러그인 형태로 만들었습니다. 그러나 소스를 패치하지 않는다는 점을 제외하면 기존의 패치와 비슷합니다. 압축 파일에 포함된 파일들은 다음과 같습니다.

다운로드: PrintArticlePlugin.zip

파일 설명
index.php 플러그인 본체. 본체라고 하지만 별 내용은 없습니다.
index.xml 플러그인의 설명과 핸들러를 저장하고 있는 XML 파일입니다.
print.php 제가 작성한 프로그램이 아니라 /blog/index.php 파일을 print.php로 이름을 변경하고 파일에서 ../으로 되어 있는 경로를 ../../로 변경한 파일입니다. 아울러 인쇄용 스킨 파일을 사용하도록 skin.htmlskin_print.html로 변경한 파일입니다.
skin_print.html 태터의 표준 스킨(Tattertools_skyline_ko)을 인쇄용 스킨으로 변경한 파일입니다. 태터의 표준 스킨을 사용하시는 분은 이 파일을 이용하면 됩니다.
플러그인 설치
플러그인의 설치는 쉽습니다. 압축 파일의 압축을 풀고 폴더째 /plugins 폴더에 업로드하고 태터 '환경설정/플러그인 페이지'에서 '기사 인쇄하기'를 '미사용'에서 '사용중'으로 변경하면 됩니다.
스킨 파일 변경
사용하고 있는 스킨의 적당한 위치에 [## _printarticle_##]라는 치환자를 삽입하면 됩니다. 저는 [## _article_rep_category_##] 치환자 옆에 삽입했습니다.
인쇄용 스킨 만들기

인쇄를 하기위해서는 별도의 인쇄용 스킨이 필요합니다. 태터의 표준 스킨을 사용하는 경우에는 압축 파일에 포함된 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 파일의 내용입니다. 대충 다음처럼 구성되면 됩니다.

<s_t3>
  <div id="container">
      <s_article_protected>
        <div class="entry_protected">
          <h2>[##_article_rep_title_##]</h2>
          <span class="date">[##_article_rep_date_##]</span>
          <p>보호되어 있는 글입니다. 내용을 보실려면 비밀번호를 입력하세요.</p>
          <p><label for="[##_article_password_##]">비밀번호 ::</label>
            <input type="password" maxlength="16" id="[##_article_password_##]" name="[##_article_password_##]" value="" onkeydown="if (event.keyCode == 13) [##_article_dissolve_##]" />
            <input type="button" class="submit" value="submit" onclick="[##_article_dissolve_##]" />
          </p>
        </div>
        <hr />
      </s_article_protected>
      <!-- entries -->
      <s_article_rep>
        <div class="entry">
          <h2><a href="[##_article_rep_link_##]">[##_article_rep_title_##]</a></h2>
          <span class="name"><a href="[##_article_rep_category_link_##]">[##_article_rep_category_##]</a> |  [##_printarticle_##]</span> | <span class="date">[##_article_rep_date_##]</span>
          <div class="article"> [##_article_rep_desc_##] </div>
          <div class="btn_top"><a href="#top"><img src="./images/btn_top.gif" /></a></div>
            </div>
          </s_rp>
        </div>
      </s_article_rep>
</s_t3>

관련 글타래

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

Trackback

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

Facebook

Comments

  1. 도아 2006/03/30 00:27

    현재 버그가 있어서 수정중입니다. 버그가 잡히면 다시 댓글을 달도록 하겠습니다.

    perm. |  mod/del. reply.
    • 도아 2006/04/12 11:07

      완벽하지는 않지만 제 블로그에서는 정상적으로 동작하도록 버그를 잡았습니다. 그런데 문제는 .htaccess 파일을 변경해야 하며, 페이지당 글의 수가 1개가 아니면 정상적으로 동작하지 않는다는 점입니다.

      그래서 이 것을 공개해야 할지 아니면 저 혼자 써야할 지 고민입니다.

  2. msgr 2006/04/15 13:07

    도아님의 플러그인을 계속 기다리고 있었습니다~
    일단 플러그인을 설치했는데. 제대로 작동인 안되더라구요.
    버그가 잡히길 기대하고 있어요~ ^^

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

      버그는 다 잡았습니다. 다만 태터에서 지원하는 이벤트가 미약해서 정상적인 동작은 제 블로그처럼 페이지당 하나의 글을 게시하는 경우에만 정상 동작합니다.

      시간이되면 공개하도록 하겠습니다.

  3. ctrend 2006/05/03 14:40

    안녕하세요, 도아님,
    도아님의 인쇄 플러그인을 사용하려 하는데,
    예전 포스트를 인쇄하려 해도 자꾸 가장 최근 포스트만 보여줍니다.
    이것도 말씀하신 버그 때문인지요?
    너무나 갖고 싶은 기능인데, 뭐가 잘못 된건지 모르겠습니다...-,.-

    perm. |  mod/del. reply.
    • 도아 2006/05/03 19:49

      ctrend님의 말처럼 첫페이지만 인쇄되는 버그때문입니다. 이 버그를 수정한 버전을 현재 사용하고 있습니다. 그러나 문제는 이 버전도 블로그의 글은 페이지당 하나로 설정해야만 정상적으로 동작합니다.

      이 부분은 태터툴즈의 이벤트 기능이 미약해서 어쩔 수 없는 부분입니다.

      http://offree.net/474 에 버그를 수정한 버전을 올려두었습니다.

댓글로 기쁨을 나눠요!

(옵션: 없으면 생략)

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