Movable Type の 正規表現検索プラグイン

2004-3-13 13:55
このエントリーをはてなブックマークに追加

Movable Type で、特定の単語を含む記事を表示するテンプレートを作りたかったのですが、標準の機能ではできないことが判明、いろいろ探していたところ、Regex Plugin というものを見つけました。これを使うと簡単に記事を正規表現検索し、抽出した記事の一覧ページなどを作成することができます。

利用法は簡単で、mtregex-1_61.zip (この記事を書いた時点での最新版)をダウンロードし、解凍します。regex.pl ファイルを MT インストールディレクトリの plugins/ ディレクトリに、regex.pm と postproc.pm を extlib/bradchoate/ ディレクトリにを作成して放り込みます。

  # wget http://bradchoate.com/downloads/mtregex-1_61.zip
  # unzip mtregex-1_61.zip
  # mkdir (movabletype_dir)/extlib/bradchoate
  # mv regex.pm postproc.pm (movabletype_dir)/extlib/bradchoate/
  # mv regex.pl (movabletype_dir)/plugins/

簡単な使い方での例すが、たとえば Individual Archive テンプレートに次のように記述しておくと、正規表現検索と置換を実行して、Google へのリンクを自動的に貼ってくれます。

  <MTRegexDefine name="pattern1">s|\[google\]|<a href="http://www.google.co.jp/">Google</a>|g</MTRegexDefine>
 
  <$MTEntryBody regex="pattern1"$>

この例は [google] という文字を Google へのリンクに変換してくれます。

ほかに特定の記事を検索する方法として、「Google」を含む記事だけを一覧にしたい場合は、新しいインデックステンプレートを作成して、

  <MTEntries>
    <MTIfMatches pattern="m/(google)/i">
      <h2><$MTEntryTitle$></h2>
      <$MTEntryBody$>
      <$MTEntryMore$>
    </MTIfMatches>
  </MTEntries>

のように記述して再構築すると、記事のカテゴリに関係なく、Google という文字を含むすべての記事の一覧を作成することができます。他にもタイトルの検索、投稿者の検索、エントリーナンバーの検索などの機能もあるので、いろいろ使えそうです。

  • ブックマーク : アクセス: 10,355回
  • カテゴリー : MovableType

2 Comments

  1. Movable Type の 正規表現検索プラグイン

    Movable Type の 正規表現検索プラグイン Movable Type で、特定の単語を含む記事を表示するテンプレートを作りたかったのですが、標準の機能ではできないことが判明、いろいろ探していたところ、Regex Plugin というものを見つけました。これを使うと簡単に記事を正規表…

    トラックバック by movabletype tips2004-03-13 22:46

  2. MT 3.0でAUTO-Link URLがきかない

    標題どおり。下記3URLを参考にmtregex-pluginを入れて、とりあえず忘備録としてつかってるこのblogだから、URLがちゃんとAnchorで表示されるようにした。 https://fumika.jp/nikki/2004/03/regex-plugin http://www.thegirliematters.com/tips/archives/0209/comments_allo

    トラックバック by What makes me do so.2004-05-21 12:37

Sorry, the comment form is closed at this time.

34 queries. HTML convert time: 0.088 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン