2012年7月23日

Movable Typeに検索フォームに任意の検索条件をつける「SearchConditionAppenderプラグイン」

Movable Typeの検索フォームに任意の検索条件をつける「SearchConditionAppenderプラグイン」を公開します。

1.基本

Movable Typeの検索オプション徹底解説」で紹介したとおり、MTの検索にはいろいろな検索条件を指定することができます。

文字列AをカテゴリBでフィルタリングしたい場合は、検索フォームに次のように入力します。

A category:B

さらに、検索フォームに次のようなinput要素を追加しておけば、検索する人がカテゴリAを意識せずに検索させることもできます。

<input type="hidden" name="category" value="A" />

特定のカテゴリAを除いて文字列B検索したい場合には、次の指定で可能です。

A NOT category:B

が、この場合、上記のinput要素で設定することができないようです(もしかしたらできる方法があるかもしれませんがみつけられませんでした)。

2.プラグインの機能

「SearchConditionAppenderプラグイン」を利用すれば、ユーザーが意識せずに特定のカテゴリを除いた検索を行えるようになります。

もちろん上記以外の検索条件を指定することも可能です。

3.価格

MT5.x版:3150円/1インストールMT

購入前に評価版で必ず動作確認してください。確認後、上記の購入ボタンより入金いただければ、製品版を別途メールでお送りします。銀行振り込みを希望される方はお問い合わせのページよりご連絡ください(お振込み手数料はご負担願います)。

4.評価版プラグインのインストール

下記のリンクをクリックして、評価版のプラグインアーカイブをダウンロードします。

SearchConditionAppender_0_01.zip

プラグインアーカイブを展開し、中にあるSearchConditionAppenderフォルダごと、Movable Type のアプリケーションディレクトリのpluginsディレクトリにアップロードします。

システム管理画面のプラグイン設定画面で、「SearchConditionAppender~」が表示されればインストール完了です。

プラグイン設定画面

評価版は30日無償でご利用になれます。残り日数はシステム管理画面のプラグイン設定画面より確認できます。

残り日数

5.プラグインの設定

プラグインを適用したいブログ管理画面の「ツール」→「プラグイン」→「SearchConditionAppender~」→「設定」で、検索条件を設定します。

プラグイン設定画面

設定した検索条件は検索フォームに入力した末尾に追加して検索条件となります。

たとえば、カテゴリBを検索対象から除外したい場合は、

NOT category:B

と設定します。

これで実際の検索では、

検索文字列 NOT category:B

という条件で、カテゴリBが除外した形で検索が実行されます。

6.「検索」ウィジェットテンプレートの修正

「検索」ウィジェットテンプレートについて、下記の3ヶ所を修正してください。

まず、input要素の送信ボタンに、id属性「exec_search」を追加します。

…前略…
           <input type="hidden" name="limit" value="<$mt:SearchMaxResults$>" />
            <input id="exec_search" type="submit" accesskey="4" value="検索" />
        </form>
    </div>
</div>
…後略…

次に、テキストフィールド用のinput要素をMTSearchConditionInputThunkタグに置き換えます。

変更前

<div class="widget-search widget">
    <h3 class="widget-header">検索</h3>
    <div class="widget-content">
        <form method="get" action="<$mt:CGIPath$><$mt:SearchScript$>">
            <input type="text" id="search" class="ti" name="search" value="<$mt:SearchString$>" />
<mt:If name="search_results">
            <input type="hidden" name="IncludeBlogs" value="<$mt:SearchIncludeBlogs$>" />
…後略…

変更前

<div class="widget-search widget">
    <h3 class="widget-header">検索</h3>
    <div class="widget-content">
        <form method="get" action="<$mt:CGIPath$><$mt:SearchScript$>">
            <$mt:SearchConditionScriptThunk$>
<mt:If name="search_results">
            <input type="hidden" name="IncludeBlogs" value="<$mt:SearchIncludeBlogs$>" />
…後略…

最後に、ウィジェットの一番下にMTSearchConditionScriptThunkタグを追加します。

…前略…
        </mt:Tags>
        </ul>
    </div>
</div>
    </mt:IfTagSearch>
</mt:If>
<$mt:SearchConditionScriptThunk$>

7.「検索結果」システムテンプレートの修正

「検索結果」システムテンプレートのMTSearchStringタグの代わりに、本プラグインで提供するMTSearchStringWithoutConditionタグを設定します。

…前略…
<mt:IfStraightSearch>
    「<$mt:SearchString$>」と一致するもの
</mt:IfStraightSearch>
…後略…
…前略…
<mt:IfStraightSearch>
    「<$mt:SearchStringWithoutCondition$>」と一致するもの
</mt:IfStraightSearch>
…後略…

