pbootcms给轮播图片增加一个上传项如何实现?

资源来源网络,如需授权,请更换源码,模块仅供学习,如需商用请购买正版授权,本栏目不提供技术服务,积分不够请签到!如何签到?系统升级暂停签到,恢复关注公告!
如遇下载链接蓝奏网盘打不开lanzous替换成lanzoux尝试! 广告

最近在做一个响应式网站轮播图片调用,pbootcms默认只有一个上传图片的地方,像响应式这种调用,图片是要写在一起的,那么我们要给轮播图片再增加一个上传项要怎么操作呢?
首先到数据库【ay_slide】表中新增一个轮播图字段,假如是【picc】,新增字段如下图:这里配合的是Navicat,请自行下载

然后找到路径:/apps/admin/controller/content/下找到SlideContrller.php文件

找到代码:// 轮播图增加,添加【picc】这个新增的数据字段名称,该文件共需要新增四处,可以对照其他字段进行添加

// 轮播图增加
public function add()
{
if ($_POST) {
// 获取数据
$gid = post(‘gid’, ‘int’);
$pic = post(‘pic’);
$link = post(‘link’);
$title = post(‘title’);
$subtitle = post(‘subtitle’);
$sorting = post(‘sorting’, ‘int’);

if (! $gid) {
$gid = $this->model->getMaxGid() + 1;
}

if (! $pic) {
alert_back(‘图片不能为空!’);
}

// 构建数据
$data = array(
‘acode’ => session(‘acode’),
‘gid’ => $gid,
‘pic’ => $pic,
‘link’ => $link,
‘title’ => $title,
‘subtitle’ => $subtitle,
‘sorting’ => $sorting,
‘create_user’ => session(‘username’),
‘update_user’ => session(‘username’)
);

// 执行添加
if ($this->model->addSlide($data)) {
$this->log(‘新增轮播图成功!’);
if (! ! $backurl = get(‘backurl’)) {
success(‘新增成功!’, base64_decode($backurl));
} else {
success(‘新增成功!’, url(‘/admin/Slide/index’));
}
} else {
$this->log(‘新增轮播图失败!’);
error(‘新增失败!’, – 1);
}
}
}

修改为:
// 轮播图增加
public function add()
{
if ($_POST) {
// 获取数据
$gid = post(‘gid’, ‘int’);
$pic = post(‘pic’);
$picc = post(‘picc’);//这里是增加的内容-AB模板网提供
$link = post(‘link’);
$title = post(‘title’);
$subtitle = post(‘subtitle’);
$sorting = post(‘sorting’, ‘int’);

if (! $gid) {
$gid = $this->model->getMaxGid() + 1;
}

if (! $pic) {
alert_back(‘图片不能为空!’);
}

// 构建数据
$data = array(
‘acode’ => session(‘acode’),
‘gid’ => $gid,
‘pic’ => $pic,
‘picc’ => $picc,
‘link’ => $link,
‘title’ => $title,
‘subtitle’ => $subtitle,
‘sorting’ => $sorting,
‘create_user’ => session(‘username’),
‘update_user’ => session(‘username’)
);

// 执行添加
if ($this->model->addSlide($data)) {
$this->log(‘新增轮播图成功!’);
if (! ! $backurl = get(‘backurl’)) {
success(‘新增成功!’, base64_decode($backurl));
} else {
success(‘新增成功!’, url(‘/admin/Slide/index’));
}
} else {
$this->log(‘新增轮播图失败!’);
error(‘新增失败!’, – 1);
}
}
}

继续往下,我们找到//修改操作,原文代码如下:
// 修改操作
if ($_POST) {

// 获取数据
$gid = post(‘gid’, ‘int’);
$pic = post(‘pic’);
$link = post(‘link’);
$title = post(‘title’);
$subtitle = post(‘subtitle’);
$sorting = post(‘sorting’, ‘int’);

if (! $gid) {
$gid = $this->model->getMaxGid() + 1;
}

if (! $pic) {
alert_back(‘图片不能为空!’);
}

// 构建数据
$data = array(
‘gid’ => $gid,
‘pic’ => $pic,
‘link’ => $link,
‘title’ => $title,
‘subtitle’ => $subtitle,
‘sorting’ => $sorting,
‘update_user’ => session(‘username’)
);

// 执行添加
if ($this->model->modSlide($id, $data)) {
$this->log(‘修改轮播图’ . $id . ‘成功!’);
if (! ! $backurl = get(‘backurl’)) {
success(‘修改成功!’, base64_decode($backurl));
} else {
success(‘修改成功!’, url(‘/admin/Slide/index’));
}
} else {
location(- 1);
}
} else {
// 调取修改内容
$this->assign(‘mod’, true);
if (! $result = $this->model->getSlide($id)) {
error(‘编辑的内容已经不存在!’, – 1);
}
$this->assign(‘gids’, $this->model->getGid());
$this->assign(‘slide’, $result);
$this->display(‘content/slide.html’);
}
}

