帝国cms修改PHP,直接设置小于文章发布时间(newstime)的文章调用条件

继续上一篇文章!

帝国cms动态模式下,千万级文章定时发布,无需人工干预的方法》!

这篇文章里面,可以使你的网站存储上千万文章,而保证你不需要每天去自动审核发布!

但是需要你修改模版的调用,设置为:newstime <= '.time().'

在考虑一番后,我发现有些网站调用过多,如果一个一个的去修改调用标签,可能要累死!

所以我们可以直接将这个条件写入到帝国PHP里面,这样可以避免每次调用都需要写这个SQL语句!

教程开始!

第一步,找到/e/class/t_functions.php

由于灵动标签和万能标签最常用,所以只修改这两快对应的代码!

万能标签的修改

搜索:sys_GetEcmsInfo

大概612行就是这个函数,我们在:

下面加上:

如图:

ad1a1b7183230342

这样万能标签的修改就搞定了!

灵动标签的修改

接下来搜索灵动标签

大概669行,修改如图:

ad1a1b7183230507

这样修改后,灵动标签的调用也默认有那个newstime的判断了!

这样改完之后,只要你网站用到了灵动标签和万能标签,那么都可以实现定时发布!

列表页的修改

列表页的修改和上面那个不同,由于是动态,我们需要找到的文件为:/e/action/InfoType/index.php

打开后,搜索:$query="select ".ReturnSqlListF($mid)." from {$dbtbpre}ecms_".$tbname." where ".$yhadd.$add

大概215行!

修改为:

修改的代码如图:

搜索列表修改

找到e/search/result/index.php,找到代码变量$query这个是SQL语句的变量,找到,在后面加上代码:

 

以上修改完后,大功告成!

 
© 版权声明
THE END
喜欢就支持一下吧
点赞10
评论 共2条

请登录后发表评论