摘要:网站使用中有时候幻灯片增加了然后客户要求临时下架,这时候发现pbootcms后台并没有状态控制选择,只能选择删除已有的,这样后面突然说又要上架了,就要去找图片再上传,容易出现图片找不大费时间等问题。如果有类似烦恼的,接下来跟着一起操作下二开增加幻灯片状态控制吧!开发教程给slide表添加status字段,如图:修改后台
{if([$mod])}
<div class="layui-tab layui-tab-brief" lay-filter="tab">
  <ul class="layui-tab-title">
    <li class="layui-this">合伙人等级修改</li>
  </ul>
  <div class="layui-tab-content">
  <div class="layui-tab-item layui-show">
  <form action="{url./admin/PartnerGroup/mod/id/'.[$get.id].'}{$backurl}" method="post" class="layui-form">
  <input type="hidden" name="formcheck" value="{$formcheck}" > 
                
                <div class="layui-form-item">
                     <label class="layui-form-label">等级编号</label>
                     <div class="layui-input-block">
                     <input type="text" name="gcode" value="{$group->gcode}" required lay-verify="required"  placeholder="请输入等级编号" class="layui-input">
                     </div>
                </div>
                
                <div class="layui-form-item">
                     <label class="layui-form-label">等级名称</label>
                     <div class="layui-input-block">
                     <input type="text" name="gname" value="{$group->gname}" required lay-verify="required"  placeholder="请输入等级名称" class="layui-input">
                     </div>
                </div>
                
                <div class="layui-form-item">
                     <label class="layui-form-label">等级描述</label>
                     <div class="layui-input-block">
                     <input type="text" name="description" value="{$group->description}" placeholder="请输入等级描述" class="layui-input">
                     </div>
                </div>
                
                <div class="layui-form-item">
                     <label class="layui-form-label">是否启用</label>
                     <div class="layui-input-block">
                     <input type="radio" name="status" value="1" {if([$group->status]==1)}checked{/if} title="启用" checked>
<input type="radio" name="status" value="0" {if([$group->status]==0)}checked{/if} title="禁用">
                     </div>
                </div>
                
                <div class="layui-form-item">
                     <label class="layui-form-label">积分下限</label>
                     <div class="layui-input-block">
                     <input type="text" name="lscore" value="{$group->lscore}" maxlength="10"  required lay-verify="required" class="layui-input">
                     </div>
                </div>
                
                <div class="layui-form-item">
                     <label class="layui-form-label">积分上限</label>
                     <div class="layui-input-block">
                     <input type="text" name="uscore" value="{$group->uscore}" maxlength="10"  required lay-verify="required" class="layui-input">
                     </div>
                </div>
   <div class="layui-form-item">
 <div class="layui-input-block">
    <button class="layui-btn" lay-submit>立即提交</button>
    <button type="reset" class="layui-btn layui-btn-primary">重置</button>
    {fun=get_btn_back()}
 </div>
</div>
  </form>
  </div>
  </div>
 </div>
{/if}

网站使用中有时候幻灯片增加了然后客户要求临时下架,这时候发现pbootcms后台并没有状态控制选择,只能选择删除已有的,这样后面突然说又要上架了,就要去找图片再上传,容易出现图片找不大费时间等问题。

image.png

如果有类似烦恼的,接下来跟着一起操作下二开增加幻灯片状态控制吧!

开发教程

给slide表添加status字段,如图:

image.png

修改后台幻灯片模板添加状态控制模板

模板位置:/apps/admin/view/default/content/slide.html

修改位置:

列表添加status状态

如图:image.png

新增添加状态选项

如图:image.png

修改添加状态选项

image.png

image.png

修改控制器

控制器位置:/apps/admin/controller/content/SlideController.php

修改新增函数

image.png

修改更新函数

image.png

添加列表开关快速修改功能

image.png

// 单独修改状态
if (($field = get('field', 'var')) && ! is_null($value = get('value', 'var')))
{
    if ($this->model->modSlide($id, "$field='$value',update_user='" . session('username') . "'"))
    {
        location(- 1);
    }
    else {
        alert_back('修改失败!');
    }
}

最后一步,给前端调用添加一个状态控制

代码位置:/apps/home/model/ParserModel.php

image.png

// 幻灯片
public function getSlides($gid, $num, $start = 1)
{
    $result = parent::table('kaifa_slide')
        ->where(['gid'=>$gid,'status'=>1])
        ->order('sorting ASC,id ASC')
        ->limit($start - 1, $num)
        ->select();
    return $result;
}

至此修改完毕!

看不懂?蒙圈了?找站长吧!QQ:532088631

THE END

如果你的问题还没有解决,可以加入交流群和群友一起讨论。如果想请站长喝杯咖啡,点击打赏按钮扫码赞赏~

分享--打赏--点赞