让DEDE隐藏列下的文章不被arclist调用
优采云 发布时间: 2020-08-07 18:25我从事梦想织造已有近一年了. 我建立的第一个工作站是使用织梦系统. 梦编织本身的功能已经非常强大,并且基本上可以满足我的大多数需求. 在大多数时候,我都在设计界面模板时使用了它,并且我还没有研究过梦编织的背景源代码.
我最近无事可做,并且已经建造了一个新车站. 在设计网站专栏时,我希望构建一个类似于草稿箱的采集库专栏来存储采集的文章. 在处理完每个采集到的文章之后,计划将其放置在其他官方列下,但是现在的问题是,采集库中未处理的文章也将显示在主页和频道页面上,这不是我想要的. 我以为在创建新列时,我可以选择是否隐藏该列. 我突然打开它,感觉这应该可以解决我的问题,但最终令我失望. 此隐藏列的设置仅在导航菜单中有效. 别无选择,只能硬着头皮学习源代码. 我花了半个多小时才用上了我上学时才知道的一点毛皮,终于解决了这个问题.
实际上非常简单. 只需更改代码,打开/include/taglib/arclist.lib.php文件,然后找到这句话(大约350行):
if($ orwhere!='')$ orwhere =“ WHERE $ orwhere”;
更改为
if($ orwhere!='')$ orwhere =“ WHERE $ orwhere and tp.ishidden!= 1”;
就是这样.
当然,此更改还会带来另一个问题. 如果您在导航菜单中隐藏一列,则该列表下的文章将无法被arclist调用. 我们实际上可能希望它能够使用arclist进行标注.
由于我的网站导航全部用代码硬编码,因此此修改对我基本上没有影响. 如果其他网站管理员与我有相同的需求,他们可以尝试.