MovableType3.2 フッタの西暦表示をリアルタイム化
- Date
- 2006-02-19 (日)
- Category
- MovableType関連
少し前にMovableType3.2にフッタを追加すると言う記事を書いていた際に併せてやっておこうと思っていたカスタマイズです。
このカスタマイズも小粋空間さんの著作権表示の西暦をリアルタイム化するをそのまま流用です。
小粋空間さんの記事中の
日々更新されている方にとっては1年に数分~数時間しか有効にならないという甚だコストパフォーマンスの低い技ですが、年始末にブログを更新できない場合はお勧めです。ある意味、更新頻度が低い方ほど効果大です。の赤字部分に惹かれる (^-^)
念のためカスタマイズ方法を( ..)φメモメモ
BlogCopyright Pluginをダウンロードし下記のように修正したうえでMT/pluginsディレクトリにアップロード。
# Add the years the blog has been up
if($first_year eq $last_year) {
$copyright .= $first_year . ' ';
$copyright .= ' <span id="fixyear">' . $first_year . '</span> ';
} else {
$copyright .= $first_year . '-' . $last_year . ' ';
$copyright .= ' <span id="fixyear1">' . $first_year . '</span>-<span id="fixyear2">' .$last_year . '</span> ';
}
:
これにより<$MTBlogCopyright$>タグが使用できるので表記したいところに埋め込む
<$MTBlogCopyright$> は Copyright c 2005-2006 の部分
最後にそのタグの後ろに下記コードを入れて完成。
<script type="text/javascript">
<!--
var data = new Date();
var year = data.getYear();
year = (year < 2000) ? year + 1900 : year;
var oldYear;
if(document.getElementById('fixyear')){
oldYear = document.getElementById('fixyear').innerHTML;
if(parseInt(oldYear) < parseInt(year)){
document.getElementById('fixyear').innerHTML = oldYear + "-" + year;
}
} else if(document.getElementById('fixyear2')) {
oldYear = document.getElementById('fixyear2').innerHTML;
if(parseInt(oldYear) < parseInt(year)){
document.getElementById('fixyear2').innerHTML = year;
}
}
//-->
</script>
私は下記のようにしたのだけれどサイト名の前にIDが入ってしまうんですよね (^^A
無い方がすっきりしていていいので弄ってみたもののうまくいかず断念・・・
各テンプレートのフッタ部分
<div id="footer">
<$MTBlogCopyright$> <a href="<$MTBlogURL$>" accesskey="1"><$MTBlogName encode_html="1"$></a> All Rights Reserved.
<script type="text/javascript">
<!--
var data = new Date();
var year = data.getYear();
year = (year < 2000) ? year + 1900 : year;
var oldYear;
if(document.getElementById('fixyear')){
oldYear = document.getElementById('fixyear').innerHTML;
if(parseInt(oldYear) < parseInt(year)){
document.getElementById('fixyear').innerHTML = oldYear + "-" + year;
}
} else if(document.getElementById('fixyear2')) {
oldYear = document.getElementById('fixyear2').innerHTML;
if(parseInt(oldYear) < parseInt(year)){
document.getElementById('fixyear2').innerHTML = year;
}
}
//-->
</script>
</div>
Comment:0
Trackback:0
- TrackBack URL for this entry
- http://mynoah.net/mt-tb.cgi/109
- Listed below are links to weblogs that reference
- MovableType3.2 フッタの西暦表示をリアルタイム化 from おじさんの備忘録