Tagwireのタグにスペースを使用する場合

ここのMovabletypeのバージョンは標準でタギングをサポートした3.34ですが、タグ機能及びタグクラウドの生成にはTagwireプラグインMT-XSearchプラグインを使用しています。

Tagwireプラグインでは、

ブラケット[]、シングルクォート・ダブルクォートで囲まれた文字列は一個のタグとして認識します。また、「;,|」は区切り文字として機能します。キーワード欄に「;,|」が含まれない場合には空白文字が区切り文字として機能します。

Tagwire_Plugin.ja_JP – Ogawa::Code – Trac

というようにタグを認識するので、例えば一つのエントリに Planar 85mm F1.4 という半角スペースを含むタグを一つだけ設定したい場合は

“Planar 85mm F1.4”

という風にキーワード欄に書いていきます。もちろんそのままでタグと利用する場合何も問題は無いのですが、MT-XSearchプラグインと連携してタグ・クラウドを生成したり、そのタグ・アーカイブへリンクを張る場合にはそのままではうまくいきません。

調べてみると、以下の記事がありました。

記事はTagwireプラグインの前身のAllKeywords Pluginの時に書かれたものですが、やり方は同じで、リンクを張る場合は

<$MTCGIPath$>mt-xsearch.cgi?blog_id=<$MTBlogID$>&search_key=Tagwire&delimiter=,&search=<$MTTag encode_url=“1”$>

.htaccessでリライトする場合は

RewriteEngine on
RewriteRule ^tag/(.*)$ ../mt/mt-xsearch.cgi?blog_id=1&search_key=Tagwire&delimiter=,&search=$1 [QSA,L]

のように記述すればスペースを含むキーワードもタグとして利用できるようになります。

という具合で「小さな鍵穴 Planar 85mm F1.4」のように、タグ=レンズ情報として、それぞれのアーカイブを無事作ることが出来ました。

Similar Posts:

    None Found

Leave a Reply