建站经验 experience
当前位置:首页 > 网站建设专题 > 建站经验
让织梦(DEDE)隐藏栏目下的文章不被arclist调用
发布日期:2011-07-21 阅读次数:612 字体大小:

本人接触织梦已经有近一年的时间了,我建的第一个站就是用织梦这个系统。织梦本身的功能已经很强大了,基本能满足我的绝大部分需求,大部分时间我都是用在了设计界面模板上面了,而对于织梦的后台源码则没有研究过。

最近闲来无事,又新建了一个站。在设计网站栏目的时候,我希望建个类似草稿箱一样的采集库栏目,专门存放采集来的文章。每篇采集的文章都经过处理后才规划 到其他正式栏目下,可现在问题来了,采集库中没有处理的文章也会显示在首页和频道页,这并不是我想要的。我想到了在建新栏目的时候,可以选择是否是隐藏栏目,我突然茅塞顿开,感觉这个应该能解决我的问题,可最终还是让我失望了,这个隐藏栏目的设置只是在导航菜单中起作用。没有办法了,只有硬着头皮去研究源 代码了。利用上学那会懂的一丁点毛皮,花了我半个多小时,终于把这个问题搞定了。

其实很简单,就改一句代码,打开/include/taglib/arclist.lib.php文件,找到这一句(大概在350行):

if($orwhere!='') $orwhere = "WHERE $orwhere ";

将其改成

if($orwhere!='') $orwhere = "WHERE $orwhere and tp.ishidden != 1 ";

就可以了。

当然了,这样改了之后也会带来另一个问题,如果在导航菜单中隐藏某个栏目,那么这个栏目下的文章也将不能用arclist调用了。而我们其实有可能是想让它能用够用arclist调出来。

因为我的小站导航都是在代码里写死的,所以这样修改后对我基本没有影响。其他站长若是有跟我一样的需求,倒可以试试。

此文为本站原创作品,转载请注明出处:http://www.22ph.com/info/kj/2011/0721/2433.html