movabletype3.34で拡張子をデフォルトのhtmlからphpに変えたのですが、デフォルトテンプレートでindexページ、カテゴリページの右下にある

「他にも多くのエントリーがあります。メインページやアーカイブページも見てください。」からのアーカイブページリンクが、「archives.html」のままになってしまっています。
こちらを「archives.php」に変えたいのですが、どこを設定したらよいのでしょうか。

テンプレート>アーカイブページの出力ファイル名はindex.phpにしており、公開の設定>アーカイブの拡張子 のところもphpにして再構築してあります。
公開の設定>サイトURL,パス>アーカイブの設定 のところはチェックボックスOFFになっています。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2007/03/25 01:42:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:tokyosmash No.1

回答回数100ベストアンサー獲得回数6

ポイント40pt

デフォルトテンプレートを使ったことがなかったので実際に3.34環境で見てみました。

ずばり「エントリーページ」テンプレート内をいじる必要があります。230行目(下の方)です。

<p>他にも多くのエントリーがあります。<a href="<$MTBlogURL$>">メインページ</a>や<a href="<$MTBlogURL$>archives.html">アーカイブページ</a>も見てください。</p>

ここですね。archives.htmlをarchives.phpに変えてください。

これで出来ます。

私はデフォルトテンプレートは使ったことがなく、小粋空間のテンプレートを元にカスタマイズしました。小粋空間はMovableType情報なら随一のサイトなのでもしよかったらチェックしてください。サイト自体もMovableTypeで作っています。ダイナミックパブリッシングでフルPHP化しています。勉強になります。

http://www.koikikukan.com/

若干遅いですが。。


id:kbkb

ありがとうございます。やはり手動になりますか、、indexだけでなく、テンプレート>アーカイブ・テンプレート で、日付、カテゴリ、エントリのアーカイブも直修正する必要がありますね。

テンプレートそのものを他のものに変えたほうが良い気がしました。。

小粋空間さんは参考になりますね。

2007/03/23 12:12:25
id:tokyosmash No.2

回答回数100ベストアンサー獲得回数6

コメントで書きたかったのですが書けない設定にされているようなので回答欄で。

テンプレートごとに手動で変えるのは面倒ですよね。

そういう場合は

<$MTInclude module="○○○"$>

を使えば便利です。

例えばサイドバーってどのページも同じですよね。

その場合はまとめて一つのテンプレートにしちゃいます。

「side」という名前で新規テンプレートを作成。

ファイル名は「side.html」とかで。

中身は以下のようにします。まあ実際はもっと長いでしょうけど。

<a href="<$MTBlogURL$>archives.php">アーカイブへのリンクです</a>
<p>このブログは●●●が書いています。主に○○○に関する話題です。ここはサイドバーを意識しています。メニューやサイト概要などを記述します。</p>

そして保存します。

その後、インデックスページテンプレートのサイドバーに以下のように記述します。

<$MTInclude module="side"$>

再構築した後にindex.phpにアクセスすると先ほどsideという名前で作成したテンプレート内のデータが表示されていると思います。

同様にアーカイブページ・エントリーページなどにも<$MTInclude module="side"$>を記述しておけば、sideテンプレートを変更すれば自動的に全てのテンプレートが変わります。

この辺はASP型のブログに対してMTが優れている点だと思います。

最初の設定が面倒ですが、後々のメンテナンスで圧倒的な差が出ますのでぜひお試しを。

id:kbkb

テンプレートとして作ってしまうのは確かに、修正する際にテンプレートだけ変えればよいのでラクですね!

参考にさせていただきます。ありがとうございました

2007/03/25 01:16:02
id:zelazny No.3

回答回数95ベストアンサー獲得回数12

ポイント40pt

MTタグには、出力ファイル名の変更に対応できるような、MTLinkというタグがあります。

<$MTLink templete="アーカイブページ"$>で、「アーカイブページ」という名のインデックステンプレートへの、リンク用URLが出力されます。

MTデフォルトで、この指定になっていれば問題が無かったのですが、以後の為にこのような表記に直しておくと、後で楽です。

またサーバーの設定変更が可能(.htaccessが使用可能)ならば、archives.htmlへのアクセスをarchives.phpへのアクセスに転送することも可能です。

id:kbkb

これは一度やっておくと楽ですね。

moduleを読み込むか、MTLing templateを使うかで、後でURLや中身が変わっても大丈夫なように設定していきます。

<$MTLink entry_id="**"$>

も便利ですね。

ありがとうございました

2007/03/25 01:40:39

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません