

从所周知,很多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}一共两处,分别是新增文章和修改文章。
测试新增文章和修改文章皆可以了。

上一篇:开发产品对比的功能。
下一篇:没有了!