xserver~自宅サーバー構築、Movable Typeのカスタマイズ、Linux、ブログなどについて解説していきます~

サイトロゴ
HOME > Movable Type > カスタマイズ > 第13回:最近のエント...
Movable Type
RSS Atom

Movable Type のカスタマイズ関連について扱っていきます。

第13回:最近のエントリーにNEWマークを表示する

第12回では、文字列の長いエントリーをトリミングする方法について説明しました。今回は、最近のエントリーに対してNEWマークを表示する方法について説明します。エントリーを投稿してから、48時間以内の記事にNEWマークを表示し、48時間以上経過後は、自動的にNEWマークが取り除かれるようにします。手動でNEWマークをつけたり、取り除いたりする煩わしさがないので非常に便利です。

この記事は、藤本壱さんの著書、ブログ簡単パワーアップ Movable Type スーパーカスタマイズテクニックを参考に作成しました。ありがとうございました。

以下で説明する方法は、Movable Type がPHP化されていることを前提として説明しています。まだPHP化していない場合は、第1回:Movable TypeのPHP化 を参考にPHP化しておいてください。

まず、管理画面より、「テンプレート」→「テンプレートを新規作成」で新規テンプレートを作成し、以下のようにテンプレート名と出力ファイル名をつけてください。

■テンプレート名:Newマーク
■出力ファイル名:include/print_new.php
■テンプレートの内容
「テンプレートの内容」には、以下ソースを挿入し「保存」ボタンをクリック、その後、「保存と再構築」ボタンが現れるので、テンプレートを再構築してください。以下、赤文字で「48」と記述されている部分がエントリー投稿後に何時間、NEWマークを表示させるかの設定になります。以下例では、48時間に設定しています。各自、お好きな時間に設定してください。なお、ここではNEWマークの出力に画像(new.gif)を指定していますが、テキスト表示でも構いません。

<?php
function print_new($o_date)
{
$o_time = strtotime($o_date);
$now = time();
if($now - $o_time < 48 * 3600) {
print <<< HERE
<img src="<$MTBlogURL$>img/new.gif">
HERE;
}
}
?>

次に、NEWマークを出力したいテンプレートの <head>~</head>の間に以下のソースを挿入し、スクリプトを組み込みます。

<?php include('<$MTBlogURL$>include/print_new.php'); ?>

そして、実際にNEWマークを表示したい位置に以下のソースを挿入します。ここまで終了したら、テンプレートを再構築し、実際にNEWマークが表示されるかどうか確認してみてください。

<?php print_new('<$MTEntryDate format="%Y/%m/%d %H:%M:%S"$><$MTBlogTimeZone$>'); ?>

なお、同様にしてコメントやトラックバックにもNEWマークを表示することができます。

■コメントにNEWマークを表示する場合

<?php print_new('<$MTCommentDate format="%Y/%m/%d %H:%M:%S"$><$MTBlogTimeZone$>'); ?>

■トラックバックにNEWマークを表示する場合

<?php print_new('<$MTPingDate format="%Y/%m/%d %H:%M:%S"$><$MTBlogTimeZone$>'); ?>

以上、第13回は終了です。

参考になりましたらポチっとお願いします♪

トラックバック

このエントリーのトラックバックURL:


コメントを投稿

ブログをやるなら
ブログランキング

スポンサードリンク
私が読んだ書籍
ブログ簡単パワーアップ Movable Type スーパーカスタマイズテクニック
カスタマイズ中心の書籍。すでにMTを触っている方にオススメ。どこからでも気軽に読めるのがGOODです。MT本の中でも特にお勧めの一冊。

Movable Type標準ハンドブック Movable Typeで今すぐできるウェブログ入門 改訂版
標準ハンドブックの名に相応しいMT入門本。インストールから基本設定、簡易なカスタマイズまで網羅。白黒ですが、デザインがすっきりしていて読み易いです。

Movable Typeでつくる!最強のブログサイト
入門編から基本設定、3カラムデザインへの変更、スタイルシートの説明、カスタマイズ応用編など広い範囲で網羅しています。370p とボリューム感も。

Movable Typeスタイル&コンテンツデザインガイド―コンテンツ管理システム(CMS)ツールとしてのMovable Type活用術&実践サイトデザイン術
MTをCMSツールとして活用するための仕組みや特徴を解説。前半のタグリファレンスは便利。後半のデザイン例は、オリジナルなデザインが作れる方なら不要です。初心者にはやや不向き。