bug

cms:prevnext 标签会把回收站的文章也取出来了

发布于 2020-01-14 21:57:22

cms:prevnext 标签会把回收站的文章也取出来

查看更多

关注者
0
被浏览
43
2 个回答
小学生吉米
小学生吉米 2天前
123>1

两种方法
1.全局性质,使用此方法可能需要修改其它需要显示回收站文章的代码。
在文件

addons/cms/model/Archives.php

第八行添加

use traits\model\SoftDelete;

大概第21行($updateTime下一行)添加

protected $deleteTime = 'deletetime';

2.只修改当前标签
同上个方法的文件,修改getPrevNext函数

public static function getPrevNext($type, $archives, $channel)
    {
        $model = self::where('id', $type === 'prev' ? '<' : '>', $archives)
            ->where('deletetime', 'not null')
            ->where('status', 'normal');
        if ($channel !== '') {
            $model->where('channel_id', 'in', $channel);
        }
        $model->order($type === 'prev' ? 'id desc' : 'id asc');
        $row = $model->find();
        return $row;
    }

两个代码都没测,理论上都可以。更新完代码记得清除缓存。

Karson
Karson FastAdmin创始人 2天前
FastAdmin!

感谢你的反馈。

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览