IMG タグ抽出プラグインをバージョンアップ。IMG タグ抽出プラグイン 1.1 として公開する。前のバージョンでは、「概要」に img タグをうっかり書き忘れるとエラーになっていたので、これを防止するようにした。
■ ■ ■
MovableType において、<$MTEntryExcerpt$> タグには、
- 「概要」欄に何か書かれている場合は、その書かれている内容
- 「概要」欄に何も書かれていない場合は、「エントリーの内容(body)」の最初の部分
がセットされる。
IMG タグ抽出プラグイン 1.0 では、<$MTEntryExcerpt$> タグを <MTCExtractImgTag> で挟んだ場合の動作は次のようになっていた。
- 「概要」欄に <img> タグだけが書かれている場合は、その <img> タグを出力
- 「概要」欄に文章と <img> タグが書かれている場合は、<img> だけを抽出して出力
- 「概要」欄に文章だけが書かれている場合は、何も出力しない → 再構築するとエラー
- 「概要」欄に何も書かれていない場合は、何も出力しない → 再構築するとエラー
エラーの表示は次の通り。
An error occurred:
テンプレート 'Main Index' の作成に失敗しました:
MT::App::CMS=HASH(0x8399fe4) Use of uninitialized value in concatenation (.) or string at CGIPath/lib/MT/Builder.pm line 121.
新しいバージョンでは、再構築でエラーになることを避けるため、次の動作になるように修正した。
- 「概要」欄に <img> タグだけが書かれている場合は、その <img> タグを出力
- 「概要」欄に文章と <img> タグが書かれている場合は、<img> だけを抽出して出力
- 「概要」欄に文章だけが書かれている場合は、その文章を出力
- 「概要」欄に何も書かれていない場合は、「エントリーの内容(body)」の前半部分を出力
したがって、概要に <img> タグがなければ「Recent Photos」には文章が表示されることになる。これは<MTCExtractImgTag> で挟まない場合の動作と同じである。
ソースの修正箇所は以下の通り。出力部分
$out;
を
$out ? $out : $html;
とした。これだけ。
ダウンロードはこちらから:
Posted by n at 2004-03-27 14:23 | Edit | Comments (0) | Trackback(1)