当前位置:首页 > 网站管理 > 正文内容

织梦dedecms全站文章列表如何排除某个栏目dede arclist 排除栏目

wzccxx5年前 (2021-06-05)网站管理19

织梦dedecms全站文章列表如何排除某个栏目【解决方法】

我们都知道织梦标签功能非常的强大,但如果栏目太多时,有的栏目文章不需要在首页显示,或者不参与排序和推荐时,只用typeid过滤和维护起来就相当麻烦,下面教大家怎么解决织梦文章列表排除某个特定栏目的方法。

既然arclist支持flag和noflag,那么应该也可以支持typeid和notypeid吧?但是经过一番研究,再跟踪了一下源码,发现织梦默认并不支持notypeid,于是只有自己动手修改了,方法非常简单仅需两步就可以,下面就给大家分享一下自己的成果。

第一步:首先找到并打开/include/taglib/arclist.lib.php文件,

在大概第130行的位置找到下面这段代码:return lib_arclistDone($refObj, $ctag, $typeid, $ctag->GetAtt('row'), $ctag->GetAtt('col'), $titlelen, $infolen,$ctag->GetAtt('imgwidth'), $ctag->GetAtt('imgheight'), $listtype, $orderby,$ctag->GetAtt('keyword'), $innertext, $envs['aid'], $ctag->GetAtt('idlist'), $channelid,$ctag->GetAtt('limit'), $flag,$ctag->GetAtt('orderway'), $ctag->GetAtt('subday'), $ctag->GetAtt('noflag'),$tagid,$pagesize,$isweight);

在最后面的括弧前面加上如下代码(注意前面的半角逗号):

,$ctag->GetAtt('notypeid')

第二步:然后再找到这一段代码:

function lib_arclistDone(&$refObj, &$ctag, $typeid=0, $row=10, $col=1, $titlelen=30, $infolen=160,$imgwidth=120, $imgheight=90, $listtype='all', $orderby='default', $keyword='',$innertext='', $arcid=0, $idlist='', $channelid=0, $limit='', $att='', $order='desc', $subday=0, $noflag='',$tagid='', $pagesize=0, $isweight='N')

在最后的括号前面加上如下代码(注意前面的半角逗号):

,$notypeid=0

第三步:最后在这个函数里面找到下面这一句代码:

$orwheres[] = ' arc.arcrank > -1 ';

在其前面添加如下代码:

if(!empty($notypeid)){$orwheres[] = " and arc.typeid NOT IN (".GetSonIds($notypeid).")";}

到这里,所有代码就修改完毕了。保存之后就在arclist标签里试试添加一个notypeid属性吧。对于网站栏目多,内容显示又错综复杂的情况,这样的属性还是蛮实用的。

下面是示例:

{dede:arclist row=6 orderby=pubdate type='image.' channelid='1' notypeid='9'}


扫描二维码推送至手机访问。

版权声明:本文由泰山森林发布,如需转载请注明出处。

本文链接:https://wzc.tzts.ltd/post/50.html

分享给朋友:

相关文章

DEDECMS各目录安全权限设置

1、以下目录:data、templets、uploads、a设置可读写不可执行权限。其中a目录为文档HTML默认保存路径,可以在后台进行更改;2、以下目录:include、member、plus、dede设置为可读可执行不可写入权限。其中后...

dede修改缩略图文本框输入限制长度

1、用数据库管理工具登陆数据库,改数据库表dede_archives表里面的litpic字段,原默认是80,(这里改为200).2、到DEDE后台的SQL运行器里,执行以下代码:<code>ALTER TABLE&nb...

dede内容页图片判断并自动缩放代码修改处

1.在/dede58/js/article-show.js里面25行,grab_img_zoom($('.article-content img'),780);定义处理图片的尺寸2 在/dede58/js/cmstop-im...

dede织梦系统升级后,dedecms pagelist 去掉li

首先说文章列表页:对应的类文件是:查找/include/arc.listview.class.php按Ctrl+H键,查找全部替换为空格全部替换为空格全部替换为空格保存,覆盖原文件即可.列表页pagelist 去掉li 对应的类文件是:/i...

最新织梦cms漏洞之安全设置,有效防护木马(更新至20190920)

最新织梦cms漏洞之安全设置,有效防护木马(更新至20190920)

(此图片来源于网络,如有侵权,请联系删除! )织梦CMS在安装完成后,新人往往会直接开始开发使用,忽视了一些安全优化的操作,这样会导致后期整个系统安全系数降低,被黑或者被注入的概率极高,毕竟这世界百分百存在着极多的无聊hacker对全网的网...

dedecms上传图片附件文件夹按年月保存

正常情况下, dede织梦系统的图片附件是按日保存的, 一天一个文件夹, 即:20080103这种形式, 时间长了, 这样在allimg文件夹中就会生成很多图片目录文件夹, 不方便维护管理.虽然, dede的后台设置有“附件保存形式(按da...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。