Greensleeves v2.0 / Archive / 2007-04 / 230116
Notes about things I'm interested in.
MT-XSearch を使って Tag 検索を通常の検索テンプレートから分離する方法
MT 3.3 以降からタグがサポートされましたが、デフォルトではタグ検索のテンプレートは通常の検索テンプレートと一緒になっていて、<MTIfTagSearch> と <MTIfStraightSearch> で場合分けを行ってごにょごにょするので MT のタグを仕込むときにどうしても複雑になり、やたら苦労します(ただでさえ複雑なのにね)。
問題は Tag と通常の検索が一緒なっているから起こるので、単純に考えて分離してしまえば解決します。というわけでその方法を大まかですがメモして置こうと思います。
用意する Plugin
Ogawa Memoranda さんにて公開されている TagSupplementals Plugin は MT-XSearch をサポートしているのでテンプレートの分離はこれら 2 つをつかって行います。
MT-XSearch のインストールと下準備
ここで長々説明するよりも、TagwireとMT-XSearchによる動的タグアーカイブ - Ogawa::Memoranda のセットアップ方法の 1 と 2 にまとめられているのでそちらを参照してください。
テンプレートモジュールを作成
上記 2 つのプラグインのインストールが完了したら、XSearch TagSupplementals という名前のテンプレートモジュールを作成します。あとはタグ検索用のテンプレートをそこにガシガシ書いていくだけ。
2 つに分けると当然テンプレートも書きやすくなるし、メンテナンス性も向上してなかなか良い感じですね。
この記事に対するコメントはまだありません。