カテゴリ:Web/blog
新着順に並べています。時系列に読む場合は こちらからどうぞ。
カテゴリ別に差別化
特定のカテゴリアーカイブに対してリンクされるようになりました。
具体的にはCB1300SB SC54です。
最近バイクを購入した関係で、このカテゴリの更新頻度が上がっているのですが、バイク以外のカテゴリにまったく興味が無い方とのお付き合いも考えて、各カテゴリアーカイブをできる限り独立したもの…極端に言えば、トップページ扱いにしたいなぁと思うようになりました。
2006/05/21追記
blogそのものを本家から分離しました。
実現するには、カテゴリアーカイブのテンプレートを触るのが良さそうです。
当サイトはPHP化してありますので、次のようにURIの一部を比較して場合分けしています。
<?php
if (strstr($_SERVER['SCRIPT_NAME'], "archives/hardware")) {
echo '';
}
elseif (strstr($_SERVER['SCRIPT_NAME'], "archives/software")) {
echo '';
}
elseif (strstr($_SERVER['SCRIPT_NAME'], "archives/old")) {
echo '';
}
elseif (strstr($_SERVER['SCRIPT_NAME'], "archives/webblog")) {
echo '';
}
elseif (strstr($_SERVER['SCRIPT_NAME'], "archives/win_directx")) {
echo '';
}
elseif (strstr($_SERVER['SCRIPT_NAME'], "archives/etc")) {
echo '';
}
elseif (strstr($_SERVER['SCRIPT_NAME'], "archives/car")) {
echo '';
}
elseif (strstr($_SERVER['SCRIPT_NAME'], "archives/cb1300sb_sc54")) {
echo '★二輪カテゴリ用の広告やリンクなど';
}
elseif (strstr($_SERVER['SCRIPT_NAME'], "archives/diary")) {
echo '';
}
elseif (strstr($_SERVER['SCRIPT_NAME'], "archives/memo")) {
echo '';
}
elseif (strstr($_SERVER['SCRIPT_NAME'], "archives/renewal")) {
echo '';
}
elseif (strstr($_SERVER['SCRIPT_NAME'], "archives/computer_game")) {
echo '';
}
?>
このエントリを書いている時点では二輪カテゴリのみ「広告」や目次ペインの「関連サイト紹介」を表示するようにしています。
PHPではなく、SSIを使う場合は次のように分ければO.K.だと思います。
<!--#if expr="$DOCUMENT_URI = /archives\/hardware/" --> (ここにHTMLをそのまま書く) <!--#elif expr="$DOCUMENT_URI = /archives\/software/" --> : (中略) : <!--#elif expr="$DOCUMENT_URI = /archives\/computer_game/" --> (ここにHTMLをそのまま書く) <!--#else --> (ここにHTMLをそのまま書く) <!--#endif -->
2006/3/20 01:01 | URI
[UP]
カテゴリ別RSS復活
昨年3月に設置したカテゴリ別RSS配信ですが、利用者が少ないという理由で外していました。
ところが、最近は一つのblogにしてはプログラムの話からバイクネタまで幅広く(今後は更に深く)扱うことが多くなってきたため、「やっぱりカテゴリ別の配信があると嬉しい」という要望がありました。
そういうわけで、本日復活させましたので、詳しいことは「RSSについて」をご覧ください。
今後とも、Old&Newをよろしくお願いします。
2006/3/ 8 11:35 | URI
[UP]
カテゴリ別の広告表示
カテゴリ・アーカイブ別のURIを判定して、Amazon広告を掲載してみました。
「Google AdSense」のように、ページに記載されている内容を自動的に判別してくれると助かるのですが(そういう機能を提供している所は知っていますが)、当サイトでは単純に「ドキュメントのパスによって広告を切り替える」という方法を採用しています。
以前にも広告スクリプトを掲載したことがありますが、PHP化した際に「SSIによる$DOCUMENT_URI取得」が使えなかったために、とりあえず外していました。
このエントリの一番下にSSI版も紹介しておきます。
PHPで、SSIで言うところの「$DOCUMENT_URI」を取得するには、「$_SERVER['SCRIPT_NAME']」を使います。
$_SERVERについての詳細はPHP マニュアルの定義済の変数をご覧ください。
【SSI版】 <!--#if expr="$DOCUMENT_URI = /archives\/hardware/" -->
【PHP版】 if (strstr($_SERVER['SCRIPT_NAME'], "archives/hardware"))
上記のコードで調べているパス名は当サイトのカテゴリアーカイブのものです。
以下に、当サイトで使っているソースを紹介します。
Amazon広告のリンク中に含まれるアソシエイトID(oldnew-22)は当サイトのものですのでご注意ください。
<?php
if (strstr($_SERVER['SCRIPT_NAME'], "archives/hardware")) {
echo '<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=oldnew-22&o=9&p=13&l=ur1&category=electronics&banner=0ERYS51KSSZ2TF5N9NR2&f=ifr" width="468" height="60" scrolling="no" border="0" style="border:none;" frameborder="0"></iframe>';
}
elseif (strstr($_SERVER['SCRIPT_NAME'], "archives/software")) {
echo '<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=oldnew-22&o=9&p=13&l=ur1&category=software&banner=1WE6BBZ979NVFYAW9582&f=ifr" width="468" height="60" scrolling="no" border="0" style="border:none;" frameborder="0"></iframe>';
}
(中略)
else {
echo '<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=oldnew-22&o=9&p=13&l=ez&f=ifr&f=ifr" width="468" height="60" scrolling="no" border="0" frameborder="0" style="border:none;"></iframe>';
}
?>
下は、以前使っていたSSI版です。
<!--#if expr="$DOCUMENT_URI = /archives\/hardware/" -->
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=oldnew-22&o=9&p=13&l=ur1&category=electronics&banner=0ERYS51KSSZ2TF5N9NR2&f=ifr" width="468" height="60" scrolling="no" border="0" style="border:none;" frameborder="0"></iframe>
<!--#elif expr="$DOCUMENT_URI = /archives\/software/" -->
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=oldnew-22&o=9&p=13&l=ur1&category=software&banner=1WE6BBZ979NVFYAW9582&f=ifr" width="468" height="60" scrolling="no" border="0" style="border:none;" frameborder="0"></iframe>
(中略)
<!--#else -->
<iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=oldnew-22&o=9&p=13&l=ez&f=ifr&f=ifr" width="468" height="60" scrolling="no" border="0" frameborder="0" style="border:none;"></iframe>
<!--#endif -->
いやぁしかし、Amazonの広告をblogに掲載しても、ほとんどクリックされないんですよね。本の紹介ページでは、サーバ維持費ぐらいの売り上げがあるのですが(感謝)、きっと(アフィリエイトの)やり方がマズイのでしょうね。
やり過ぎて広告ばかりでは鬱陶しいですが、最近は各方面のお客さんが増えて来たので期待を込めて1ページに2つ(AmazonとGoogle)再設置してみました。
2006/02/10追記
やっぱりGoogleのみに戻しました。
2006/03/20追記
エーハチネット
に登録したので、また色々カテゴリ別に広告を設置してみました。
2006/1/24 11:51 | URI
[UP]
RSS配信見直し
昨年3月よりカテゴリ別RSS配信を行ってきましたが、先日、数ヶ月間ぶんのアクセスログを調査したみたところ、カテゴリ別のRSSをリーダーに登録されている方はほとんどいませんでした。
みなさん、トップページのRSSアイコンを利用されているようです。
そういうわけで、本日よりカテゴリ別RSS配信を廃止し、一つに統合することにしました。
なお、若干ではありますが、個別RSSのURIを登録されている方もいらっしゃいます。誠に勝手ながら、総合RSSのURIにリダイレクトさせて頂きました(エラーにはなりません)。
今後ともOld&Newをよろしくお願い致します。
2006/03/08追記
再び復活させました。(詳細)
2006/1/19 17:48 | URI
[UP]
サブ・カテゴリ
執筆時のVersion:Movable Type Version 3.17-ja
「Diary(雑記)」と「Software開発」のカテゴリをサブカテゴリに分けて、今までトップカテゴリだったものを一部移動してみました。
アーカイブファイルの名前に変更は無いので、普通に再構築するだけで完了します。
カテゴリアーカイブのリスト表示部分は、次のように追加修正しました。
<h5>カテゴリ・アーカイブ</h5> <MTSubCategories> <MTIfNonZero tag="MTCategoryCount"> <a class="ca<MTParentCategories exclude_current="1">sub</MTParentCategories>" href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel> <em>(<$MTCategoryCount$>)</em></a> <MTElse> <span class="ca<MTParentCategories exclude_current="1">sub</MTParentCategories>"><MTCategoryLabel></span> </MTElse> </MTIfNonZero> <MTSubCatsRecurse max_depth="3"> </MTSubCategories>
ミソは、
<a class="ca<MTParentCategories exclude_current="1">sub</MTParentCategories>" href=(以下省略)
でタイトルを表示する際に、自分がサブカテゴリであればclassの名前に「sub」を付けたスタイルシートを適用するようにした所です。
サブカテゴリに分けて、少しは書きやすくなったかな?
2005/8/21 12:10 | URI
[UP]