July 2004 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2006年も宜しくです♪最近はmixiとカラオケにうつつを抜かしていますが(^^;

July 18, 2004

複数Categoryなページめくりの再構築(修正)

複数Categoryなページめくりの再構築」で、mt.cgiのあるディレクトリをMT_DIRとすると
MT_DIR/lib/MT.pmというファイルを修正したが・・実はたいした問題ではないが、気に入らないところが発生。
よーは同じカテゴリで2エントリ続いた場合はその前のエントリの再構築は不用だが、やってしまうよなぁというわけである。
ちゅーわけで
若干修正。

修正箇所は前回と同じ場所で、MT.pmの226行目あたり


return 1 unless $param{BuildDependencies};


という文字列を探す。

その直後に以下の行を追加する。
前回と違う追加したとこはちょこっと色変えてあります。(基本は前回と同じなので6行追加して、追加した次の行のmyの記述をちょこっと削除したりしてます)

    my $cats = $entry->categories;
# previous
    for my $cat (@$cats) {
        my $prev = $entry->previous(1);
        if($prev && !$prev->is_in_category($cat)) {

            $prev = $entry->previous(2);
            while ($prev && !$prev->is_in_category($cat)){
             $prev = $prev->previous(1);
            }
            if ($prev) {
                $mt->_rebuild_entry_archive_type(Entry => $prev,
                    Blog => $blog,
                    ArchiveType => 'Individual')
                    or die $mt->errstr;
            }
        }
# next
        my $next = $entry->next(1);
        if($next && !$next->is_in_category($cat)) {

            $next = $entry->next(2);
            while ($next && !$next->is_in_category($cat)){
                $next = $next->next(1);
            }
            if ($next) {
                $mt->_rebuild_entry_archive_type(Entry => $next,
                    Blog => $blog,
                    ArchiveType => 'Individual')
                    or die $mt->errstr;
            }
        }
    }

これでしばし様子見かな。

2004/9/25追記
複数Categoryなページめくりの再構築(プラグインありなし判定)」にて上記のさらにちょろっと修正版を載せてます。(というても、プラグイン有り無し判定不用なら全く役立たずな修正)

Posted by Yacchan at July 18, 2004 04:28 AM Clip!! IB MovableType
トラックバックURL:

コメント&トラックバック(直近6件まで表示、全6件)
Trackback: 同一カテゴリの前後ナビゲーションと自動再構築
Excerpt: Movable Type のウェブログには、時系列に並んだ前後の記事に移動するための、ナビゲーションメニューがついている。前後の記事の移動をカテゴリ内に限定させたいと思う人は多いようで、プラグインも複数開発されているが、記事のカテゴリが複数の場合や自動再構築に関す...
Weblog: nlog(n)
Tracked: July 20, 2004 10:35 PM
Trackback: 同一カテゴリー内で記事の前後移動
Excerpt: 通常、主要なBlog・CMSツールであれば、「エントリーの前後移動」は可能なようになっている。 そして、MovableTypeの場合「同一カテゴリー内の記事」に限定しての前後移動はデフォルトでは不可能である。 そこで以下のサイトを参照し、「同一カテゴリの前後ナビゲーション...
Weblog: Diary::Weblog
Tracked: September 23, 2004 08:57 PM
Trackback: Order cialis soft tabs.
Excerpt: Cialis soft tabs.
Weblog: Order cialis soft tabs.
Tracked: December 3, 2006 05:20 AM
Trackback: Credit card debt
Excerpt: We can't believe you didn't tell us about this website!!!!
Weblog: Eliot
Tracked: December 3, 2006 10:13 PM
Trackback: Buy fioricet.
Excerpt: Fioricet with codeine to buy. Fioricet with codeine to buy without prescription. Buy fioricet.
Weblog: Buy generic fioricet.
Tracked: December 4, 2006 04:49 AM
Trackback: Incontri personali foto.
Excerpt: Incontri personali foto.
Weblog: Incontri personali foto.
Tracked: December 11, 2006 02:07 AM
コメントする









edit for admin