タグ検索以外のMTSearchStringタグはすべて変更してください(よく分か羅内場合はすべて変更しても問題ありません)。

7項の修正を行わないと、検索結果のページに、検索文字列に追加した検索条件がくっついた形で表示されてしまいます。

設定が完了したらすべてのページを再構築して、動作を確認してください。

Comments [0] | Trackbacks [0]
2012年7月20日

Movable Typeでブログ記事のないカテゴリアーカイブページを出力しない「CategoryArchiveCleanerプラグイン」

Movable Typeで、ブログ記事のないカテゴリーアーカイブファイルを出力しない「CategoryArchiveCleanerプラグイン」を公開します。

CategoryArchiveCleanerプラグイン

1.基本

Movable Typeでは、カテゴリを作成して再構築を実施すると、ブログ記事のないカテゴリでも、カテゴリアーカイブページが生成されます。

たとえば、親カテゴリAにブログ記事を割り当てず、子カテゴリa/b/cにブログ記事を割り当てた場合、親カテゴリページに子カテゴリa/b/cのリンクを表示するという使い方ができます。

ただし親カテゴリページを利用しない場合は単なる空ページとして出力されます。なお、このページへのリンクを表示しなければ、ページが外部から見えることはありません。

2.機能

本プラグインを適用すれば、ブログ記事のないカテゴリのカテゴリアーカイブページを出力しません。

すでに存在する空のカテゴリアーカイブページも、カテゴリアーカイブの再構築で削除します。

さらに、「DeleteCategoryRebuilderプラグイン」と組み合わせれば、ブログ記事のカテゴリをAからBに変更し、Aカテゴリにひもづくブログ記事がなければAカテゴリアーカイブページを削除します。

3.価格

MT5.x版:3150円/1インストールMT

購入前に評価版で必ず動作確認してください。確認後、上記の購入ボタンより入金いただければ、製品版を別途メールでお送りします。銀行振り込みを希望される方はお問い合わせのページよりご連絡ください(お振込み手数料はご負担願います)。

4.評価版プラグインのインストール

下記のリンクをクリックして、評価版のプラグインアーカイブをダウンロードします。

CategoryArchiveCleaner_0_01.zip

プラグインアーカイブを展開し、中にあるCategoryArchiveCleanerフォルダごと、Movable Type のアプリケーションディレクトリのpluginsディレクトリにアップロードします。

システム管理画面のプラグイン設定画面で、「CategoryArchiveCleaner~」が表示されればインストール完了です。

プラグイン設定画面

評価版は30日無償でご利用になれます。残り日数はシステム管理画面のプラグイン設定画面より確認できます。

残り日数

5.注意事項

カテゴリにブログ記事が1つも属さない場合にファイル出力をしない制御を行っているため、MTEntriesWithCategoriesタグでブログ記事のないカテゴリのファイルを出力しようとしても出力することはできません。

また、カテゴリのディレクトリは残存します。

実装可能な追記機能については個別開発でご対応させて頂きますので、お問い合わせのページよりご相談ください。

Comments [0] | Trackbacks [0]
2012年7月 8日

Movable TypeでアイテムIDを管理画面に表示する「AssetIDViewerプラグイン」(MT5.0x用)

July 8,2012 12:03 AM
Tag:[, , ]
Permalink

Movable Type 5.0xでアイテムIDを管理画面に表示する「AssetIDViewerプラグイン」を公開します。

このプラグインはMTQのフォーラムにあったご要望を元に作成したものです。

1.機能

Movable Type 5.0xのアイテム一覧にアイテムIDを表示します。注:MT5.1以降の一覧画面ではデフォルト機能でIDを表示することができます。

アイテム一覧

また、アイテム編集画面にもアイテムIDを表示します。

アイテム編集画面

2.プラグインのダウンロード

下記の AssetIDViewer_0_01.zip をクリックして、プラグインアーカイブをダウンロード。

AssetIDViewer_0_01.zip(MT5.0x用)

3.プラグインのインストール

プラグインアーカイブを展開し、中にあるAssetIDViewerフォルダごと、Movable Typeのアプリケーションディレクトリのpluginsディレクトリにアップロード。

システム管理画面のプラグイン設定画面で、「AssetIDViewer~」が表示されればインストール完了です。

プラグイン設定画面

Comments [0] | Trackbacks [0]
Now loading...
ギターに入った猫
IT転職は【Green】Web/インターネット業界の求人に強い転職サイト グリーン
Styles
Font Size
Default
For defective color vision
Gray Scale
RGB Color
Search this site

Categories
Monthly Archives
2014年
2013年
2012年
2011年
2010年
2009年
2008年
2007年
2006年
2005年
2004年
2003年
BlogPeople
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
Powered by
Movable Type 5.12