このカテゴリは Movable Type Archiveです。

PageButeとは??

この機能の事
MTにはデフォルトでこの機能は備わっていない

何をしたいかというと

今月の記事というリンクを張りたかったわけです。

当たり前のはなしだが、今月というは、毎月変わる
そのため、リンクを毎月変更しなければならない

今月のエントリーというリンクをインクルードさせる事で一つのファイルをいじれば変更は出来るが、
毎月そんな作業はナンセンスである

それをどうにかして、手動でリンクを直すのではなく変えたかった。

問題解決への道

色々ググったら同じような事を考えているページを発見
http://www.h-fj.com/blog/archives/2009/02/26-092217.php

実装方法

リダイレクトで飛ばす。

まず、インデックステンプレートにテンプレートを追加する。

出力ファイル名は
this_month/index.php
(this_monthの部分はフォルダ名になるので、自由に付けてください。)

本文に
<?php header('Location: <$MTBlogURL$>this_month/<mt:Date format="%Y/%m" />'); ?>

画像01

次に、
エントリーテンプレートに
<a href="<$MTBlogURL$>this_month/index.php">今月の記事へ</a>
とういリンクを作る

これで、このリンクをクリックすると、先ほど作ったindex.phpファイルに移動する。

index.phpファイルは何者なのか??

説明 <?php header('Location: <$MTBlogURL$>this_month/<mt:Date format="%Y/%m" />'); ?> このプログラムの意味は

<$MTBlogURL$>this_month/<mt:Date format="%Y/%m" />
というページへ自動的に移動します。という意味

<$MTBlogURL$>
これは、自分のサイトurlを表示させるタグ
うちのサイトなら
http://www.redioman.net/
になる。

<mt:Date format="%Y/%m" />
この部分はmtのタグで、再構築日を書き出すよという意味
%Yが年
%mが月
に変換され
今なら
09/07と変換されます。

これを組み立てなおすと
http://redioman.net/this_month/09/07
ページへリダイレクトする
という意味になり、

http://www.redioman.net/this_month/index.php

URLに飛ぶとリダイレクトで今月の月間アーカイブページへ行く

欠点

this_month/index.phpのインデックステンプレートを再構築しないと ちゃんと動作しないのが欠点。。。

たぶん、phpの日付を取得するソースとかを使えば、再構築などせず、
毎月自動的に、リンクを作れると思うんだけど、まだそこまでは出来ていません。。。

参考にしたサイト
http://tec.toi-planning.net/mt-column/tips/post-2/
http://www.h-fj.com/blog/archives/2009/02/26-092217.php

MTCommentPreviewDate

コメントの投稿された日時が表示されるタグ

http://www.movabletype.jp/documentation/appendices/tags/commentpreviewdate.html

MTCommentPreviewBody

コメントのプレビュー画面で、コメントの内容を表示します。

http://www.movabletype.jp/documentation/appendices/tags/commentpreviewbody.html

mtは、デフォルトでの記事の出力ファイル名は、
各エントリータイトルがファイル名になる。

例えば、
記事のタイトルが
photoshopの使い方
というタイトルなら
photoshop.html
となる。

タイトル名が日本語のみの場合は、
post-1.htmlやpost-2.html
になる。

これだと、統一感もなくちょっと汚らしい感じがするので、

出力ファイル名を規則性を持たせる事でサイトに統一感ができ見た目もいい。

変更の仕方

アーカイブテンプレートのブログ記事(個別エントリー)を編集する

テンプレート設定→アーカイブマッピング→%-c/entry-%E%x
出力ファイル名

このブログのURLを見てもらったらわかるが、
movable-type/entry-24.html
こうなる

%-c/entry-%E%xの説明

%-cがカテゴリ名で %Eが記事のIDで %xが拡張子(設定でhtmlであれば、.htmlになる)

出力ファイル名で使えるタグの一覧

%-c カテゴリ
%e 記事のID(6桁に満たない場合は0が追加される)
%e 記事のID
%d ブログの記事の公開日2桁
%h 時刻(24時間表記)
%n
%s
%x 拡張子(設定でhtmlであれば、.htmlになる)

1981年12月23日 男
東京都中野区在住

rediomanってサイトの由来は・・・

自己紹介の続きこちら ≫


このページの先頭へ