找回密码
 注册
查看: 1081|回复: 0

让织梦(DEDE)隐藏栏目下的文章不被arclist调用

[复制链接]
发表于 2011-9-5 08:47:54 | 显示全部楼层 |阅读模式
本人接触织梦已经有近一年的时间了,我建的第一个站就是用织梦这个系统。织梦本身的功能已经很强大了,基本能满足我的绝大部分需求,大部分时间我都是用在了设计界面模板上面了,而对于织梦的后台源码则没有研究过。  
最近闲来无事,又新建了一个站。在设计网站栏目的时候,我希望建个类似草稿箱一样的采集库栏目,专门存放采集来的文章。每篇采集的文章都经过处理后才规划  到其他正式栏目下,可现在问题来了,采集库中没有处理的文章也会显示在首页和频道页,这并不是我想要的。我想到了在建新栏目的时候,可以选择是否是隐藏栏目,我突然茅塞顿开,感觉这个应该能解决我的问题,可最终还是让我失望了,这个隐藏栏目的设置只是在导航菜单中起作用。没有办法了,只有硬着头皮去研究源  代码了。利用上学那会懂的一丁点毛皮,花了我半个多小时,终于把这个问题搞定了。  
其实很简单,就改一句代码,打开/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                  
                 
                感谢 蚜虫 的投稿
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|手机版|小黑屋|鼠窝站长论坛

GMT+8, 2024-12-27 11:24 , Processed in 0.048299 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表