CustomFieldsSearch とは

MT > CustomFieldsSearch
| | コメント(14)

できること

  • カスタムフィールドの内容を対象にして検索を行うことができます。
  • また指定したフィールドのみを対象にして検索を行うことができます。
  • 部分的にAND検索やOR検索に対応しています。

できないこと

  • MT(4.2以降)が備えている記法でのAND検索やOR検索には対応していません。
  • MT(4.2以降)が備えている記法でのカテゴリーや投稿者によるフィルタリングには対応していません。

対応しているMT(フリーワードによる検索機能)

  • MTOS
  • MT4

対応しているMT(全ての機能)

  • MTOS(4.2以降)
  • MT4.2以降

インストール

  1. ダウンロードページからアーカイブをダウンロードします
  2. ダウンロードしたファイルを展開し、プラグインディレクトリに設置します
  3. 設置完了です

ライセンス

修正BSDライセンス

コメント(14)

i-daisuke :

はじめまして。大変すばらしいプラグインが数多くあり、とても感謝しております。
さて、CustomFieldsSearchを使用させて頂いており、以下のようなhidden要素を追加させ、カスタムフィールドを検索対象にしております。

<input type="hidden" name="CustomFieldsSearch" value="1" />
<input type="hidden" name="CustomFieldsSearchClassType" value="entry" />
<input type="hidden" name="CustomFieldsSearchField" value="cf_outline" />
<input type="hidden" name="IncludeBlogs" value="1" />

上記の記述ではカスタムフィールドが対象になっていないようです。
試しにhiddenをやめ、このブログに記載されているようにチェックボックにしましたが、ダメでした。

唯一違うところは、カスタムフィールドを各ブログで増やしたのではなく、システムメニューから全ブログ共通として追加しています。

システムメニューか追加したカスタムフィールドは対象外なのでしょうか?

たく Author Profile Page:

コメントありがとうございます。

CustomFieldsSearchについては、システムメニューで追加した全ブログ共通のカスタムフィールドについても、検索対象にできる仕様にです。
上で指定してもらっているオプションについては間違っていないようなので、それで検索ができていないのであれば、不具合かもしれません。


まず一つ、確認をお願いしたい点としては、「CustomFieldsSearchField」ここには「タグ名」を指定するようになっているのですが、検索対象のフィールドは、<MTcf_outline>で出力可能なフィールドでしょうか。MTの他の部分では「タグ名」でなく「ベースネーム」を指定するような仕様もありますので、念のため確認をさせていただきました。


また、お手数をですが、作成をしていただいた検索フォームから検索をした場合の、mt-search.cgi以下のクエリー部分を教えていただくことはできますでしょうか。

CustomFieldsSearch=1&CustomFieldsSearchClassType=entry&CustomFieldsSearchField=field11&IncludeBlogs=1

のような部分です。
また申し訳ないのですが、MTのバージョンについてもご連絡を頂ければありがたいです。


以上です。
よろしくお願いいたします。

i-daisuke :

ご丁寧にありがとうございます。
MTのバージョンは4.22-jaになります。

また、クリエは以下になります。

mt-search.cgi?
CustomFieldsSearch=1&CustomFieldsSearchClassType=entry&
CustomFieldsSearchField=cf_outline&
CustomFieldsSearchField=cf_newtxt&
CustomFieldsSearchField=cf_tel&CustomFieldsSearchField=cf_fax&IncludeBlogs=4&
IncludeBlogs=1&
search=検索文字&submit.x=0&submit.y=0


また、「タグ名」「ベースネーム」の件ですが、上記2つは同一の文字列にしている為、問題ないかと思います。
ちなみに、本文やタイトルは検索対象になっているようですので、検索自体は動いているようです。

もし他に必要な情報などありましたら、ご連絡くださいませ。

たく Author Profile Page:

ご回答頂きありがとうございます。

そしてすみません、全く最初のご指摘の通り、「システム全体で共通のフィールド」について、検索対象に含まれない状態になっておりました。
お時間を使わせてしまい申し訳ありませんでした。

