**[[続・質問箱/590]] [#n7039799]
#author("2018-03-11T14:51:04+09:00;2010-01-12T03:27:58+09:00","","")
**[[質問箱/2590]] [#n7039799]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|header部への検索フォームの設置|
|~バージョン|1.4.5|
|~投稿者|[[witi]]|
|~状態|完了|
|~投稿日|&new{2005-02-06 (日) 01:25:07};|
***質問 [#s9711b7f]
header部に検索フォーム(可能ならば、[[OrangeBox>自作スキン/OrangeBox]]のようなサイト内外の検索を選択できるモノ)を設置することは可能でしょうか。ご教授頂ければ幸いです。よろしくお願いいたします。

***回答 [#ne38c22d]
-可能です。#searchプラグインとか#lookupプラグインの使い方を工夫して下さい。 --  &new{2005-02-06 (日) 01:45:39};
-ありがとうございます。ところで、Header部はブラウザ上で編集可能なのでしょうか?それ以外での、ブロック型プラグインの利用方法が分からないのですが・・・。 -- [[witi]] &new{2005-02-06 (日) 02:30:51};
-pukiwiki.skin.phpを編集してください。 --  &new{2005-02-06 (日) 03:55:19};
-前の方も書いておられますが、ブラウザ上では編集できないので、スキン(pukiwiki.skin.php)を改造する必要があります。選択式の検索フォームを作る場合には、プラグインではなくHTMLのソースを直接スキンに書きます。例えば、以下のようなソースをheader内に書き込むと実現できます。 -- [[ありぃ]] &new{2005-02-06 (日) 09:24:10};
 <div id="WikiSerch" style="position:absolute;right:20px;top:40px;">
                <!-- ↑ styleの設定は適当に編集してください -->
 <form action="<?php echo $script ?>" method="post">
 <div><input name="encode_hint" value="ぷ" type="hidden" /></div>
 <div>
 <input name="plugin" value="lookup" type="hidden" />
 <input name="refer" value="<?php echo $title ?>" type="hidden" />
 <input name="page" size="20" value="" type="text" accesskey="F" title="serch box"/>
 <input value="Go!" type="submit" accesskey="g"/><br/>
 <input name="inter" value="検索" type="radio" checked="checked" id="serch_site" />
  <label for="serch_site">サイト内</label>
 <input name="inter" value="Google.jp" type="radio" id="serch_web"/>
  <label for="serch_web">Web</label>
 </div>
 </form>
 </div>

#ref(prtsc_serch.gif,,70%)
-↑こんな感じになります。 -- [[ありぃ]] &new{2005-02-06 (日) 09:32:24};
-OrangeBoxの該当箇所のソースを貼り付けることで、お教え頂いたような表示は可能になりましたが、実際に検索をかけると「InterWikiName "a?&#65533;c´&#65533;" not found」といった結果が出て、検索が出来ません。何が問題なのでしょうか。また、プラグイン「#Search]のような「AND検索/OR検索」をHeader部に再現するには、どういったソースになるのでしょうか。重ね重ねの質問で恐縮です。 -- [[witi]] &new{2005-02-06 (日) 11:52:38};
-2つ原因があると思います。ひとつは、ソースを貼り付けるときに文字コードに気をつけてください。文字化けしているのは、それが原因かなと思います。2つめですが、上記のソースの例(OrangeBoxでも同じ)では、InterWikiNameに「検索」と「Google.jp」の設定をすることが必要です。 -- [[ありぃ]] &new{2005-02-06 (日) 12:12:49};
 InterWikiNameに追加
 -[http://www.google.co.jp/search?ie=utf8&oe=utf8&q=$1&lr=lang_ja&hl=ja Google.jp] utf8
 -[./?cmd=search&word=$1&type=AND 検索]
-AND/OR検索は、以下のソースで可能です。(下にもあるように、1.4.5では動きません)
--pukiwiki.skin.ja.php
 <div id="WikiSerch" style="position:absolute;right:20px;top:30px;">
 <form action="<?php echo $script ?>" method="post">
 <div><input name="encode_hint" value="ぷ" type="hidden" /></div>
 <div>
 <input name="plugin" value="lookup" type="hidden" />
 <input name="refer" value="<?php echo $title ?>" type="hidden" />
 <input name="page" size="25" value="" type="text" accesskey="F" title="serch box"/>
 <input value="Go!" type="submit" accesskey="g"/><br/>
 <input name="inter" value="AND検索" type="radio" checked="checked" id="serch_site" />
 	<label for="serch_site">サイト内をAND検索</label>
 <input name="inter" value="OR検索" type="radio" id="serch_site_or" />
 	<label for="serch_site_or">OR検索</label><br />
 <input name="inter" value="Google.jp" type="radio" id="serch_web"/>
 	<label for="serch_web">Web全体を検索</label>
 </div>
 </form>
 </div>
--InterWikiNameに追加
 -[http://www.google.co.jp/search?ie=utf8&oe=utf8&q=$1&lr=lang_ja&hl=ja Google.jp] utf8
 -[./?cmd=search&word=$1&type=OR OR検索]
 -[./?cmd=search&word=$1&type=AND AND検索]
--見本
#ref(prtsc_search2.gif,,80%)
-あれー? 上のソースが、1.4.5で動かない…。[[続・質問箱/591]]と同じ問題かもしれません。 -- [[ありぃ]] &new{2005-02-06 (日) 12:38:56};
-あれー? 上のソースが、1.4.5で動かない…。[[質問箱/2591]]と同じ問題かもしれません。 -- [[ありぃ]] &new{2005-02-06 (日) 12:38:56};
--デフォルトでGETでの検索が禁止になっている悪寒。 --  &new{2005-02-06 (日) 12:44:18};
--ありがとうございます。「[[機能制限:現実的でない長さのURLやデータを用いたアクセスを遮断>PukiWiki/Download/1.4.5#xa32e649]]」かな。 -- [[ありぃ]] &new{2005-02-06 (日) 13:12:37};
--plugin/search.inc.phpの設定を変更すれば解決 -- [[ありぃ]] &new{2005-02-06 (日) 14:03:13};
-- こんにちは。その通りです。検索ボックスについては、1.4.5ならば #lookup の代わりに #search プラグインを使って下さい。そうすればInterWikiNameをいじる必要はなく、いじられて意図しない結果を招くこともありません。 -- [[henoheno]] &new{2005-02-06 (日) 14:03:34};
-- おや、こんにちは :) ソレ(GETを有効に) は簡単にPukiWikiに負荷をかけることができてしまうので、あまりお薦めしません。各管理者の判断で決めて下さい。 -- [[henoheno]] &new{2005-02-06 (日) 14:04:13};
--あらら、[[dev:BugTrack/796]]を出してしまいました…。 -- [[ありぃ]] &new{2005-02-06 (日) 14:08:42};
-- 話題をそっちに移しましょうか ;) -- [[henoheno]] &new{2005-02-06 (日) 14:09:44};
-OrangeBox系の検索フォームは、再現できました。ご指摘の通り、InterWikiNameにAND検索を追加するのを忘れておりました。しかし、今気づきましたが、AND検索の場合、直接検索結果が出ないため二度手間になりますね。AND/OR検索については、1.4.5では動かないとのこと。しばらくは、検索フォーム無しで行こうと思います。ありがとうございました。 -- [[witi]] &new{2005-02-06 (日) 14:27:23};
--あ、二度手間になるというのは、私の記述ミスが原因でした。 -- ありぃ
 -[./?cmd=search&word=$1&type=AND AND検索]

- [[質問箱3/575]] --  &new{2006-12-31 (日) 23:57:07};
- [[質問箱4/211]] --  &new{2010-01-12 (火) 03:27:58};
- [[質問箱/3575]] --  &new{2006-12-31 (日) 23:57:07};
- [[質問箱/4211]] --  &new{2010-01-12 (火) 03:27:58};

//#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2021 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.062 sec.

OSDN