お知らせ

Movable Type 5.1 Webサイト製作ガイドVolume 22011年7月20日

Movable Type 5.1 Webサイト製作ガイドVolume 2」を発売しました。
前書「Movable Type 5 Webサイト製作ガイド Volume 2」をMovable Type 5.1対応に改訂しました。 「Movable Type 5.1 Webサイト製作ガイドVolume 1」の続編で、変数等の応用的な機能や、ウェブサイトやテーマなどのMovable Type 5の新機能についてしっかり解説した書籍です。
Movable TypeでWeb製作をされている方などにお勧めです。
PDFによる販売で、当サイトでのみ購入できます(書店では購入できません)

他にも多数書籍を執筆しています。
こちらもぜひご覧ください。

SearchEntriesプラグイン一部不具合修正

| コメント(4) | トラックバック(0)

SearchEntriesプラグインに対して、不具合のご指摘をいただきました。
その点を修正した版を公開します。

1.不具合の内容

複雑なOR検索を行う場合、ORで結ぶ条件に合うブログ記事が1件もない場合、それらの条件が無視され、残りの条件に合うブログ記事がすべて検索されてしまう不具合がありました。

2.修正版のインストール

以下から修正版をダウンロードできます。

SearchEntries_1_04.zip

ダウンロードしたZipファイルを解凍すると、「plugins」フォルダができます。
このフォルダを、Movable Typeのインストール先にアップロードします。

インストール後の利用手順は、従来のバージョンと同じです。

Facebook連携

当記事について「いいね」や「送信」を行っていただけると幸いです。


この記事についてウォールに投稿

トラックバック(0)

トラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/2182.

コメント(スレッド4件,コメント4件)

コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。

No.3 n.suzuki : 検索対象のブログが絞り込めません

SearchEntriesプラグインを使用させていただいています。
バージョンは、こちらの記事で配布されている1.03です。
(管理画面のプラグイン一覧ではSearch Entries 1.02となっています)

カスタムフィールドとタイトルのOR検索と、カテゴリのAND検索を
以下のような形で行っています。

検索対象のブログをblogID 4のものに限定したいのですが、
現在すべてのブログが対象となって検索されてしまっている状況です。

原因がわかれば教えてください。

===================================================






























===================================================

No.4 n.suzuki : 上記質問のコード部分を再送します

すみません。コード部分を再送いたします。

===================================================

<$mt:GetQueryParamsToVars$>

<mt:If name="qp_keyword">
<mt:SearchConditions include_blogs="4" entry_ids="eid1">
<mt:SearchConditionCFSection field="cf_field1">
<$mt:SearchConditionCFLike values="$qp_keyword"$>
</mt:SearchConditionCFSection>
</mt:SearchConditions>
<mt:SearchConditions include_blogs="4" entry_ids="eid2">
<mt:SearchConditionCFSection field="cf_field2">
<$mt:SearchConditionCFLike values="$qp_keyword"$>
</mt:SearchConditionCFSection>
</mt:SearchConditions>
<mt:SearchConditions include_blogs="4" entry_ids="eid3">
<mt:SearchConditionCFSection field="cf_field3">
<$mt:SearchConditionCFLike values="$qp_keyword"$>
</mt:SearchConditionCFSection>
</mt:SearchConditions>
</mt:If>

<mt:SearchConditions include_blogs="4">

<mt:If name="qp_keyword">
<$mt:SearchConditionValues field="id" values="$eid1"$>
<$mt:SearchConditionUnion op="or"$>
<$mt:SearchConditionValues field="id" values="$eid2"$>
<$mt:SearchConditionUnion op="or"$>
<$mt:SearchConditionValues field="id" values="$eid3"$>
<$mt:SearchConditionUnion op="or"$>
<mt:SearchConditionSection>
<$mt:SearchConditionLike field="title" values="$qp_keyword"$>
</mt:SearchConditionSection>
</mt:If>

<mt:SearchConditionCategorySection>
<mt:If name="qp_cat0"><$mt:SearchConditionCategory category="$qp_cat0"$></mt:If>
<mt:If name="qp_cat1"><$mt:SearchConditionCategory category="$qp_cat1"$></mt:If>
</mt:SearchConditionCategorySection>

</mt:SearchConditions>

===================================================

No.5  : Re:上記質問のコード部分を再送します

>n.suzukiさん
こんにちは。

いただいたテンプレートでは、<mt:SearchConditionSection>タグの位置が正しくありません。そのため、ORの条件が誤動作しています。
最後のMTSearchConditionsタグのブロックを、以下のように変えてください(MTSearchConditionSectionタグを、MTIfタグの直後に移動しています。

<mt:SearchConditions include_blogs="4">
  <mt:If name="qp_keyword">
    <mt:SearchConditionSection>
      <$mt:SearchConditionValues field="id" values="$eid1"$>
      <$mt:SearchConditionUnion op="or"$>
      <$mt:SearchConditionValues field="id" values="$eid2"$>
      <$mt:SearchConditionUnion op="or"$>
      <$mt:SearchConditionValues field="id" values="$eid3"$>
      <$mt:SearchConditionUnion op="or"$>
      <$mt:SearchConditionLike field="title" values="$qp_keyword"$>
    </mt:SearchConditionSection>
  </mt:If>
  <mt:SearchConditionCategorySection>
    <mt:If name="qp_cat0"><$mt:SearchConditionCategory category="$qp_cat0"$></mt:If>
    <mt:If name="qp_cat1"><$mt:SearchConditionCategory category="$qp_cat1"$></mt:If>
  </mt:SearchConditionCategorySection>
</mt:SearchConditions>
No.6 n.suzuki : 正常に動作するようになりました

迅速にお返事をいただきありがとうございます。

教えていただいたとおりソースを書き換えたところ
ブログの絞りこみが正常に動作するようになりました。

ありがとうございました!

コメントする


Facebookでコメント

試験的にFacebookのコメントフォームを設置しました。