Movable Type3.2の検索フォームを実行した時に、ブログ内に該当する検索結果がない場合にgoogleの検索結果が出力される、またはAmazonの検索結果が出力させるといったことはできますでしょうか?その際にmt-search.cgiを改造するのか、search_templates/default.tmplの改造のみでいいのかわかりません。出力できるかどうかわかりましたら教えてください。

回答の条件
  • 1人3回まで
  • 登録:2006/07/21 15:55:00
  • 終了:2006/07/28 15:55:03

回答(1件)

id:yoneto164 No.1

ヨネちゃん回答回数813ベストアンサー獲得回数942006/07/22 01:50:56

ポイント60pt

改造するとすれば search_templates/default.tmpl だと思います。


検索された文字列は<$MTSearchString$>となるのですが、直接他サイトへ飛ばすには、これをURLエンコードしなければならないと思います。これは少々厄介な問題だと思います。


検索に該当する記事が無い場合のみ、他サイト用の検索窓が表示されるようにするというのが比較的簡単だと思いますがどうでしょうか。


<MTNoSearchResults>
<form method=get action="http://www.google.co.jp/search">
<input type="text" name="q" size="31" maxlength="255" value="<$MTSearchString encode_url$>" />
<input type="hidden" name="ie" value="utf-8" />
<input type="hidden" name="oe" value="utf-8" />
<input type="hidden" name="hl" value="ja" />
<input type="submit" name="btnG" value="Google Search" />
</form>
</MTNoSearchResults>

というようなタグで挿入できるはずです。

(2箇所の"utf-8"はサイトに合わせて下さい)

id:maxikira

ありがとうございます。ただ、やはり検索に該当するものがない時に、他サイトの検索窓が表示する方法以外を具体的に知りたいです。

2006/07/23 01:48:02

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません