続・遅い

うーん。

ちょっと調べたら、不必要なエントリの再構築はしてない、確かにしてないんだけど 不必要かどうかの判断が遅い。

・新規エントリ  ・その個別アーカイブ  ・その日付別アーカイブ  ・そのカテゴリーアーカイブ

・新規エントリの1個前のエントリ  ・その個別アーカイブ  ・その日付別アーカイブ  ・そのカテゴリーアーカイブ

・新規エントリの1個後のエントリ  ・その個別アーカイブ  ・その日付別アーカイブ  ・そのカテゴリーアーカイブ

・新規エントリが含まれる日付(日付、週、月など)  ・その1個前のアーカイブ  ・その1個後のアーカイブ

とりあえず、日付別アーカイブはやめた、どうせ使ってないし。 週別は元々使ってないし、月別は……まぁ面倒なので保留

せめて、前後のエントリから更に展開されるのを防ぎたいけど プラグインじゃちょっと出来無そうな感じではある。 # エントリ自体のアーカイブタイプを引いて、再構築するアーカイブ決めてるんだよね。

とりあえずコード書き換えちゃった、意味の分かる人向け なんかまずい事になっても泣かない。

lib/MT/WebPublisher.pm

sub rebuild_entry サブルーチン内、170行目くらい
# MODIFIED
# my $at = $blog->archive_type;
my $at = ($param{ArchiveType} ne '') ?  $param{ArchiveType} : $blog->archive_type;

アーカイブタイプをBlog設定から引くんじゃなくて、もしあれば引数から取得

# 210行目付近
# MODIFIED
# $mt->rebuild_entry( Entry => $prev ) or return;
$mt->rebuild_entry( Entry => $prev, ArchiveType => 'Individual' ) or return;
# 220行目付近
# MODIFIED
# $mt->rebuild_entry( Entry => $next ) or return;
$mt->rebuild_entry( Entry => $next, ArchiveType => 'Individual' ) or return;

依存性で前後のエントリを呼ぶときは、個別アーカイブだけ再構築する様にオプション

日付別アーカイブも何とかしたいけど、面倒になったからいいや また気になったらその時に何とかしよう