目次

「プラグイン」に戻る
DokuWikiおすすめプラグイン一覧。まとめ

DokuWikiプラグイン : searchform Plugin



概要

以下のようなページの任意の場所に簡単にフォームを設置できます。
例えば、メニューバーに設置したり、トップページに設置したりできます。

基本的な書き方

{searchform}

{searchform ns=}     <- これがいいです。全ページからの検索が対象になります。
{searchform ns=wiki}
{searchform ns=other:namespace}


PHPを編集してサイズを変更

/dokuwiki/lib/plugins/searchform/syntax.php

変更前

            /** based on  tpl_searchform() */
            $renderer->doc .= '<div class="searchform__form">' . "\n";
            $renderer->doc .= '<form action="' . wl() . '" accept-charset="utf-8" class="search" id="searchform__search" method="get" role="search"><div class="no">' . "\n";
            $renderer->doc .= '<input type="hidden" name="do" value="search" />' . "\n";
            $renderer->doc .= '<input type="hidden" class="searchform__ns" name="ns" value="' . $ns . '" />';
            $renderer->doc .= '<input type="text" ';
            if($ACT == 'search') $renderer->doc .= 'value="' . htmlspecialchars($QUERY) . '" ';
            $renderer->doc .= 'name="id" class="edit searchform__qsearch_in"  ★  />' . "\n";
            $renderer->doc .= '<input type="submit" value="' . $lang['btn_search'] . '" class="button" title="' . $lang['btn_search'] . '" ★ />' . "\n";
            $renderer->doc .= '<div class="ajax_qsearch JSpopup searchform__qsearch_out"></div>' . "\n";
            $renderer->doc .= '</div></form>' . "\n";
            $renderer->doc .= '</div>' . "\n";

★の位置に、style="width:190px;" を入れる。

変更後

            /** based on  tpl_searchform() */
            $renderer->doc .= '<div class="searchform__form">' . "\n";
            $renderer->doc .= '<form action="' . wl() . '" accept-charset="utf-8" class="search" id="searchform__search" method="get" role="search"><div class="no">' . "\n";
            $renderer->doc .= '<input type="hidden" name="do" value="search" />' . "\n";
            $renderer->doc .= '<input type="hidden" class="searchform__ns" name="ns" value="' . $ns . '" />';
            $renderer->doc .= '<input type="text" ';
            if($ACT == 'search') $renderer->doc .= 'value="' . htmlspecialchars($QUERY) . '" ';
            $renderer->doc .= 'name="id" class="edit searchform__qsearch_in"   style="width:190px;"   />' . "\n";
            $renderer->doc .= '<input type="submit" value="' . $lang['btn_search'] . '" class="button" title="' . $lang['btn_search'] . '"    style="text-align: right; width:60px"    />' . "\n";
            $renderer->doc .= '<div class="ajax_qsearch JSpopup searchform__qsearch_out"></div>' . "\n";
            $renderer->doc .= '</div></form>' . "\n";
            $renderer->doc .= '</div>' . "\n";

注意:
修正しても、キャッシュによりすぐに変更されないです。
30分くらい待ってから確認してください。
または、普段使っていない別のブラウザーで確認してください。