JavaScript、Ajax、HTML5(API)、Ruby…Web及び関連技術の実験&情報公開&制作物紹介。

『日付表示用の言語』の設定を拡張! - DateLangX プラグイン

ニッチなニーズに応えられる(かもしれない)プラグインを公開します。
Movable Type (以下、MT) の、ブログの基本設定『日付表示用の言語』を拡張する、DateLangXプラグインです。
MT3.2(+BigPAPI)、MT3.3に対応しています。
インストールすると、以下の図のように『日付表示用の言語』に項目が追加されます。

DateLangX.jpg

【2008/12/02】 MT4.x対応版公開に伴い一部追記・修正。

ダウンロード

(どちらかを選択してください。内容は同じです。)

ver.0.1

動作環境

このプラグインは、BigPAPIもしくはtransformer(MT3.3以降)を利用しています。
インストール前に、以下の動作環境をご確認ください。

  • 以下のいずれかを満たすこと:
    • MT3.2x(言語不問)の場合、BigPAPIがインストールされていること
    • MT3.3x(言語不問)の場合、BigPAPIインストールは任意

MT3.2をお使いで、BigPAPIをインストールしていない場合、「BigPAPIって何?」という方は、とりあえずBigPAPIをダウンロード・インストールしておいてください。インストールは、BigPAPI.pl ファイルをプラグインフォルダにコピー(アップロード)すればOK。
MT3.3をお使いの方は、特に気にする必要はありません。既存のプラグインに必要なためにBigPAPIがインストールされていればその機能を利用しますし、インストールされていなければMT標準の transformer 機能を利用します。
※MT3.3をご使用の際は、BigPAPIをインストールしないことをオススメします。

インストール

  1. ダウンロードしたファイルを解凍してください。
    解凍ソフトに「ディレクトリ構造を**」というオプションがある場合は、「ディレクトリ構造を有効(再現、等)」にして解凍すると、以下のようなディレクトリ構造が生成されます:
    DateLangX
      ┣DateLangX.pl
      ┗lib
        ┗DateLangX
          ┣L10N.pm
          ┗L10N
            ┣en_us.pm
            ┗ja.pm
  2. 解凍して得られた DateLangX フォルダごと、[MT]/plugins/ フォルダ内にコピー(アップロード)してください。

メイン機能 - 日付表示用の言語の拡張

インストールすると、ブログの基本設定(各ブログ→メニューの「設定」→「全般」もしくは「設定」タブ→「表示に関する初期設定」)の『日付表示用の言語』に、いくつか項目が追加されます。
ver.0.1では、以下の2つが追加されます。

  • 英語(日付 '/' 区切り)
  • 日本語(日付 '/' 区切り)

例えば、『日本語(日付 '/' 区切り)』を選択し「保存」すると、以降ブログを再構築した場合、ブログの基本的な日付表記が「2007/01/20」のようなスラッシュ区切りになります。
(拙作「DateSlashedFilter」の代替として使用いただけます。)

サブ機能 - 『日付表示用の言語』選択機能の不具合修正

意外と知られていませんが、MT3.3の『日付表示用の言語』選択機能には不具合があります。
デフォルトの言語(MTの(ログインユーザの)使用言語)以外の言語を選択した場合、設定はその言語に変更されるのですが、設定画面の表示上は依然としてデフォルトの言語のままになることがあるのです。
(MT3.2にはこの不具合は存在しません。)
(また多くの人はデフォルトの言語のまま設定を変更しないので、そのことが大きな問題になることもあまりありません。)

このプラグインでは、設定画面表示時のパラメータを処理し、この不具合の発生を抑制しています。
「日付表記の選択肢拡張には興味ない」という方も、不具合解消のためインストールされることをオススメします。

現在分かっている問題点

このプラグインは、現在のところ、ダイナミックパブリッシングには対応しておりません。
よってダイナミックパブリッシング環境では、『日本語(日付 '/' 区切り)』に設定しても表示は日本語の通常の表示(例:2008年12月2日)になってしまいます。
これを解決するには、MTのコアライブラリになる MTUtil.php を直接弄ってして改造しないとなりません。
機会があれば、そのハック方法もご紹介したいと思います。
(なおこの問題は、MT4用のDateLangXでも同様です。)

更新履歴

2007/01/20
ver.0.1
  • 「英語(日付 '/' 区切り)」、「日本語(日付 '/' 区切り)」を提供
2008/12/02
for MT4 ver.0.1 公開
  • MT4.x への対応完了。別アーカイブとして公開。

免責事項

Movable Type のユーザーは目的を問わず、このプラグインを無償で自由に利用することができます。著作権は Antimon2 が保持します。
このプラグインは無保証です。このプラグインの利用によるいかなる損害にも作者は一切の責任を負いません。

カテゴリ

月別 アーカイブ

OpenID対応しています OpenIDについて

このブログ記事について

このページは、あんちもん2が2007年1月20日 06:30に書いたブログ記事です。

ひとつ前のブログ記事は「CatSort ver.0.42 - MT3.2における不具合を修正」です。

次のブログ記事は「コメント投稿をオープンにしました」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。