文章采集调用(织梦的隐藏栏目设置没有梦的设置)
优采云 发布时间: 2021-09-10 10:08文章采集调用(织梦的隐藏栏目设置没有梦的设置)
接触织梦近一年,我建的第一个站就是用织梦系统。 织梦本身已经很强大了,基本可以满足我的大部分需求。大部分时间我都是用它来设计界面模板,但没有研究过织梦的后端源码。
最近无事可做,又建了一个新站。在设计网站专栏的时候,希望建立一个类似于草稿箱的采集库专栏,专门用来存放采集来的文章。每一个采集文章都是在其他官方栏目下规划之前处理的,但是现在问题来了,在采集库中没有处理的文章也会在首页和频道页面显示,这不是我想要的。我以为在创建新列时,我可以选择是否隐藏该列。我突然打开它,觉得这应该可以解决我的问题,但最终让我失望。此隐藏列的设置仅在导航菜单中有效。没有办法,只能硬着头皮研究源代码。用上学时就知道的一点毛皮,用了半个多小时,终于解决了问题。
其实很简单。改一下代码,打开/include/taglib/arclist.lib.php文件,找到这句话(约350行):
if($orwhere!='') $orwhere = "WHERE $orwhere ";
改成
if($orwhere!='') $orwhere ="WHERE $orwhere 和 tp.ishidden != 1 ";
就是这样。
当然,这种变化也会带来另一个问题。如果在导航菜单中隐藏某列,则该列下的文章 将无法用arclist 调用。而我们实际上可能希望它能够使用 arclist 来调用。
因为我的小站点导航在代码中是硬编码的,所以这个修改对我基本没有影响。如果其他站长和我有同样的需求,可以试试。