ArchiveDateFooter プラグイン(MT4.x 対応)
ArchiveDateFooter プラグイン が Movable Type 4.x 版で動作しなかったので、修正致しました。下のスクリーンショットは MT4 で月別アーカイブリストに ArchiveDateHeader + ArchiveDateFooter を利用して年別表示させたものです。
MT4 対応のプラグインは「ArchiveDateFooter プラグイン」のエントリーからダウンロードできます。
修正箇所は、アーカイブタイプ別のデータを取得する仕組みが変更されていたので、その部分を修正しました。とりあえず月別アーカイブでは昇順・降順ともに動作するようになってます。
その他、「The blog of H.Fujimoto:Movable Type 4のエントリーの日付の管理方法」の内容にしたがい、エントリーをインポートするケースを考慮して、プラグインで利用している created_on の指定を authored_on に変更しました。
ArchiveDateHeader は下記のプラグインを用いればOKです。
実は、ArchiveDateHeader プラグインは上記の他にもうひとつありまして、それが当サイトで紹介している Adam Kalsey 氏の ArchiveDateHeader 1.0 です。
こちらは再構築で下記のエラーが発生します。
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 {
:
関連記事
- Movable Typeでコンテンツタイプのフィールド名を出力する「ContentFieldNameプラグイン」
- Movable Typeで指定したテンプレートのアーカイブパスを取得できる「EntryLinkByTemplateNameプラグイン」
- Movable Type 5でお気に入りリストが作れる「Linklistプラグイン」バージョンアップ
- Objectプラグイン v0.10(ダイナミックパブリッシング対応)
- Objectプラグイン v0.03
- Object プラグイン v0.02
- CommentCustomFieldプラグイン v0.10
- EntryCategoryID プラグイン v0.10
- CommentCustomField プラグイン v0.04(ラジオボタン・チェックボックス・プルダウンメニュー対応)
- CommentCustomFieldプラグイン v0.02(画像のアップロード対応)
- RecommendedEntry プラグイン
- Split プラグイン
- ArchiveDateFooter プラグイン(MT4.2 対応)
- FolderLink プラグイン
- BlogArchiveRelativeURLプラグイン
はじめまして。いつも参考にさせていただいております。
今回、本プラグインを使用させていただきたく設置を試みたのですがうまくいきません。
アドバイスをいただけますでしょうか?
アップロード済み
■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です。
お時間のあるときにでも見ていただければ幸いです。
よろしくお願いします。
>yzyさん
こんにちは。
ご質問の件ですが、同様の事象を確認いたしましたので、v2.01をリリース致しました。
ご連絡ありがとうございました。
こんばんは。
早速新しいバージョンをdl、無事設置できました。
ありがとうございました。