「システム全体で共通のフィールド」についても検索対象になるように修正をしたものを、0.1.4として以下のURLからダウンロードできるようにいしましたので、ご確認をいただければありがたいです。
http://code.google.com/p/customfieldssearch-mtplugin/downloads/list

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

ご回答頂きありがとうございます。
最新版のほうで試したところ、無事検索できました!!
助かりました。本当にありがとうございました。

また何か不具合などありましたら、ご報告させて頂きますね。
ありがとうございました。

たく Author Profile Page:

ご確認頂きありがとうございます。

不具合の報告、ありがたいです。
今後ともよろしくお願いいたします。

mova :

初めまして、今回こちらの「CustomFieldsSearch」を利用させていただいたものです。
この大変すばらしいプラグインのおかげで作業がはかどり、大変感謝しております。


現在私はブログ記事に多数のカスタムフィールドを付与しておりますが、このプラグインのおかげでウィジットの「検索」から容易に検索する事ができる様になりました。


しかし、そこまで行くと今度は、「管理画面の検索機能で検索できないかな・・・・」と欲が出てきてしまい、未熟な分際で試行錯誤してみましたが、やはり検索を行うことができませんでした。

そこで質問なのですが、「CustomFieldsSearch」を使用して管理画面の検索機能でカスタムフィールドの値を検索することは可能なのでしょうか?

たく Author Profile Page:

コメントありがとうございます。
また回答が遅くなり申し訳ありません。

管理画面での検索機能は公開側の検索機能とは別の方法で実装がされているため、CustomFieldsSearch と同じように、という対応は難しい状態です。
検索機能もそうですがブログ記事の一覧画面でも、カスタムフィールドの値を利用して絞り込みができれば便利だろうな思っていますので、いつか CustomFieldsSearch とは別の形でプラグインを作れればとも考えているのですが、今は手を付けられていません。

以上のような状況です。ご了承のほど、よろしくお願いします。

mova :

ご丁寧にありがとうございます、また返信が遅れましてまことに申し訳ございません。

そうですか、やはり難しいのですね。とりあえず今の所は諦めようと思います。
自分の実力では到底解決できそうにも無いので^^;

確かにブログ記事の一覧画面で絞込みが出来ればより便利そうですね。


わざわざこのような質問にお答え頂き、ありがとうございました。

今後益々のご活躍を心よりお祈り申し上げます。
ご回答本当にありがとうございました。

z :

便利なプラグインありがとうございます。

質問があります。
CustomFieldsSearchFieldはMTCommentBodyのコメントタグも検索可能でしょうか?

たく Author Profile Page:

コメントありがとうございます。

CustomFieldsSearch は、コメントとして入力されたデータを対象にすることはできません。
ただ確かに、そういう検索が必要となる場面もありそうですね。
いずれ考えてみるかもしれませんが、今のところは予定はありません。

お力になれずに申し訳ありませんが、別の方法を検討ください。
よろしくお願いします。

shin :

大変便利なプラグイン、ありがとうございます。
早速使わせていただこうと思っているのですが、
フォームを生成せずに特定のキーワードの検索結果へのリンクを
直接作ることもできますでしょうか?
初歩的な質問でもうしわけありません。

たく Author Profile Page:

コメントありがとうございます。

はい、可能です。
「CustomFieldsSearch のデモ」にもリンクがありますが、デモほど長いものでなくても、例えば以下のような感じでリンクを設置することができます。

<a href="<mt:CGIPath /><mt:SearchScript />?CustomFieldsSearch=1&IncludeBlogs=<mt:BlogID />&limit=20&CustomFieldsSearchField=フィールドのタグ名&search=検索語">検索語</a>

いかがでしょうか。

shin :

ご回答ありがとうございます。
デモに表示されているリンクを私が読解できなかっただけですね・・・。
早速、教えていただいたとおりやってみました。
できました!!

これは、相当便利なプラグインですね!
ありがとうございます!!!