태터에 인쇄 버튼 달기

설치형 블로그의 장점

'설치형 블로그의 장점은 관리자 마음대로 기능을 추가/삭제할 수 있다'는 점이다. 기능이 부족하면 다른 곳에서 가져오고, 불필요한 기능이면 과감히 삭제하면된다. 블로그를 방문하는 사람치고 블로그의 내용을 인쇄할 사람이 몇이나 될까 싶지만 블로그를 운영하는 분들 중 실력자가 많다보니 양질의 기사나 정보가 올라오는 경우가 많다. 따라서 이런 정보나 기사의 경우 한번 인쇄해서 보고 싶은 욕구가 생기 수 있다. 그런데 태터에는 인쇄 버튼이 없다. 개인 블로그이기 때문이겠지만 가끔 직접 쓴 글도 인쇄해서 보는 나로서는 조금 불편했다. 따라서 간단한 파일 수정으로 태터에 인쇄 버튼을 달았다.

목차

설치형 블로그의 장점

'설치형 블로그의 장점은 관리자 마음대로 기능추가 삭제할 수 있다'는 점이다. 기능이 부족하면 다른 곳에서 가져오고, 불필요한 기능이면 과감히 삭제하면된다.

블로그를 방문하는 사람치고 블로그의 내용을 인쇄할 사람이 몇이나 될까 싶지만 블로그를 운영하는 분들 중 실력자가 많다보니 양질의 기사나 정보가 올라오는 경우가 많다. 따라서 이런 정보나 기사의 경우 한번 인쇄해서 보고 싶은 욕구가 생기 수 있다.

그런데 태터에는 인쇄 버튼이 없다. 개인 블로그이기 때문이겠지만 가끔 직접 쓴 글도 인쇄해서 보는 나로서는 조금 불편했다. 따라서 간단한 파일 수정으로 태터에 인쇄 버튼을 달았다.

한가지 주의할 것은 여러 패치를 적용했기 때문에 '행은 일치하지 않을 수 있다'는 점이다. 절차는 다음과 같다(태터 0.951 기준으로 작성했지만 0.96에서도 정상적으로 동작한다).

index.php

// 변경전

150:    $time_skin = chk_time($time_skin);
151:    $skin = new set_skin();
152:    $time_skin = chk_time($time_skin);

// 변경후
150:    if($md == 'print') $s_skin = $md;
151:    $time_skin = chk_time($time_skin);
152:    $skin = new set_skin($s_skin);
153:    $time_skin = chk_time($time_skin);

//150행에 if($md == 'print') $s_skin = $md;를 추가하고 152행의 $skin = new set_skin();을 $skin = new set_skin($s_skin);로 변경한다.

inc_function.php

//변경전
69: function set_skin() {
70:     global $s_skin_path, $p_skin;
71:     $url = $s_skin_path.불p_skin."/skin.html";

// 변경후
69: function set_skin($s_skin) {
70:     global $s_skin_path, $p_skin, $s_skin;
71:     $url = $s_skin_path.불p_skin."/skin.html";
72:     if($s_skin == 'print') $url =  $s_skin_path.불p_skin."/skin_print.html";

//69행의 function set_skin()을 function set_skin($s_skin)로 변경하고 72행을 추가한다.

skin_print.html

skin.htmlskin_print.html로 복사한 후 skin_print.html 파일을 다음처럼 변경한다.

  • 몸체(중앙 블럭)를 표현하는 테이블 테그를 제외한 <s_t3>...<s_article_rep> 사이의 모든 내용을 삭제한다.
  • 몸체(중앙 블럭)를 표현하는 테이블 테그를 제외한 </s_article_rep>...</s_t3> 사이의 모든 내용을 삭제한다.
  • <s_article_rep>...</s_article_rep>에서 불필요한 부분(예: 글쓴이: 도아 답글 (16) 엮인글 (2) 올블로그에 추천)을 모두 삭제한다[1].

skin.html

인쇄버튼을 삽입할 만한 곳에 다음과 같은 코드를 삽입한다([와 #은 공백없이 입력해야 합니다). 한가지 주의할 것은 ><s_article_rep>...</s_article_rep> 사이에 삽입해야 한다.

<a href='[ ##_article_rep_link_##]&md=print' target=_blank>인쇄</a>

관련 글타래


  1. 답글이나 트랙백의 경우 skin_print.html 파일에서 직접 제거해도 되며, 환경 설정에서 기본적으로 접도록 설정해도 된다. 
글쓴이
author image
운영체제의 모든 것을 운영하고 있는 IT 블로거. IT 블로거라는 이름은 현재 시국때문에 시사 블로거로 바뀐 상태다. 그러나 나는 아직도 시사와 사회에 관심이 많은 IT 블로거일 뿐이다. 컴퓨터, 운영체제, 시사, 가족, 여행, 맛집, 리뷰등과 살면서 느끼는 소소한 일상이 블로그의 주제이다. 왼쪽의 아이콘은 둘째 딸 다예가 그린 내 모습이다.
2005/05/11 15:27 2005/05/11 15:27
오늘의 글
인기있는 글
조회수 많은 글 | 베오베
댓글 많은 글 | 베오베

Facebook