ArchiveDateFooter プラグイン(MT4.x 対応)

ArchiveDateFooter プラグイン(MT4.x 対応)

Posted at July 8,2007 2:20 AM
Tag:[ArchiveDateFooter, ArchiveDateHeader, MovableType, Plugin]

ArchiveDateFooter プラグイン が Movable Type 4.x 版で動作しなかったので、修正致しました。下のスクリーンショットは MT4 で月別アーカイブリストに ArchiveDateHeader + ArchiveDateFooter を利用して年別表示させたものです。

MT4 で月別アーカイブリストの年別表示

MT4 対応のプラグインは「ArchiveDateFooter プラグイン」のエントリーからダウンロードできます。

修正箇所は、アーカイブタイプ別のデータを取得する仕組みが変更されていたので、その部分を修正しました。とりあえず月別アーカイブでは昇順・降順ともに動作するようになってます。

その他、「The blog of H.Fujimoto:Movable Type 4のエントリーの日付の管理方法」の内容にしたがい、エントリーをインポートするケースを考慮して、プラグインで利用している created_on の指定を authored_on に変更しました。

ArchiveDateHeader は下記のプラグインを用いればOKです。

実は、ArchiveDateHeader プラグインは上記の他にもうひとつありまして、それが当サイトで紹介している Adam Kalsey 氏の ArchiveDateHeader 1.0 です。
こちらは再構築で下記のエラーが発生します。

ArchiveDateHeader でのエラー

mt-archive-dateheader や、MT4 で正常に動作する(または拡張タグが認識できる)プラグインと比較したところ、どうやらプラグインファイルの初期設定処理が実装されていないのが原因のようです。

ということで、ArchiveDateHeader 1.0 を MT4 で動作させたい場合は、下記のコード(青色部分)を追加すると良いでしょう。

   :
use strict;
use MT::Template::Context;
 
MT::Template::Context->add_container_tag(ArchiveDateHeader => \&ArchiveDateHeader);
 
use MT::Plugin;
my $plugin = MT::Plugin->new({ name => 'MTArchiveDateHeader' });
MT->add_plugin($plugin);
 
sub ArchiveDateHeader {
   :

関連記事

関連記事
トラックバックURL


コメント

はじめまして。いつも参考にさせていただいております。
今回、本プラグインを使用させていただきたく設置を試みたのですがうまくいきません。
アドバイスをいただけますでしょうか?

アップロード済み
■ArchiveDateFooter MT4対応版
■ArchiveDateHeaderプラグイン 1.0(コードを追加して修正済み)
(「mt-archive-dateheader」はdl場所がよく分からなかったので…。)

月別アーカイブテンプレートを、使用例を参考にして修正し
再構築をしようとしたところ以下のようなエラーが出てしまい進みません。

Can't use string ("00000001000000") as a subroutine ref while
"strict refs" in use at /home/***/www/mt/plugins/
ArchiveDateFooter/ArchiveDateFooter.pl line 49.
(「***」部分はドメインです)

MTは4.2rc2です。
お時間のあるときにでも見ていただければ幸いです。
よろしくお願いします。

[1] Posted by yzy : July 27, 2008 12:29 AM

>yzyさん
こんにちは。
ご質問の件ですが、同様の事象を確認いたしましたので、v2.01をリリース致しました。
ご連絡ありがとうございました。

[2] Posted by yujiro logo : July 29, 2008 9:36 AM

こんばんは。
早速新しいバージョンをdl、無事設置できました。
ありがとうございました。

[3] Posted by yzy : July 29, 2008 11:08 PM
コメントする
greeting

*必須

*必須(非表示)


ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。また、すべてのご質問にはお答えできない可能性があります。予めご了承ください。

太字イタリックアンダーラインハイパーリンク引用
[サインインしない場合はここにCAPTCHAを表示します]

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)