[[../]]
**印刷用表示対応スキン -- [[reimy]]
***内容
-ページ上部の画像・タイトル・メニューなどを非表示に
-メニューバーを非表示に
-関連リンク・更新日時・アイコンメニュー・フッターを非表示に
-メール送信に対応するため、HTML4.01 Transitional出力に
-メール送信に対応するため、HTML4.01 Transitional出力に(OE対策)
***利点
-スキンだけで実現しているので、PukiWikiのモジュールを改造する必要がない。PukiWIkiのバージョンアップにも楽珍。
***欠点
-スキンの中で条件分岐が多くなるため、スキンが多少見にくくなる。
***使い方
たとえば、
 http://hoge.net/pukiwiki.php?HogeHoge
のページを印刷用表示にする場合
-URLを手入力する場合は、
-URLを手入力する場合や他サイトから直リンクする場合は、
 http://hoge.net/pukiwiki.php?cmd=read&page=HogeHoge&prn=on
-メニューからの場合は、印刷用表示のアイコンメニューをクリック
***標準のスキンとの差分
 --- pukiwiki.skin.ja.php.old	Tue May 13 05:41:04 2003
 +++ pukiwiki.skin.ja.php	Tue May 13 06:17:00 2003
 @@ -1,7 +1,7 @@
  <?php if (!defined('DATA_DIR')) { exit; } ?>
  <?php header('Content-Type: text/html; charset=EUC-JP') ?>
 -<?php echo '<?xml version="1.0" encoding="EUC-JP"?>' ?>
 -
 +<?php if ($vars['prn'] != "on"){
 +    echo '<?xml version="1.0" encoding="EUC-JP"?>' ?>
  <?php if ($html_transitional) { ?>
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
 @@ -9,8 +9,16 @@
  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja">
  <?php } ?>
 +<?php } else { ?>
 +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 +<html lang="ja">
 +<?php } ?>
  <head>
 +<?php if ($vars['prn'] != "on"){ ?>
   <meta http-equiv="content-type" content="application/xhtml+xml; charset=EUC-JP" />
 +<?php } else { ?>
 + <meta http-equiv="content-type" content="text/html; charset=EUC-JP" />
 +<?php } ?>
   <meta http-equiv="content-style-type" content="text/css" />
  
  <?php if (!$is_read) { ?>
 @@ -23,6 +31,7 @@
  </head>
  <body>
  
 +<?php if ($vars['prn'] != "on"){ ?>
  <div id="header">
   <a href="<?php echo $modifierlink ?>"><img id="logo" src="pukiwiki.png" width="80" height="80" alt="[PukiWiki]" /></a>
   <h1 class="title"><?php echo $page ?></h1>
 @@ -32,10 +41,10 @@
  <?php } ?>
  
  </div>
 -
 +<?php } ?>
  
  <div id="navigator">
 -
 +<?php if ($vars['prn'] != "on"){ ?>
  <?php if ($is_page) { ?>
   [ <a href="<?php echo "$script?$r_page" ?>">リロード</a> ]
   &nbsp;
 @@ -76,11 +85,11 @@
  
   | <a href="<?php echo $link_help ?>">ヘルプ</a>
   ]
 +<?php } ?>
  <?php echo $hr ?>
  </div>
  
 -
 -<?php if (arg_check('read') and is_page('MenuBar')) { ?>
 +<?php if (arg_check('read') and is_page('MenuBar') and ($vars['prn'] != "on") { ?>
  <table border="0" width="100%">
  <tr><td valign="top" style="width:120px;word-break:break-all;padding:4px;">
  <div id="menubar"><?php echo preg_replace('/<ul[^>]*>/','<ul>',convert_html(get_source('MenuBar'))) ?></div>
 @@ -112,6 +121,7 @@
  
  <?php echo $hr ?>
  
 +<?php if ($vars['prn'] != "on"){ ?>
  <?php if ($is_page) { ?>
   <a href="<?php echo "$script?$r_page" ?>"><img src="./image/reload.png" width="20" height="20" alt="リロード" /></a>
   &nbsp;
 @@ -135,6 +145,7 @@
  
   &nbsp;
   <a href="<?php echo $link_help ?>"><img src="./image/help.png" width="20" height="20" alt="ヘルプ" /></a>
 + <a href="<?php echo "$script?cmd=read&amp;$r_page&amp;prn=on"?>"><img src="./image/print.png" width="20" height="20" alt="印刷用表示" /></a>
   &nbsp;
   <a href="<?php echo $link_rss ?>"><img src="./image/rss.png" width="36" height="14" alt="最終更新のRSS" /></a>
  </div>
 @@ -163,6 +174,6 @@
   <br /><br />
   HTML convert time to <?php echo $taketime ?> sec.
  </div>
 -
 +<?php } ?>
  </body>
  </html>
-メニューからの場合は、印刷用表示のアイコンメニューをクリック ←こっちがおすすめ
***注意
-印刷用表示を実行すると、メニューもアイコンメニューも表示されないため、印刷実行後にブラウザの「戻る」で元のページに戻る必要がある。
-あくまでサンプルです。ノーチェック(^^;;
-次のような指定はできない。
 http://hoge.net/pukiwiki.php?HogeHoge&prn=on
~これでは[[HogeHoge&prn=on]]というページを指定したことになり、不正なページ名だと怒られる。
~必ず?cmd=read&page=HogeHogeというように?cmd=~または?plugin=~という形に&prn=onを付加すること。
***やってること
-出力したくないブロックを
 if ($vars['prn'] != "on") {
~と
 }
~で囲む。これで&prn=onのときには出力されなくなる。
***ダウンロード
-スキン : &ref(pukiwiki.skin.ja.php);
-デフォルトスキンとの差分 : &ref(pukiwiki.skin.ja.php.diff);
-印刷用表示アイコン : &ref(print.png,[[PukiWiki/1.4/ちょっと便利に/MENUOFF表示の追加]],noimg);
-印刷用表示対応スキン : &ref(pukiwiki.skin.ja.php.2);
-デフォルトスキン(1.4rc2 cvs版)との差分 : &ref(pukiwiki.skin.ja.php.diff.2);
-印刷用表示アイコン : &ref(print.png,[[PukiWiki/1.4/ちょっと便利に/MENUOFF表示の追加]],noimg);((PukiWiki 1.3までのアイコンでは違和感ないけど、1.4のアイコンとは釣り合いがとれない(^^;; だれか1.4のアイコン風のものを作ってください。))
-印刷表示対応rubyプラグイン : &ref(ruby.inc.php);((ruby関連タグはHTML 4.01では使用できないため、印刷表示時はruby関連タグの出力を抑止する。))
----
-ノーチェックですので、バグってる可能性はたっぷりあります(^^;; -- [[reimy]] &new{2003-05-13 (火) 06:45:57};

#comment


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.095 sec.

OSDN