名站网址导航为大驾家提供DedeCMS站点程序站点教程相关的知识,比如织梦程序安装教程,织梦程序系统故障等教程。首先咱们找到/include/ 网站文件夹里面的arc.searchview.class.php,大约在300行和470行左右有两个sql语句,在后面加上条件一个判断就可以了
$cquery = "Select * From `dede_archives` arc where arc.typeid not in (1,2,3...) and {$this->AddSql}"; |
//搜索 $query = "Select arc.*,act.typedir,act.typename,act.isdefault,act.defaultname,act.namerule, act.namerule2,act.ispart,act.moresite,act.siteurl,act.sitepath from `dede_archives` arc left join `dede_arctype` act on arc.typeid=act.id where act.id not in (4,5,,6....) and {$this->AddSql} $ordersql limit $limitstart,$row"; |
如果是要搜索某个网站内容模型中的文章,其他模型都不参与搜索,那么只需打开/plus/search.ph网站文件,在第十二行左右有如下相关具体代码如下 其中$channeltype就是指定搜索的网站内容模型,将最后的数字修改为对应的网站内容模型即可.
$channeltype = (isset($channeltype) && is_numeric($channeltype)) ? $channeltype : 6;
关于DedeCMS站点程序站点教程相关的知识,就说到这里了希望能帮助朋友们。DEDE采集规则过滤与替换
过滤与替换常用操作:点击“常用规则”,选择要过滤的相关具体代码如下段,再编辑成咱们需要的。,如果会文章简单采集了,接下来就需要过滤掉采集网站内容中的广告和链接及其它相关具体代码如下。一般的写法是{dede:t,1,去除超链接,这种最常用。,{dede:trim replace=''}]*)>{/dede:trim},{dede:trim replace=''}{/dede:trim},如果填成这样,那就把链接的文本也一起去掉了,{dede:trim replace=''}]*)>(.*){/dede:tri,2,过滤JS具体调用广告,比如GG的广告,就加个这样的:,{dede:trim replace=''}<script([^>]*)>(.*)</script>,3,过滤div标签。这个很重要,如果没过滤干净则可能使发布出来的文章版面错位,目前大多数遇到采集后错,{dede:trim replace=''}
{/dede:trim},{dede:trim replace=''}{/dede:trim},有的时候也需要这样子过滤:,{dede:trim replace=''}(.*){/dede:tr,4,其它的过滤规则可以照以上规律进行推出。,5,过滤摘要和关键字使用,经常要用到。,{dede:trim replace=''}{/dede:trim},6,简单替换。,{dede:trim replace='替换后的词语'}要替换的词语{/dede:trim},采集的网站内容当然也要求各大搜索引擎收录,过滤和替换目的是减少重复,进行伪原创,如何具体的操作,就看个人的要