一,需要把/include/arc.searchview.class.php,复制一份,重命名为
arc.searchview_type.class.php

然后,把新文件中的class SearchView修改为class SearchView_type

在plus/serach.php中找到

require_once(DEDEINC."/arc.searchview.class.php");

改成

require_once(DEDEINC."/arc.searchview_type.class.php");
require_once(DEDEINC."/arc.searchview.class.php");

找到

$sp = new SearchView($typeid,$keyword,$orderby,$channeltype,$searchtype,$starttime,$pagesize,$kwtype,$mid);

改成

$sp = new SearchView_type($typeid,$keyword,$orderby,$channeltype,$searchtype,$starttime,$pagesize,$kwtype,$mid,$typeimg);
//$sp = new SearchView($typeid,$keyword,$orderby,$channeltype,$searchtype,$starttime,$pagesize,$kwtype,$mid);

把文章的实例搜索注释掉只保留栏目的实例搜索
如果需要文章的搜索,把注释去掉即可。(建议做小说站只保留栏目的搜索)

二,arc.searchview_type.class.php的修改部分
首先,把function CountRecord()整体替换为

/***  统计列表里的记录** @access    public* @return    string*/
function CountRecord(){if(isset($GLOBALS['PageNo'])){$this->PageNo = intval($GLOBALS['PageNo']);}else{$this->PageNo = 1;}$qq=$this->Keyword;$row = $this->dsql->GetOne("SELECT count(id) as c FROM `#@__arctype` WHERE ishidden=0 and typename like '%$qq%' ");$this->TotalResult=$row['c'];
}

然后,修改 function GetArcList (),在这里找到$query =

$query = "SELECT arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule,
act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepathFROM `{$this->AddTable}` arc LEFT JOIN `#@__arctype` act ON arc.typeid=act.idWHERE {$this->AddSql} $ordersql LIMIT $limitstart,$row";

替换为

$qq=$this->Keyword;
$query ="SELECT * FROM `#@__arctype` WHERE ishidden=0 and typename like '%$qq%' LIMIT $limitstart,$row";

然后在

$row["id"]=$row["aid"];

//这句的下面增加

$row["typeurl"] ='/plus/list.php?tid='.$row["id"];//方便前台调用栏目地址,其它row不需要的字段删除一下.比如$row["money"]等

search.htm模板上显示结果方法为

            {dede:list perpage='20'}<li>                    <h3><a href="[field:typeurl/]" target="_blank">[field:typename/]</a></h3><p>栏目描述:[field:description/]</p><span></span></li>{/dede:list}

搜索按钮为

 <form name="formsearch" action="{dede:global.cfg_cmsurl/}/plus/search.php"><input type="text" name="q"placeholder="搜索"/><input type="submit" value="点击搜索"/></form>

织梦小说,搜索功能,搜索结果是栏目而不是文章相关推荐

  1. 织梦dedecms自定义功能函数(3):用mid调用会员名称或头像

    前言 岛主整理织梦自定义功能函数之三:通过mid值调用会员姓名.性别.头像等信息. 函数代码 请将代码加入到 \include\extend.func.php 文件中 function GetMemb ...

  2. 织梦TXT批量导入TAG标签并自动匹配相关文章插件

    织梦TXT批量导入TAG标签并自动匹配相关文章插件是一种非常有用的插件,它可以帮助网站管理员快速地将TAG标签添加到文章中,并自动匹配相关文章. 以下是该织梦TXT批量导入TAG标签插件的几个优点: ...

  3. 织梦自定义html文本,织梦自定义标签dede:sql根据自定义字段填的文章id获取相关文章...

    这篇文章主要为大家详细介绍了织梦自定义标签dede:sql根据自定义字段填的文章id获取相关文章,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 有的时候我们需要 ...

  4. 织梦可以不用mysql吗_织梦dedecms不用功能精简及安全设置

    我们来介绍下如何精简dede后台的功能 ,如果是做一般简单的企业站我们肯定是用不到的.我用默认的官方程序安装并添加了演示数据,安装了所有模块.后台的很多功能如 果不精简掉的话不但会影响网站运行速度,而 ...

  5. 织梦小说模块,下载及安装教程

    很多人可能都没有注意到,御书楼(DedeCms)具备一个小说模块插件,只不过默认安装是没有的,需要在后台向官方的服务器获取,然而很多时候都找不到下载的地方,网上也根本没有流传.如果要形容这个模块,那就 ...

  6. feedback_edit.php,织梦dedecm后台功能精简及安全设置

    前面我们有介绍织梦模板后台登陆界面的修改,这一章我们来介绍下如何精简dede后台的功能 ,如果是做一般简单的企业站我们肯定是用不到的.我用默认的官方程序安装并添加了演示数据,安装了所有模块.后台的很多 ...

  7. dede php addfilter,织梦dede筛选功能+伪静态

    筛选功能在网站中很常见,本文下面介绍织梦dedecms如何实现联动筛选功能,并实现目录伪静态. 操作前的注意事项 [警告]操作之前先备份你的程序这3个文件. \plus\list.php \inclu ...

  8. 5分钟自动更新php,使用织梦计划任务功能让网站每5分钟更新一次

    使用过dedecms织梦系统的人都知道有一个计划任务的功能,这个功能很多人不知道怎么使用,今日小编就讲讲如何使用计划任务让网站每5分钟自动更新首页,也就是自动生成 内容来自dedecms index. ...

  9. 织梦dedecsm系统企业简介类单栏目模版如何修改和调用

    2013-1-12 14:46 | 发布者: moke | 栏目:dedecms教程        我们的模版里应该都有article_article.htm这个模版,这个模版是文章内容页模板,也就是 ...

最新文章

  1. python2.7 升级到 python3.6
  2. dedecms 如何调用多个不同栏目的文章_SEO排名,同一篇文章,在多个栏目,如何处理?...
  3. 统计学习方法第十九章作业:马尔可夫链蒙特卡罗法、吉布斯抽样算法(书上题目) 代码实现
  4. Java黑皮书课后题第1章:1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果
  5. 消费者广播模式和负载均衡模式
  6. Text store debug FM CRM_TEXT_MAINTAIN_OW
  7. 小学奥数 7657 连乘积末尾0的个数 python
  8. java 反射 获取方法列表_Java 反射获取类详细信息的常用方法汇总
  9. 服务器物理内存只增不降,服务器内存不断增加
  10. 解决Windows应用程序Side-by-Side错误
  11. Python-UDP编程
  12. UE4实时渲染需要注意的点——RTR(Real Time Rendering)
  13. [Python嗯~机器学习]---用python3来分析和预测加州房价
  14. 尚硅谷springboot笔记
  15. 经Jerry为何会失去“编程的十年”(上)
  16. 全方位解读小红书笔记数据、千瓜功能指南更新!
  17. Yii:zii.widgets.CMenu使用方法
  18. 基于centos8部署nextcloud+onlyoffice----2021-07-16
  19. java 中介者模式
  20. 关于图像分割的预处理 transform

热门文章

  1. 牛油果AvoDerm狗粮介绍
  2. 问题:jq中只有slideDown()和slideUp()或者slideToggle(),想要左右滑动怎么办
  3. Unity 打包安装包
  4. 企业转型做互联网广告怎么样?
  5. 以太网 rx tx delay动态补丁测试
  6. Android自定义控件入门到精通--View树的布局
  7. Flask Web开发入门(一)之简单的登录验证
  8. xmpp, webrtc, webchat联想
  9. [转载]关于QQ游戏外挂mouse_event不起作用的原因,及我的对对碰外挂程序.
  10. 漫谈企业内部图书馆的建立与日常管理