CutFirstCharプラグインを使用する出力フォーマット
MovableTypeのアーカイブパスは通常 ドメイン名/archives/~ が一般的かなと思います。
archives以降に続くのはカテゴリー名とか年月日などですね。
しかし、カテゴリー名の場合に並べ替えをするために頭に数値を使用していると
ドメイン名/archives/01000movabletype/ とちょっと見た目よくないですね。
前は「カテゴリーの説明」を使用する方法でやっていましたが、この方法だと「カテゴリーの説明」を本来の用途で使用することができません。
そこで使用するのが、CutFirstCharプラグインです。
CutFirstCharプラグインは、カテゴリを任意の順番に並べ替えするためによく使用されているプラグインです。
使用方法は、カテゴリー名を「01000movabletype」のようにして、先頭5文字を番号にした場合だと、<$MTCategoryLabel$>等のカテゴリー名表示タグを、<$MTCategoryLabel cutfirstchar="5"$>等に書き換えます。
これを使用することでアーカイブパスの出力フォーマットを
ドメイン名/先頭の数字をカットされたカテゴリー名/ファイル名 と、することができます。
このように変更するためには、まずアーカイブパスを変更する必要があります。
出力フォーマットの変更は、MovableTypeのメニューの設定→公開から行います。
ドメイン名/カテゴリ名/サブカテゴリ名/ファイル名とするためには、まずアーカイブパスの設定も変更しておく必要があります。サブカテゴリが使用しているならということで当サイトでは使用しているのでそのまま例としています。
アーカイブの設定を「アーカイブを、サイト・パスとは別のパスで公開する場合は、チェックしてください。」にチェックをいれます。
次に「アーカイブURL」を「サイトURL」と、「アーカイブパス」を「サイトパス」と同じ物にします。
![]()
当サイトで変更している出力フォーマットは、エントリー・アーカイブとカテゴリー・アーカイブなので、これを変更するにはドロップダウンリストの「カスタマイズをする」を選択して入力します。
エントリー・アーカイブの出力フォーマットは、
<MTParentCategories glue="/"><$MTCategoryLabel dashify="1" cutfirstchar="5"$></MTParentCategories>/<$MTEntryBasename>.php
と、なります。
カテゴリーアーカイブは、
<MTParentCategories glue="/"><$MTCategoryLabel dashify="1" cutfirstchar="5"$></MTParentCategories>/index.php
と、なります。
このように書くと、幅が広がるので右サイドの部分が下に落ちてしまいます。テンプレを変更するしか回避する方法はなさそうです。
上の例ではファイルの拡張子が「php」としていますが、これはhtmlでも大丈夫です。このサイトがPHPなのでそのまま書いてあるだけですから。
最後に「変更を保存」してサイトを再構築します。
サブカテゴリーなどを使用しているのでどのようにフォーマットをするかは、「Movable Type 4989」さんの「エントリーアーカイブ出力フォーマットを考える」を参考にしました。こちらの記事を元にCutFirstCharプラグインを使用すればカテゴリー名をディレクトリにできるのではと考え今の構成になりました。
2006/02/07 00:37 補足
出力フォーマットの部分で「dashify="1"」と書いているのですがこれには「dashifyプラグイン」が必要になります。
トラックバック
このエントリーのトラックバックURL:


