質問箱/2590

カテゴリ
サマリheader部への検索フォームの設置
バージョン1.4.5
投稿者witi?
状態完了
投稿日2005-02-06 (日) 01:25:07

質問

header部に検索フォーム(可能ならば、OrangeBoxのようなサイト内外の検索を選択できるモノ)を設置することは可能でしょうか。ご教授頂ければ幸いです。よろしくお願いいたします。

回答

  • 可能です。#searchプラグインとか#lookupプラグインの使い方を工夫して下さい。 -- 2005-02-06 (日) 01:45:39
  • ありがとうございます。ところで、Header部はブラウザ上で編集可能なのでしょうか?それ以外での、ブロック型プラグインの利用方法が分からないのですが・・・。 -- witi? 2005-02-06 (日) 02:30:51
  • pukiwiki.skin.phpを編集してください。 -- 2005-02-06 (日) 03:55:19
  • 前の方も書いておられますが、ブラウザ上では編集できないので、スキン(pukiwiki.skin.php)を改造する必要があります。選択式の検索フォームを作る場合には、プラグインではなくHTMLのソースを直接スキンに書きます。例えば、以下のようなソースをheader内に書き込むと実現できます。 -- ありぃ 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>
prtsc_serch.gif
  • ↑こんな感じになります。 -- ありぃ 2005-02-06 (日) 09:32:24
  • OrangeBoxの該当箇所のソースを貼り付けることで、お教え頂いたような表示は可能になりましたが、実際に検索をかけると「InterWikiName "a?�c´�" not found」といった結果が出て、検索が出来ません。何が問題なのでしょうか。また、プラグイン「#Search]のような「AND検索/OR検索」をHeader部に再現するには、どういったソースになるのでしょうか。重ね重ねの質問で恐縮です。 -- witi? 2005-02-06 (日) 11:52:38
  • 2つ原因があると思います。ひとつは、ソースを貼り付けるときに文字コードに気をつけてください。文字化けしているのは、それが原因かなと思います。2つめですが、上記のソースの例(OrangeBoxでも同じ)では、InterWikiNameに「検索」と「Google.jp」の設定をすることが必要です。 -- ありぃ 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検索]
    • 見本
      prtsc_search2.gif
  • あれー? 上のソースが、1.4.5で動かない…。質問箱/2591と同じ問題かもしれません。 -- ありぃ 2005-02-06 (日) 12:38:56
    • デフォルトでGETでの検索が禁止になっている悪寒。 -- 2005-02-06 (日) 12:44:18
    • ありがとうございます。「機能制限:現実的でない長さのURLやデータを用いたアクセスを遮断」かな。 -- ありぃ 2005-02-06 (日) 13:12:37
    • plugin/search.inc.phpの設定を変更すれば解決 -- ありぃ 2005-02-06 (日) 14:03:13
    • こんにちは。その通りです。検索ボックスについては、1.4.5ならば #lookup の代わりに #search プラグインを使って下さい。そうすればInterWikiNameをいじる必要はなく、いじられて意図しない結果を招くこともありません。 -- henoheno 2005-02-06 (日) 14:03:34
    • おや、こんにちは :) ソレ(GETを有効に) は簡単にPukiWikiに負荷をかけることができてしまうので、あまりお薦めしません。各管理者の判断で決めて下さい。 -- henoheno 2005-02-06 (日) 14:04:13
    • あらら、dev:BugTrack/796を出してしまいました…。 -- ありぃ 2005-02-06 (日) 14:08:42
    • 話題をそっちに移しましょうか ;) -- henoheno 2005-02-06 (日) 14:09:44
  • OrangeBox系の検索フォームは、再現できました。ご指摘の通り、InterWikiNameにAND検索を追加するのを忘れておりました。しかし、今気づきましたが、AND検索の場合、直接検索結果が出ないため二度手間になりますね。AND/OR検索については、1.4.5では動かないとのこと。しばらくは、検索フォーム無しで行こうと思います。ありがとうございました。 -- witi? 2005-02-06 (日) 14:27:23
    • あ、二度手間になるというのは、私の記述ミスが原因でした。 -- ありぃ
      -[./?cmd=search&word=$1&type=AND AND検索]

添付ファイル: fileprtsc_search2.gif 1315件 [詳細] fileprtsc_serch.gif 1407件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-01-12 (火) 03:27:58
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.273 sec.

OSDN