在本文会介绍云小影前台的特殊玩法

# 手动配置项目的图片

最后更新于 2021 年 2 月 13 日

我们知道,在主站后台可以手动更新挂机项目的
图片
点击后,系统就会从接口那边获取挂机项目,并保存到 /cloudy/extra/dgtools.php
我们这个文件可以发现里面有很多项目数组的形式
图片
随后我们打开同目录下的 dgimgmap.php 图片映射,里面只有一个示例

示例

需要我们自己手动添加,想要哪个项目的图片就加哪个项目,例如我要加个手机 QQ 项目的自定义图片

可以改成

示例2

然后保存即可,效果如下

示例3

建议使用自定义图片,因为使用自定义图片可以很大幅度地提高页面加载速度

# 获取挂机项目

由于新版已经改成了自定义项目方式 原先在首页显示的项目介绍已经去掉了,如果你想加回去,不妨看看这里
首先要找到这部分代码
图片
改成这样

// 首页
  public function index()
  {
    // 获取项目列表
    $dgTools = DgGoods::where('zid',ZID)
    ->where('type',1) // 如果只获取套装的把这个值改成 1 即可 如果想获取单项的可以改成 0 如果全部都获取,请把这一行都注释掉
    ->order('id desc')
    ->select();
    // 取 pay 表 QQ 数量
    $qqcount = Db::name('pay')->field('id,qq')->group('qq')->select();
    // 分割时间
    $result = explode('-',(config('site_basic_build_date')?config('site_basic_build_date'):date("Y-m-d")));
    $year = $result[0];
    $month = $result[1];
    $day = $result[2];
    $this->assign([
    'year' => $year,
    'month' => $month,
    'day' => $day,
    'qqcount' => count($qqcount),
    'qqlist' => $qqcount,
    'dgTools' => $dgTools, // 加入项目
    ]);
    $replace = [
    '__PUBLIC__' => '/static/index/default/',
    ];
    //return $this->fetch('./template/default/index.html',[],$replace);
    return $this->fetch();
  }

这样 php 部分就改好了,当你要在模板上使用的话,就可以直接

{foreach name="dgTools" id="tools"}
..... 逻辑代码 ....
{/foreach}

改这部分建议先去看看 thinkphp5.0 的官方文档

更新于 阅读次数