
2、自己做一个搜索模版,然后内容用这个搜索代码:
{dede:list perpage='20'}
<li>
[field:array runphp='yes']@me = (empty(@me['litpic']) ? “” : “<a href=’{@me['arcurl']}’ class=’preview’><img src=’{@me['litpic']}’/></a>”)[/field:array]
<a href=”[field:arcurl/]” target=”_blank”>[field:title/]</a>
<p>[field:description function='cn_substr(@me,80)'//]…</p>
<span>
<small>分类:</small><a href=”[field:typeurl/]” target=”_blank”>[field:typename/]</a>
<small>点击:</small>[field:click/]
<small>日期:</small>[field:stime/]
</span>
</li>
{/dede:list}
首页搜索用:
<form id=”search” name=”search” method=”post” action=”{dede:global.cfg_cmsurl/}/plus/search.php”>
<input type=”text” name=”keyword” value=”请输入关键字” onMouseOver=”this.focus()” onBlur=”if (value ==”){value=’请输入关键字’}” onFocus=”this.select()” onClick=”if(this.value==’请输入关键字’)this.value=”” />
<input type=”submit” value=”站内搜索” />
</form>
最好自己定义下样式
第一步、打开你的数据库,找到名为dede_full_search的数据库表,在里面把你自定义的字段添加进表,例如你的自定义字段为mygoods,则添加mygoods进去。
第二步、打开/member/article_add_action.php文件,在里面找到“//更新全站搜索索引”,在下面的一段代码中插入刚才添加的字段,例:“'mygoods'=>$mygoods”,这里说明一下,前面的'mygoods'为你发布文章时添加的自定义字段,后面的为刚才在表dede_full_search中添加的字段(建议在表中添加字段的时候写成跟你之前字定义的字段一样)这里最好写成一样,可以省去很多麻烦
第三步、打开/include/inc_arcsearch_view.php文件,在里面搜索titlekeyword,找到如下代码:
1if($this->SearchType != "titlekeyword"){
2 $kwsqlarr[] = " ying_full_search.title like '%$k%' "
3 }else{
4 $kwsqlarr[] = " ying_full_search.title like '%$k%' "
5 $kwsqlarr[] = " ying_full_search.addinfos like '%$k%' "
6 $kwsqlarr[] = " ying_full_search.keywords like '%$k%' "
7 }
分析代码SearchType != "titlekeyword,搜索类型为titilekeyword,即前台搜索下拉框中的智能模糊搜索,$kwsqlarr[] = " ying_full_search.title like '%$k%' "为搜索full_search表中的title字段,好了,知道了这段代码的作用,我们就知道该如何添加自己的搜索了,下面把我的代码作为例子
添加搜索框代码如下:
<form method="post"
action="{dede:global.cfg_basehost/}/plus/search.php" name="formsearch"
class="search"><input type="hidden" value="www.dedecms.com" name="domains"><input type="hidden" value="0" name="kwtype">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="65"></td>
<td width="146" valign="middle"><input class="keywords" name="q" type="text" id="search" value="请输入搜索内容...">
<input type="hidden" value="titlekeyword" name="searchtype" >
</td>
<td width="5"></td>
<td><button type="submit" class="submit"></button></td>
</tr>
</table>
</form>
二、
<form method="post" action="{dede:global.cfg_basehost/}/plus/search.php" name="formsearch" class="search"><input type="hidden" value="www.dedecms.com" name="domains"><input type="hidden" value="0" name="kwtype">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="65">&nbsp</td>
<td width="146" valign="middle">
<input class="keywords" name="q" type="text" id="search" value="请输入搜索内容..." onFocus="if(this.value=='请输入搜索内容...'){this.value=''}" onBlur="if(this.value==''){this.value='请输入搜索内容...'}">
<input type="hidden" value="titlekeyword" name="searchtype" >
</td>
<td width="5">&nbsp</td>
<td> <button type="submit" class="submit"></button> </td>
</tr>
</table>
</form>
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)