用dedecms做站,怎么让搜索结果显示成列表?

用dedecms做站,怎么让搜索结果显示成列表?,第1张

找到searchphp这个文件,修改!

找到里面有这个标题搜索,和智能搜索的,将其中的2个代码位置调换下就可以了,后面的字你可以改成自己想要的即可!不明白的HI我,或者百度飞鹿优化,找里面的教程

  最近一段时间一直对phpcms v9的搜索功能,几次想进行大的改动,但是一直没时间考虑思路,不得已在原来的搜索功能的基础上把搜索的分词给改动了下,虽然不如意,但是也能将就着用。进入到phpcms/modules/search/indexphp文件,找到//如果分词结果为空if(!empty($segment_q)) {$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND MATCH (`data`) AGAINST ('$segment_q' IN BOOLEAN MODE)";} else {$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND `data` like '%$q%'";}修改为:$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND `data` like '%$q%'";这样基本上就能解决一般的搜索功能了。

  如对您有帮助,望采纳,谢谢

这个你可以通过修改搜索模板文件来达到你的要求。默认的搜索结果是显示内容标题,你可以通过重新编写调用代码来实现,可以用arclist来实现,默认的是用LIST标签来调用。最好是将栏目属性设置成“模型”这样更利于调用内容。不然调用效果也不是很好。

添加搜索框代码如下:

<form method="post"

action="{dede:globalcfg_basehost/}/plus/searchphp" name="formsearch"

class="search"><input type="hidden" value="wwwdedecmscom" 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:globalcfg_basehost/}/plus/searchphp" name="formsearch" class="search"><input type="hidden" value="wwwdedecmscom" 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(thisvalue=='请输入搜索内容'){thisvalue='';}" onBlur="if(thisvalue==''){thisvalue='请输入搜索内容';}"> 

<input type="hidden" value="titlekeyword" name="searchtype" > 

</td> 

<td width="5">&nbsp;</td> 

<td> <button type="submit" class="submit"></button> </td> 

</tr> 

</table> 

</form>

既然出现404说明搜索文件search。php文件不存在了 你可以去下载一个原版的传上去试试。希望能帮到你。

居中的问题 如果是是让文字居中 后面背景不管, 你就用text-align:center 这个样式加上去。 如果让背景也要跟着那个居中,那就得看下你网站具体情况了。

1、打开dedecms织梦管理后台,用管理员账户密码登陆。

2、点击核心----网站栏目管理-----选择一个栏目后面的,点击更改。

3、常规选项  高级选项  栏目内容中选择{高级选项},填写栏目的SEO标题,复制代码{dede:fieldseotitle /}并记住栏目模板的名称list_articlehtm。点击下面的确定保存。

4、点击模板默认模板管理找到模板文件名list_articlehtm,点击模板后面的修改,弹出修改模板代码页面。

5、打开list_articlehtm,找到<title>标题,将{dede:fieldtitle /}修改为 {dede:fieldseotitle /},点击保存。

6、依次点击生成-------更新栏目HTML------更新所有----------生成HTML点开栏目的页面,就完成调用了。

首页调用{dede:arclist typeid='xx' row='调用条数'channelid='文章模型id'addfields='自定义字段名' } [field:自定义字段/]{/dede:arclist}列表调用自定义字段:必须使字段可以在列表的底层模板中获得(自定义字段默认仅能在文档模板显示,启用此选项将使列表查询变慢,如无必要请不要选择)勾上他{dede:listpagesize='调用条数'channelid='文章模型id' addfields='自定义字段名'} [field:自定义字段/]{/dede:list}

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 用dedecms做站,怎么让搜索结果显示成列表?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情