태터에 인쇄 버튼 달기

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

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

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

한가지 주의할 것은 필자 역시 여러 패치를 적용했기때문에 행은 일치하지 않을 수 있다는 점이다. 절차는 다음과 같다(태터 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.html을 skin_print.html로 복사한 후 skin_print.html 파일을 다음처럼 변경한다.

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

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

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

덧글 답글이나 트랙백의 경우 skin_print.html 파일에서 직접 제거해도 되며, 환경 설정에서 기본적으로 접도록 설정해도 된다.

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

Trackback

Trackback Address :: http://offree.net/trackback/277

  1. Subject : 블로그에 인쇄 기능을 추가하는 팁

    Tracked from 半長의 생각들과 기타 잡스러운... 2005/05/11 22:36 del.

    타인의 블로그에 들렀다가 본문에 해당하는 내용만 인쇄하고픈 욕심이 가끔 생겨서 이러한 기능에 대해 언급한 팁이 없나 하고 찾아보다가 결국은 포기하려고 마음 먹고 있던 차에... 도아님

  2. Subject : 인쇄 버튼을 달다.

    Tracked from RED BROTHERS 2005/05/12 21:10 del.

    도아님이 작성한 글을 기준으로 작업을 하여 인쇄기능을 추가했다. 평소에 붙이고 싶은 기능이었으나 테터 자체에서 지원을 하지 않아 포기 하고 있던 기능이다. 뭐 만들면 되겠지만... 역시

  3. Subject : 웹 사이트를 A4에 맞게 출력하기

    Tracked from PAPERon.Net 2005/11/13 02:32 del.

    내 머릿속에 있는 내용을 정확하게 다른 사람에게 설명하기는 쉽지 않다. 웹기획일을 하면서 함께하는 다른 기획자와 디자이너 그리고 프로그래머들에게 서비스 중인 페이지의 보완/수정 작

  4. Subject : 테터툴스 설치 및 부가 기능 넣기

    Tracked from 오선지위의 딱정벌레 2006/01/20 15:09 del.

    [HTML][/HTML] [2006-01-20] Sync한 글만 XML등록 : Sync한 글만 XML(RSS) 등록하기 → 다시 원상태로 하다. 뭐가 문제인지 모르지만 xml이 이상하다. 태그목록 등록 : 태터툴즈에서 태그 구름 사용하기 (Tag Clou

  5. Subject : 포스트를 인쇄해보자

    Tracked from Sunup's Blog 2006/02/04 02:41 del.

    태터에서 인쇄 버튼을 다는 팁이다. 이 팁은 도아님 블로그에서 가져왔습니다. 평소에 블로그 내용을 프린트할 경우가 종종 생겼는데 아주 좋은 팁을 발견했다... index.php 변경..

Facebook

Comments

  1. myblade 2005/05/11 16:12

    도아님~!

    1. 도아님 블로그에 있는 [올블로그에 추천] 버튼은 어떻게 다는 건가요?

    2. 링크를 보니 올블로그는 .net으로 만들어졌네요. .net에서도 RSS 가 가능하군요. 처음알았습니다. 그냥 asp에서도 가능한가요?

    perm. |  mod/del. reply.
  2. 아크몬드 2005/05/11 16:23

    오오.. 이것 좋은데요?

    perm. |  mod/del. reply.
    • 도아 2005/05/11 16:37

      좋으시다니 다행입니다... 저만 필요한 기능인가 했거든요.

  3. myblade 2005/05/11 16:55

    "주소에서 .net은 일반적으로 얘기하는 .NET과는 다릅니다."

    네~! 그건 알고있습니다. ^^;
    다만 주소에서 GoVote.aspx 를 보고 말씀드리는 것이었죠.

    perm. |  mod/del. reply.
    • 도아 2005/05/11 16:58

      아... 그런가요... 제가 실수를 했군요.

  4. 其仁 2005/05/11 20:00

    ㅠ.ㅠ...제 스킨은 태터 툴즈 0.951 설치할 때 딸려오는 기본 스킨을 하나씩 변경한거라서 저에게는 안되네요.

    아...인쇄하는 팁 열심히 찾고 있던 중에 도아님이 이렇게 유용한 팁을 올려주셨는데, 제 블로그에서는 'http://php.chol.com/~pjg8479/mine/[##_a ··· %3Dprint' 이런 식으로 계속 나오면서 안되네요.

    아쉽슴다...털썩...orz & OTL

    perm. |  mod/del. reply.
    • 도아 2005/05/11 20:14

      http://php.chol.com/~pjg8479/Mine/[ ##article_rep_link##]&md=print라는 링크는 ... 사이에 포함되어야 합니다.

      내용도 수정해 두었습니다.

  5. 其仁 2005/05/11 22:36

    오홋...이제야 됨다...물론 좀 더 손봐야 하지만 암튼 너무 감사함다...잘 쓰겠슴다.

    perm. |  mod/del. reply.
    • 도아 2005/05/11 23:02

      skin_print.html은 자신의 취향에 맞게 조금더 수정해야 합니다. 다만 일일이 설명하기 조금 힘들어서 조금 간단히 설명한 것입니다.

      정상적으로 되신다니 저도 즐겁습니다.

  6. chaoskcuf 2005/09/15 00:57

    평소에 필요했던 건데 감사합니다. ^^

    perm. |  mod/del. reply.
    • 도아 2005/09/15 08:48

      도움이 되셨다니 저도 즐겁습니다.

      좋은 하루되세요.

  7. 편집장 2005/11/13 01:51

    유용한 팁 감사합니다.
    집에는 프린트가 없어서 skin_print.html의 폭을 대충 잡았는데..
    회사가서 출력해 보고 폭 조절만 하면 될 것 같습니다. ^^

    perm. |  mod/del. reply.
    • 도아 2005/11/13 12:39

      IE의 고질병중 하나가 인쇄 문제입니다. 따라서 가급적 인쇄용 페이지를 제공해주는 것이 좋고, 인쇄용 페이지가 제공되지 않는 경우에는 QAOS.com에 올린 팁, 유용한 ActiveX 백업하기(http://qaos.com/article.php?sid=1961 )에서 설명한 Fit-Width Print라는 ActiveX를 사용해도 됩니다.

      도움이 되셨다니 저도 즐겁습니다.

댓글로 기쁨을 나눠요!

(옵션: 없으면 생략)

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