#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