OnThisDay for BlognPlus

Movable Type 用モジュール「OnThisDay」のように、去年書いた記事へのリンクを作成します。
ブログを1年以上続けているブロガーのためのモジュールです。

「OnThisDay for BlognPlus」の機能

機能

「OnThisDay for BlognPlus」には大きく2種類の表示形式があります。
どちらか1つ、もしくは両方併用する事が可能です。

記事の下に表示

記事の下に n年前の記事へのリンクを作成します(右図参照)。
表示される記事は読んでいる記事の書かれた日付によって変化します。

サイドバーに表示

サイドバーに去年の記事へのリンクを作成します(下図参照)。
表示される記事は現在の日付によって変化します。

← 2005年8月20日にブログにアクセスすると、サイドバーに2004年8月20日に書いた記事が表示されます。
複数の記事がある場合は、全件の題名と概要を表示します。


← 別の日にアクセスして、1年前の同日に記事が書かれていなかった場合。
ここに表示されるメッセージは設定で変更可能。


動作例

モジュールを導入する前に、どんな風に動作しているかご覧になりたい場合は、以下のサイトを参考にして下さい。

※ トラックバックをいただいたサイト様に無断でリンクさせていただいています。

動作環境

BlognPlus v2.2.2(テキスト版およびMySQL版)で動作確認しています。

ダウンロード

利用規約

  1. このモジュールの所有権は 「nJOY」管理人 CJ にあります。
  2. モジュールを使用して損害が生じても、「nJOY」管理人 CJ は一切の責任を負いかねます。
  3. モジュールの再配布・販売等は一切禁じます。
  4. 利用者個人の責任において改造は自由に行えます。
  5. スクリプト内にあるプログラム名・バージョン名・著作権表示を削除・変更する事は認めません。
  6. 当規約に同意された方のみ、このモジュールを無料で使う事が出来ます。
  7. もしよければ、あなたのブログに「nJOY BLOG」へのリンクをはってやってください。管理人が大変喜び、モジュール作成の励みになります。

OnThisDay for BlognPlus」(onthisday.zip, 6kb)

インストール方法(BlognPlus v2.2.2 の場合)

  1. ダウンロードした圧縮ファイル(onthisday.zip)を解凍する
  2. 「onthisday」フォルダを BlognPlus ディレクトリ下の「module」にアップロード
  3. 「config.ini」のパーミッションを変更する(666など)
  4. 「index.php」に数行書き加える(記事別表示用)
  5. スキンファイルに {OTD_MAIN} と書き加える(記事別表示用)
  6. スキンファイルに {OTD_SIDE} と書き加える(サイドバー表示用)

2. ディレクトリ構成

blognplus
   + module
      + onthisday
         - blank.php
         - config.ini (設定ファイル)
         - control.php
         - function.php
         - info.php
         - onthisday.php
         - update.php

4. 「index.php」に3ヶ所追加(記事別表示用)

「index.php」840行目辺りに赤い文字列部分を追加。

  1. }
  2. $skin_center .= $buf;
  3. }
  4. }
  5. $skin = $skin_top.$skin_center.$skin_end;
  6. $skin = str_replace ("{SITETITLE}", BLOGN_SITENAME."::".$logdata[1]["title"] , $skin);
  7. $skin = onthisday_entry($skin, $entry_id);
  8. return $skin;
  9. }

「index.php」960行目辺りに赤い文字列部分を追加。

  1. }
  2. $skin_center .= $tmpbuf;
  3. }
  4. }
  5. $skin = $skin_top.$skin_center.$skin_end;
  6. $skin = onthisday_blank($skin);
  7. return $skin;
  8. }

「index.php」1010行目辺りに赤い文字列部分を追加。

  1. if ($mode) {
  2. $tmpbuf = str_replace("{LOGMORE}", "", $tmpbuf);
  3. if (trim($val["more"]) != "") {
  4. $cont = '<a href="index.php?e='.$val["id"].'#more" title="続きを読む">';
  5. $tmpbuf = str_replace("{MOREMARK}", $cont, $tmpbuf);
  6. $tmpbuf = str_replace("{/MOREMARK}", "</a>", $tmpbuf);
  7. }else{
  8. $tmpbuf = preg_replace("/\{MOREMARK\}[\w\W]+?\{\/MOREMARK\}/", "", $tmpbuf);
  9. $tmpbuf = onthisday_entry($tmpbuf, $val["id"]);
  10. }

5. スキンファイルに {OTD_MAIN} と書き加える(記事別表示用)

{OTD_MAIN} と記述した場所に以下のフォーマットでn年前の記事へのリンクが表示されます。
※ {LOGLOOP}〜{/LOGLOOP}内ならどこに記述してもかまいませんが、{LOGMORE} の直後を推奨。

  1. <div class="otd_main_title">n年前の今日の記事</div>
  2. <ul class="otd_main_list">
  3. <li><a href="記事へのアドレス">記事題名</a></li>
  4. </ul>

何年分さかのぼるかは、管理画面から設定できます。

6. スキンファイルに {OTD_SIDE} と書き加える(サイドバー表示用)

{OTD_SIDE} と記述した場所に以下のフォーマットで1年前の記事へのリンクが表示されます。

  1. <div class="otd_side_title"><a href="記事へのアドレス">記事題名</a></div>
  2. <div class="otd_side_mes">記事本文の概要</div>

「OnThisDay for BlognPlus」の設定

バージョンアップ情報

2006/12/28
ver1.11 BlognPlus v2.4.0 に対応
2005/08/20
ver1.10 サイドバーに表示できる機能追加
2005/08/15
ver1.02 設定機能追加
2005/08/15
ver1.01 数年間分表示できる機能追加
2005/08/15
ver1.00 メインに表示出来る機能追加

サイト作成のヒント集に戻る