2008/05/15 (木曜日)
アーカイブマッピングのテスト
トップレベルカテゴリ「未分類」
Cutfirstchar 有効。
コメント
(もし、やるなら、こうか。)
番号なし・同名の新カテゴリー設定
↓
旧カテゴリーごとに一括編集(カテゴリー移動)
↓
各テンプレートの記述変更(cutfirstcharの部分)
↓
cutfirstchar無効化とプラグインファイル削除
↓
カテゴリーの並び替え(H.Fuji新プラグイン)
↓
旧カテゴリー削除
↓
再構築
↓
サーバのディレクトリ整理
投稿者 s.fujino : 2008年5月15日 10:08
でも、一括移動ができて、アーカイブマッピングでディレクトリ名に問題がなければ、
新しいプラグインを使わなくても、並べ直した新カテゴリーを作って、
cutfirstcharを外すだけでいいのか。
検索サイトのヒットは個別エントリで、カテゴリーアーカイブは少ないし。
今後、途中に新しいカテゴリを作りたくなったら、その時に使うことにして。
しばらく、様子を見るか。
MT標準のダイナミックパブリッシングに非対応、という点も気になるし。
(MT標準方式ではないので、問題はないが。)
レコード中に自前のソートキーがないのに強引に出力をソートするのも美しくないような。
将来も柔軟に対応できる便利さをとるか。
投稿者 s.fujino : 2008年5月15日 11:46
cutfirstchar を使っているテンプレート
・メインページ
・エントリーアーカイブ
・カテゴリーアーカイブ
・月別アーカイブ(※テストブログでは使っていない)
・最近の画像(カテゴリー)
・ゲストブック
・RSS 1.0
投稿者 s.fujino : 2008年5月15日 13:47
使用例
<MTEntryCategories>
/ <a href="<$MTCategoryArchiveLink$>" title="カテゴリー"><MTCategoryLabel cutfirstchar="3"></a>
</MTEntryCategories>
投稿者 s.fujino : 2008年5月15日 13:52
いや、そうではなかった。
カテゴリー名の先頭の数字をカットした新カテゴリーを作っても
「カテゴリーのid」順ではなく、ラベルの文字コード順に並ぶ。
cutfirstchar を使わないことで得られるのは、アーカイブのディレクトリ名がcat99のようになって
すっきりすることだけ。
それなら、現在のまま移行するか。
将来、サブカテゴリを設定するときに、悩ましいけど。
投稿者 s.fujino : 2008年5月18日 17:07
データベースを直接いじって
カテゴリラベルを 「020小樽へ」→「小樽へ」 のように変えてみるか。
そして、cutfirstchar をやめる。
そして、H.Fuji さんのプラグインを使うか。
カテゴリアーカイブのディレクトリはそのままだけど。
投稿者 s.fujino : 2008年5月21日 11:22
あ、いや、DBを直接いじらなくても
カテゴリ編集で、ラベルもフォルダ名も変更できるのか。
じゃ、やってみるか。
投稿者 s.fujino : 2008年5月21日 15:51
カテゴリ修正、アーカイブのフォルダ名変更→メインページテンプレート修正
(MTCategoriesタグをやめて、MTTopLevelCategoriesタグに。)
●変更前
<MTCategories show_empty="1">
<MTIfNonZero tag="MTCategoryCount">
<a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> (<$MTCategoryCount$>)<br />
<MTElse>
<MTCategoryLabel> (0)<br />
</MTElse>
</MTIfNonZero>
</MTCategories>
●変更後
<MTTopLevelCategories>
<MTSubCatIsFirst></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> (<$MTCategoryCount$>)<br />
<MTElse>
<MTCategoryLabel> (0)<br />
</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse>
<MTSubCatIsLast></MTSubCatIsLast>
</MTTopLevelCategories>
左から、
MT3.36 cutfirstchar利用、MT4.1 カテゴリラベル名変更・cutfirstcharなし、
MT4.1 タグ入れ替え・新プラグイン利用。
カテゴリーとフォルダを並べ替えるプラグイン(MT4以降用)
http://www.h-fj.com/blog/archives/2007/08/28-114447.php
(まとめ)
・アップグレード後もメインページのカテゴリー並び順を自由に制御したい。
・将来サブカテゴリを利用する場合のメリットを考えて、MTのアップグレードにあわせて、
今までの、番号つきカテゴリーラベル ("050○○○")とcutfirstchar プラグインによる方法から、
新プラグイン「SortCatFld」による方法に移行する。
・手順
MTのアップグレード
メインページのテンプレートからcutfirstchar削除
カテゴリ編集(ラベル名から先頭の数字3ケタを削除)、再構築
新プラグインSortCatFld導入、並び順設定
メインページテンプレート修正(MTCategories から MTTopLevelCategories に)、再構築
投稿者 s.fujino : 2008年5月22日 10:34