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

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

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

다운로드: 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>

관련 글타래