小李SEO博客

网站优化服务

dedecms{dede:artlist标签增加notypeid属性实现栏目过滤

织梦dedecms的标签功能非常强大,只要熟悉这些标签,在前台调用各种形式的后台数据就能得心应手。当然,如果能懂点技术,对织梦dedecms的标签再加以改进,那就更完美了。我最近在对自己小站的栏目进行扩展和细分,由原来的七个一级栏目变成十二个一级栏目,每个一级栏目再细分为四到八个二级栏目,以便更好的管理内容。

但我遇到了一个问题,其中一个栏目我不想让它在首页的最新文章列表中显示,按照织梦现有的办法,就是在arclist标签的typeid属性里把想显示文章的栏 目ID全部设置上,但这样做栏目ID太多了,以后维护起来也麻烦,于是我想既然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')然后再找到这一段代码(大概在168行):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.' imgwidth='108' imgheight='150' channelid='1' notypeid='9'}


上一篇:dedecms文章内容中链接新窗口打开的方法 下一篇:织梦cms去除所有自带后门和漏洞的方法
织梦cms相关文章阅读
  • 织梦cms完全防御挂马与DDOS攻击方法

    小李网络公司介绍织梦cms完全防御挂马与DDOS攻击方法知识,包括网络攻击与防御防御ddos攻击的11种方法攻击和防御是怎么计算的网站被挂马ddos防御ddos如何防御xss攻击与防御编码可以防御哪些攻...

  • 织梦cms在列表页中间随机插入广告

    小李网络公司介绍织梦cms在列表页中间随机插入广告知识,包括dedecms织梦文章列表页随机放入广告的方法_织梦58,在文章里面插广告excel随机添加文字广告只能插在段落之间啥意思apk广告嵌入....

  • 织梦cms系统生成静态页面出现错误提示解决方法

    小李网络公司介绍织梦cms系统生成静态页面出现错误提示解决方法知识,包括织梦dedecms生成HTML出现”模板文件不存在,无法解析文档”教程,个人网页简单模板html静态网页模板dedecms模板静态页面...

  • 织梦cmsv5.3发布图集时不能获取缩略图的解决办法

    小李网络公司介绍织梦dedecmsv5.3发布图集时不能获取缩略图知识,包括缩略图怎么弄什么叫缩略图缩略图怎么恢复12j1图集图片无缩略图怎么办当没能获取成功时时无暇获取图片显示缩略图如何不...

  • 织梦cms程序loop中无法使用limit方案文章前数字序号

    小李网络公司介绍织梦cms程序loop中无法使用limit方案文章前数字序号知识,包括解决dede的loop中无法使用limit的方案+文章前数字序号,limit是什么意思啊limit中文dedeupper limitlimit fromlimit怎么用dede怎么...

  • 织梦cms模型新建附件样式字段修改超链接方法

    小李网络公司介绍织梦cms新建附件样式字段修改超链接知识.包括超链接4个伪类超链接和附件区别鼠标点击时的超链接样式如何将超链接设置为附件超级链接和超链接的区别css如何设置超链接样...

  • 新手如何简单搭建织梦CMS网站教程

    小李网络公司介绍新手搭建织梦cms网站教程知识.包括织梦CMS网站程序搭建以及模板安装教程步骤_潇洒优化.使用织梦CMS搭建属于自己的第一个网站-网站建设基础教程.dedecms搭建环境....

  • 织梦cms让文字在网页中动起来的方法

    小李网络公司介绍织梦cms让文字在网页中动起来的方法知识,包括ppt怎么做会动的文字怎么让文字跟着视频动怎么可以把文字动起来动态文字如何让字动起来的软件怎么让照片动起来ppt上的字怎...

  • 织梦cms首页RSS订阅源制作详解

    小李网络公司介绍织梦cms首页RSS订阅源制作详解知识,包括各大网站RSS订阅源地址字源网进入阅读订阅源RSS订阅源怎么用订阅源大全播客订阅源字源网字源查询源本生鲜首页字源网网站进入源本...

  • 织梦cms系统dede:arclist标签生效一次解决方法

    小李网络公司介绍织梦cms系统dede:arclist标签生效一次解决方法知识,包括帝国cms和织梦哪个好dede仿站网仿织梦dede58源码dede整站更新dede主页dedecmsdedefielddede整站模板dede标记教程织梦dede建站教程视...

  • 织梦cms网站xml地图插件详细安装步骤

    小李网络公司介绍织梦cms网站xml地图插件知识.包括织梦XML网站地图插件详细安装步骤_织梦58,织梦cms建站教程织梦源码丨一品资源网织梦安装步骤织梦模板安装详细教程织梦付费可见插件织梦...

  • 织梦cms调用栏目名称限制字数的方法

    小李网络公司介绍织梦cms调用栏目名称限制字数的方法知识,包括织梦相关文章调用织梦调用代码dedecms调用网站dedecms代码调用dedecms怎么调用学校名字字数有限制吗公众号名字字数公司名称字数...

SEO公司排名
 
QQ在线咨询
SEM竞价推广
137-1296-7640
SEO优化外包
137-1296-7640