LOGO
外贸网站建设,让业务全球可达
0%
新闻中心 网络推广 网站建设 优化推广 首页>新闻>网站建设

后台二开,让默认的图片字段可以自定义。

时间:2025-11-24   访问量:0

后台二开,让默认的图片字段可以自定义。

从所周知,很多CMS程序的图片上传字段都是默认的,比如叫缩略图,轮播多图,但是如果我们像新闻就叫新闻列表缩图( 300*200),详情大图,产品可能叫产品参数图(300*300),或者文字和尺寸分多个字段来显示,这样对于第一次使用程序的人来说就更加友好。

那么我们今天来进行一次二次开发,让他支持在后台的模型中可以自定义名称。

在数据库中,我们给model的数据库添加两个字段:就叫icotitle和picstitle吧。

后台二开,让默认的图片字段可以自定义。


第二步:在后台的模型管理中添加两个字段来修改和添加这两个变量。

后台二开,让默认的图片字段可以自定义。


分别是新增和修改,一共两处:

 <div class="layui-form-item">
                        <label class="layui-form-label">自定义缩略名称</label>
                        <div class="layui-input-block">
                             <input type="text" name="icotitle" 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="picstitle" 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="icotitle" value="{$model->icotitle}" 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="picstitle" value="{$model->picstitle}" placeholder="自定义图集名称" class="layui-input">
                        </div>
                    </div>


共两处修改。

然后在:ModelController.php控制器中相关位置获取数据和修改数据中添加,共两处

'icotitle' => $icotitle,
'picstitle' => $picstitle,

以及:

$icotitle = basename(post('icotitle'));
 $picstitle = basename(post('picstitle'));




第三步:我们需要在ModelMode.php中添加两个函数,用来获取icotitle和picstitle,方便后面来调用

找到:

// 获取模型名称
    public function getName($mcode)
    {
        return parent::table('ay_model')->where("mcode='$mcode'")->value('name'); 
    }

在下面添加:

 // 获取模型ICOTITLE
    public function getIcotitle($mcode)
    {
        return parent::table('ay_model')->where("mcode='$mcode'")->value('icotitle'); 
    }

     // 获取模型PICSTITLE
     public function getPicstitle($mcode)
    {
        return parent::table('ay_model')->where("mcode='$mcode'")->value('picstitle'); 
    }


然后在ContentController.php控制器的中找到:

 // 模型名称           
            $this->assign('model_name', model('admin.content.Model')->getName($mcode));

然后在下面添加:一共三处,都要修改。

$this->assign('model_icotitle', model('admin.content.Model')->getIcotitle($mcode));
            $this->assign('model_picstitle', model('admin.content.Model')->getPicstitle($mcode));


第四步:在后台的模板文件中调用。

找到缩略图的位置,并修改成:

 {if([$model_icotitle]>'')}{$model_icotitle}{else}缩略图{/if}

同样的道理,原来的轮播多图的位置修改成:

 {if([$model_picstitle]>'')}{$model_picstitle}{else}轮播多图{/if}


一共两处,分别是新增文章和修改文章。

测试新增文章和修改文章皆可以了。

后台二开,让默认的图片字段可以自定义。


上一篇:开发产品对比的功能。

下一篇:没有了!

服务咨询
1对1咨询,专业客服为您解疑答惑
联系销售
15899750475
在线咨询
联系在线客服,为您解答所有的疑问
ARE YOU INTERESTED IN ?
感兴趣吗?

有关我们服务的更多信息,请联系项目经理

15899750475 杨先生