searchプラグインを複数設置できない†
- ページ: BugTrack
- 投稿者: もりー
- 優先順位: 低
- 状態: 完了
- カテゴリー: プラグイン
- 投稿日: 2011-09-05 (月) 13:03:48
- バージョン: 1.4.7
- リリース予定バージョン: 1.5.2
メッセージ†
searchプラグインをMenuBarに設置して、
スキンを変更すると、検索ボックスがこんなメッセージになります。
↓
#search(): You already view a search box
試したスキンの殆どで出るようです。
ご確認を。
- とか書いても、誰の返信もなさそうな。PukiWikiの今後ってどうなるんでしょうね。 -- もりー
- メッセージのとおりです。#search()は1回しか検索ボックスを表示できないように作られていますので、複数箇所から呼ばれると内部で最初に呼ばれたもの以外はすべてその表示になります。おそらく、試したスキンに#search()を呼び出す内容が埋め込まれているので、チェックにひっかかったのでしょう。 --
- 似たようなのはrecentプラグインにも仕込まれていますが、あちらは実行回数を変更できるようになっています(BugTrack2/90 )。それを参考にして改造するにしろ、official:質問箱3/7のコメントのようにフラグを立てないように改造するにしろ、運用側でどうにかしてというのが現状ですが・・・ --
- タイトル変更しました「searchプラグイン」→「searchプラグインを複数設置できない」 -- umorigu
- commit:a784fa95a4 検索フォームの表示だけであればサーバー負荷への影響は無いので、表示回数制限を外しました。過去の実装(重複表示禁止)はid重複を懸念してのことかもしれません。<label for="$id"> の指定のため(?)にradioにidが付加されていました。labelでinput type="radio"を囲むことで同じ効果になるので、構成を変更しました。副作用としてIE6など古いブラウザではクリックできる範囲が減っています。通常問題になることはないでしょう -- umorigu