OnThisDay for BlognPlus

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

「OnThisDay for BlognPlus」の機能

機能

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

記事の下に表示

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

サイドバーに表示

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

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


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


動作例

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

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

動作環境

ダウンロード

利用規約

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

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


インストール方法(主な手順)

  1. ダウンロードした圧縮ファイル(onthisday.zip)を解凍する
  2. 「onthisday」フォルダを BlognPlus ディレクトリ下の「module」にアップロード
  3. 「config.cgi」のパーミッションを変更する(666など)
  4. スキンファイルに {OTD_MAIN} と書き加える(記事別表示用)
  5. スキンファイルに {OTD_SIDE} と書き加える(サイドバー表示用)
  6. BlognPlus v2.6.x を使っている場合は、必要に応じて「PC」「携帯」の動作スイッチを「ON」にして使ってください。

モジュール構成ファイル

赤文字のファイルのパーミッションは「666」「606」等にする必要があります。

インストール方法(BlognPlus v2.6.x 以降)

BlognPlus v2.6.x 以降では上記の手順に加え、次のインストール作業が必要になります。

インストール

「onthisday」フォルダを /module/ ディレクトリ下にアップロード後、未登録一覧に入っている「OnThisDay for BlognPlus」の [インストール] ボタンを押してください。

動作設定

PC
PC 用スキンに独自タグを記述した場合、「PC」欄を「ON」にしてください。
携帯
携帯用スキンに独自タグを記述した場合、「携帯」欄を「ON」にしてください。

優先順位

特に制限はありません。

スキンへの記述方法

記事別表示用

スキンの HTML ファイルの {LOGLOOP}〜{/LOGLOOP} 内に {OTD_MAIN} と記述する事で、下記のようなリンクが出力されます。

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

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

サイドバー表示用

スキンの HTMLファイルの任意の場所に {OTD_SIDE} と記述する事で、今日の1年前の記事へのリンクが出力されます。

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

去年に記事が書かれていない場合は、下記の通りに出力されます。

  1. <div class="otd_side_none">no entries</div>

no entries」部分は設定で変更可能です。

スキンへの記述方法(タグ拡張モジュールとの連携)

{OTD_MAIN} は記事別表示時(index.php?e=***)にしか過去記事へのリンクは表示されません。

ブログの表紙ページ等でも過去記事へのリンクを表示したい場合は「タグ拡張モジュール」をインストールして {OTD_MAIN} の代わりに {XT_LOG_OTD_MAIN} と記述してください。

「OnThisDay for BlognPlus」の設定

モジュールの管理画面から表示に関する様々な設定を変更し、自分好みにカスタマイズできます。

共通設定

{OTD_MAIN} と {OTD_SIDE} 両方に適用されます。

記事別表示用

{OTD_MAIN} に適用されます。

サイドバー表示用

{OTD_SIDE} に適用されます。

「概要部分に表示する文字列」の単位はバイト(byte)です。
UTF-8 では、大半の日本語1文字が3バイト、半角英数字が1バイトとして換算されます。

アップグレードの仕方

注意

「タグ拡張モジュール」を導入済みの場合は、「タグ拡張モジュール」も ver1.30 にアップデートする必要があります。

ver1.30 → ver1.31

「config.cgi」以外のファイルを上書きアップロードしてください。

ver1.11 → ver1.31

Ver1.30 から「index.php」の改造が不要になりました。モジュールをアップグレードする前に「index.php」の改造箇所を元に戻してください。

すべてのファイルを上書きアップロードしてください。
設定ファイルの書式が代わったので「config.ini」を削除し、「config.cgi」のパーミッションを「666」等に変更してください。
モジュールをインストール後、管理画面に入り、設定をやり直して下さい。

旧バージョンで追加した記述(赤い文字列部分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. }

バージョンアップ情報

2009/05/30
ver1.31 BlognPlus v2.6.2 に対応
2009/04/17
ver1.30 管理画面に固定メニュー導入
2009/04/15
ver1.22 設定ファイル名変更(config.ini → config.cgi)
2009/04/15
ver1.21 設定できる項目を増加
2009/04/15
ver1.20 タグ拡張モジュールと連携する事で「index.php」改造なしで動くように修正
2009/04/12
ver1.14 去年の記事概要から改行制御文字と絵文字を除去
2009/04/12
ver1.13 ログイン時に非公開記事が表示されていなかった不具合修正
2009/04/06
ver1.12 BlognPlus v2.6.0 に対応
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 メインに表示出来る機能追加

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