#topicpath
----
amazon の広告を張るためのプラグインもあるようですが、
どうもなじむのがないので skin に直接書いちゃいました。

[[tDiary のテーマを使っている>技術文書/PukiWiki設定/tDiaryのテーマを使う]] ため、
tdiary.skin.php が実際に HTML を出力しているところになります。

 // ------------------------------------------------------------
 // Output
 
 // HTTP headers
 pkwk_common_headers();
 header('Cache-control: no-cache');
 header('Pragma: no-cache');
 header('Content-Type: text/html; charset=' . CONTENT_CHARSET);
 ...

このへんをまず探します。

HTML を順番に出力していって、<body> が
始まっているところがあります。そこからいじりはじめます。

 <body><!-- Theme:<?php echo htmlspecialchars($theme) . ' Sidebar:' . $sidebar ?\
 > -->
 <body><!-- Theme:<?php echo htmlspecialchars($theme) . ' Sidebar:' . $sidebar ?> -->
 
 <?php if ($menu && $sidebar == 'strict') { ?>
 <!-- Sidebar top -->
 <div class="sidebar">
         <div id="menubar">
                 <?php echo $menu_body ?>
         </div>
 ...

あとは Amazon のコードを張っていきます。
あまり意味はないですが、まず <div> でくくっています。

 <div id="amazon">

わたしはキーワード検索を元にした「ライブリンク」というのを
使っているんですが、キーワードごとに Web で生成された HTML を
いくつか用意して、ランダムに表示するようにしています。

 <?php
 // setting urls
 $amazon_url[0] = '<iframe ...(略)></iframe>';
 $amazon_url[1] = '<iframe ...(略)></iframe>';
 $amazon_url[2] = '<iframe ...(略)></iframe>';
 $amazon_url[3] = '<iframe ...(略)></iframe>';
 ...
 
 // show it randomly
 $length = count($amazon_url) - 1;
 srand((double) microtime()*1000000);
 $num = round(rand(0, $length));
 print("$amazon_url[$num]");
 ?>
  
 </div>

----
#comment

トップ   差分 履歴 リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS