Wiki 全体を検索するには、検索条件を入力してリターンを押して下さい。 ページ名の検索では一単語を入力するのがベストです。大文字小文字の 区別はしません。全ページを検索する場合は空白のままにして下さい。
<dtml-let wikiurl=wiki_url> <dtml-if "_.has_key('expr')"> <form method="GET" action="&dtml-page_url;"> <input type="hidden" name="source" value="search"> <b>検索条件:</b> <input name="expr" type="text" size="30" value="<dtml-var expr>"> <input type="submit" name="submit" value="Search">
<dtml-try> <dtml-if "catalog()=='NONE'"> <dtml-raise type="nocatalog">nocatalog</dtml-raise> </dtml-if> <!-- using catalog search --> <dtml-let
- wildcardexpr="'*'+_.string.join(_.string.split(expr),'* ')+''
- #TING2 wildcards.. hopefully harmless otherwise "
results1="pages(Title=wildcardexpr)" results2="pages(text=expr)"
> <b>ページ名に該当するページ:</b>
<dtml-in results1 sort=Title> <a href="&dtml-wikiurl;/&dtml.url_quote-id;">&dtml-Title;</a><br> </dtml-in>
<b>本文に該当するページ:</b>
<dtml-in results2 sort=Title> <a href="&dtml-wikiurl;/&dtml.url_quote-id;">&dtml-Title;</a><br> </dtml-in> </dtml-let>
<dtml-except> <!-- using brute force search (poor caching) --> <dtml-call "REQUEST.set('count',0)"> <dtml-in "aq_parent.objectValues(spec='ZWiki Page')" sort=Title>
- <dtml-unless "_.string.find(_.string.lower(_.getitem('sequence-item').raw),_.string.lower(expr)) == -1 and _.string.find(_.string.lower(id()),_.string.lower(expr)) == -1">
- <dtml-call "REQUEST.set('count',REQUEST.count + 1)"> <a href="&dtml-wikiurl;/&dtml.url_quote-id;">&dtml-Title;</a><br>
</dtml-unless></dtml-in>
<p><b><dtml-var count> 件</b>
<p>(カタログがないか、カタログ検索に失敗しました。力ずくで検索しました) </dtml-try>
</form>
<dtml-else>
<form method="GET" action="&dtml-page_url;"> <b>検索条件:</b> <input name="expr" type="text" size="30"> <input type="submit" name="submit" value="Search"> </form>
</dtml-if> </dtml-let>