印刷用表示へ切り替え 通常表示へ切り替え 更新履歴を表示 更新履歴を隠す
MovableType 写真一覧を作るには

今まで撮った写真を一覧できるページを作る。

■ ■ ■
  1. 新しいインデックステンプレートを作る
    名前と出力ファイル名は何でもよい。ここでは名前を「Photo Archive Index」、出力ファイル名を「archives/photo-archives.html」とする。
  2. 内容は「Master Archive Index」をそのままコピーし、一部だけ書き換える

書き換える部分(すべてのエントリ一覧)

<MTArchiveList>
<a href="<$MTArchiveLink$>"><$MTArchiveTitle$></a><br />
</MTArchiveList>

これを次で置き換える。

<MTEntries category="Photo">
<a href="<$MTEntryLink$>"><$MTEntryExcerpt$></a>
</MTEntries>

『カテゴリが「Photo」のエントリを選び、「Excerpt(概要)」に書かれているものをすべて表示する』という意味になる。

この写真一覧ページへのリンクは

<a href="<$MTBlogURL$>archives/photo-archives.html">Photo Archives</a>

などとすればよい。「photo-archives.html」はインデックステンプレートの出力ファイル名である。出来上がりは nlog(n) - Photo Thumbnail Archive のようになる。

このようなページの問題は、他のエントリをリビルドする度にこのページのリビルドも行われるということであろう。ページが増えるにしたがって、サーバに大きな負荷がかかるようになってしまうのである。ページが増えてきたら自動リビルドをやめるかも知れないが、しばらくはこのままで行こうと思う。(→cron でリビルドすることにしました (nlog(n): cron でインデックスを再構築))

Posted by n at 2004-02-11 18:58 | Edit | Comments (2) | Trackback(1)
Trackbacks

  • 「手違いで複数トラックバックを送ってしまった!」という場合でも気にしないでください (重複分はこちらで勝手に削除させていただきます)
  • タイムアウトエラーは,こちらのサーバの処理能力不足が原因です (詳細は トラックバック送信時のエラー をご覧ください)
  • トラックバックする記事には,この記事へのリンクを含めてください(詳細は 迷惑トラックバック対策 をご覧ください)
写真一覧を作るには
nlog(n): 写真一覧を作るには... Trackbacked from: a letter from R at January 29, 2006 10:06
Comments

格好良くまとまりましたね。実は"Internet Magazine"今月号で"はじめてのCSSでblog自分流デザイン"という自分にとってタイムリーな特集の中に写真を上手に見せるblogが紹介されていたのを見て、なかなか良いなぁと思っていたのですが、"Photo Archives"の方がキレイに見えます。さぁて、自分はどうしようか...

ちなみに自分が見た記事はWEBでも公開されていて"internet magazine","hinagata"の2つをキーワードに入れればでてきます。

Posted by: yanagi at February 11, 2004 23:24

Webの記事は探すことができました。しかし全体像がつかめないので、意味がさっぱりわかりませんでした。"Internet Magazine"の今月号を見ることにします。

Posted by: n at February 12, 2004 01:12
Post a comment
  • 電子メールアドレスは必須ですが,表示されません (気になる場合は「メールアドレスのような」文字列でもOKです)
  • URL を入力した場合はリンクが張られます
  • コメント欄内ではタグは使えません
  • コメント欄内に URL を記入した場合は自動的にリンクに変換されます
  • コメント欄内の改行はそのまま改行となります
  • 「Confirmation Code」に表示されている数字を入力してください (迷惑コメント対策です)


(必須, 表示されます)


(必須, 表示されません)


(任意, リンクされます)


Confirmation Code (必須)


Remember info (R)?