直接替换为以下代码:
// 修改操作
if ($_POST) {

// 获取数据
$gid = post(‘gid’, ‘int’);
$pic = post(‘pic’);
$picc = post(‘picc’);
$link = post(‘link’);
$title = post(‘title’);
$subtitle = post(‘subtitle’);
$sorting = post(‘sorting’, ‘int’);

if (! $gid) {
$gid = $this->model->getMaxGid() + 1;
}

if (! $pic) {
alert_back(‘图片不能为空!’);
}

// 构建数据
$data = array(
‘gid’ => $gid,
‘pic’ => $pic,
‘picc’ => $picc,
‘link’ => $link,
‘title’ => $title,
‘subtitle’ => $subtitle,
‘sorting’ => $sorting,
‘update_user’ => session(‘username’)
);

// 执行添加
if ($this->model->modSlide($id, $data)) {
$this->log(‘修改轮播图’ . $id . ‘成功!’);
if (! ! $backurl = get(‘backurl’)) {
success(‘修改成功!’, base64_decode($backurl));
} else {
success(‘修改成功!’, url(‘/admin/Slide/index’));
}
} else {
location(- 1);
}
} else {
// 调取修改内容
$this->assign(‘mod’, true);
if (! $result = $this->model->getSlide($id)) {
error(‘编辑的内容已经不存在!’, – 1);
}
$this->assign(‘gids’, $this->model->getGid());
$this->assign(‘slide’, $result);
$this->display(‘content/slide.html’);
}
}

添加好后需要在路径:/apps/admin/view/default/content/ 下找到 slide.html 文件

然后添加此字段的上传框,如下图所示,页面共需要添加两处,新增和修改里面都需要添加哦,新增大约在66-75行,原文代码:
<div class=”layui-form-item”>
<label class=”layui-form-label”>图片</label>
<div class=”layui-input-inline”>
<input type=”text” name=”pic” id=”pic” required lay-verify=”required” placeholder=”请上传图片” class=”layui-input”>
</div>
<button type=”button” class=”layui-btn upload” data-des=”pic”> <i class=”layui-icon”>&#xe67c;</i>上传图片 </button>
<div id=”pic_box” class=”pic”></div>
</div>
在这段代码下面新增如下代码:
<div class=”layui-form-item”>
<label class=”layui-form-label”>图片2</label>
<div class=”layui-input-inline”>
<input type=”text” name=”picc” id=”picc” required lay-verify=”required” placeholder=”请上传图片2″ class=”layui-input”>
</div>
<button type=”button” class=”layui-btn upload” data-des=”picc”> <i class=”layui-icon”>&#xe67c;</i>上传图片 </button>
<div id=”pic_box” class=”pic”></div>
</div>
继续往下找到如下代码:
<div class=”layui-form-item”>
<label class=”layui-form-label”>图片</label>
<div class=”layui-input-inline”>
<input type=”text” name=”pic” id=”pic” required lay-verify=”required” value=”{$slide->pic}” placeholder=”请上传图片” class=”layui-input”>
</div>
<button type=”button” class=”layui-btn upload” data-des=”pic”> <i class=”layui-icon”>&#xe67c;</i>上传图片 </button>
<div id=”pic_box” class=”pic”>{if([$slide->pic])}
<dl>
<dt><img src=”{SITE_DIR}{$slide->pic}” data-url=”{$slide->pic}”></dt>
<dd>删除</dd>
</dl>
{/if}</div>
</div>
在这段代码下面新增如下代码:
<div class=”layui-form-item”>
<label class=”layui-form-label”>图片2</label>
<div class=”layui-input-inline”>
<input type=”text” name=”picc” id=”picc” required lay-verify=”required” value=”{$slide->picc}” placeholder=”请上传图片” class=”layui-input”>
</div>
<button type=”button” class=”layui-btn upload” data-des=”picc”> <i class=”layui-icon”>&#xe67c;</i>上传图片 </button>
<div id=”pic_box” class=”pic”>{if([$slide->picc])}
<dl>
<dt><img src=”{SITE_DIR}{$slide->picc}” data-url=”{$slide->picc}”></dt>
<dd>删除</dd>
</dl>
{/if}</div>
</div>
在模板文件中调用方法如下:
{pboot:slide gid=* num=*}
<img src=”[slide:src]”>//原本的图片调用
<img src=”[slide:picc]”>//新增的图片调用
{/pboot:slide}

©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!
风格酷模板网 » pbootcms给轮播图片增加一个上传项如何实现?
NOTICE:【咨询风格酷】客服QQ:1131734965
NOTICE:【咨询风格酷】客服微信:wwwxmamnet
NOTICE:【风格酷模板网②群】QQ群:288678775
☉免责声明:本站所有模板均来自用户分享和网络收集,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。
☉如果源码网盘地址失效!或有其他问题,请点我报错,谢谢合作!
☉人民币与积分汇率为1比10,即1元=10积分.有任何疑问请联系客服
☉如有其他问题,请加网站客服QQ(1131734965)进行交流。
☉本站提供的源码、模板、软件工具等其他资源,都不包含技术服务,请大家谅解!
☉源码、模板等资源会随着技术、环境的升级而存在部分问题,还请慎重选择。

发表评论

风格酷模板网www.xmam.net分享优质网站模板

立即查看 了解详情