publishtime这个字段在后台添加内容的时候 是可以自己设置的
实现定时发布的思路是这样的 当publishtime小于当前时间time() 则该内容在频道首页、列表等展示出来,如果publishtime大于当前时间则不显示
目前暂不支持此功能,可以尝试修改addons/cms/model/Archives.php
增加一个全局查询范围试试:
// 定义全局的查询范围
protected function base($query)
{
$query->where('publishtime', '<', time());
}
经测试该方法可行
修改后还需要将发布的内容按照publishtime字段排序
主要修改以下几个文件
1、首页:修改\addons\cms\view\default\common\index_list.html 的 orderby为 orderby="publishtime"
2、频道及列表修改/addons/cms/controller/Channel.php 的103左右行为
$orderby = $orderby == 'default' ? 'publishtime DESC' : $orderby;
3、同理tags页面修改/addons/cms/controller/tags.php
4、在标签调用中需要修改addons/cms/model/Archives.php,约在第326行,添加上publishtime
可参考官方:https://ask.fastadmin.net/question/15970.html
每日壁纸