fastadmin的cms如何通过publishtime发布时间这个字段来实现定时发布

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

每日壁纸

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注