ビームら

「タグ」が付いた記事の一覧ページをhtmlで作りたい

0

お世話になります。

現在、MT5.2.6を利用しています。
ある「タグ」がついた記事の、一覧ページ(タグ別のブログ記事リスト)を作りたいのですが、
それを静的なhtmlとして生成する方法がありましたら、教えてくださいませんでしょうか。

ある理由でmt-search.cgiが使えませんので、アーカイブテンレートのように、再構築時にhtml化したいと考えております。その他に、もしmt-search.cgiにアクセスせずにタグ別のブログ記事リストを表示する方法がありますでしょうか。

よろしくお願いいたします。

返信(1)

| 返信する
  • テンプレートの処理結果をファイルに書き出す系のプラグイン;例えば拙作の FileWriter プラグインを導入して、次のようなインデックス テンプレートで試してみたところ、タグ毎にブログ記事リストを生成できました。
    http://lab.magicvox.net/trac/mt-plugins/wiki/FileWriter

    <mt:Tags type="entry">
      <$mt:TagName setvar="tag_name"$>
      <mt:SetVarBlock name="output_filepath">tags/<$mt:Var name="tag_name">.html</mt:SetVarBlock>
      <mt:FileWriter path="$output_filepath">
        出力ファイル名:<$mt:Var name="output_filepath"$>
        *<$mt:Var name="tag_name"> のつけられたブログ記事一覧
        <mt:Entries tag="$tag_name" lastn="5">
          ・<$mt:EntryTitle$>
        </mt:Entries>
      </mt:FileWriter>
    </mt:Tags>
    

    * タグを網羅して(mt:Tags)、タグ毎に出力ファイル名を決めて(output_filepath)、そのタグが付けられたブログ記事一覧を(mt:Entries tag="$tag_name")、mt:FileWriter でファイルに書き出しています
    * インデックス テンプレートの出力ファイル名は何でもいいです
    * タグ毎に生成されるリストのファイル名は output_filepath で決定しています
    * タグ名をそのままファイル名にしているので、日本語のタグは UTF-8 で書き出されます
    * タグ名に空白やスラッシュ記号が入っている場合は要対応
    * 負荷は考えていませんので、大量のタグがある場合は問題になるかもしれません
    * 本来なら多分 MT::WeblogPublisher あたりをゴニョゴニョすべきなんですが、なんか変な実装になっていて拡張しにくい感じです
    * タグ アーカイブを生成できる作りかけで放置しているプラグインがあるので、気が向いたら完成できたらいいなぁ

    もっと良い方法がありそうですが参考まで。

返信する


カテゴリグループ

OpenID対応しています OpenIDについて