pbootcms 3.2.1版本 直接覆盖即可
操作步骤如下:
1. 将文件 ContentController.php 替换到 apps/admin/controller/content 下面
2. 将文件 content.html 替换到 apps/admin/view/default/content 下面
3. 将文件 mylayui.js 替换到 apps/admin/view/default/js 下面
4. 将文件 ParseController.php 替换到 apps/home/controller 下面
5. 将文件 ParserModel.php 替换到 apps/home/model 下面
6. 前台输出
{pboot:pics num=10 id={content:id}}
<img src="[pics:src]" title="[pics:title]">
标题:[pics:title]
简介:[pics:desc]
{/pboot:pics}
7. 清除缓存,刷新页面 Ctrl+F5
=================下面详细说明========================
1. 将文件 ContentController.php 替换到 apps/admin/controller/content 下面
【如果是替换文件,则不需要添加代码】
新增代码:
98行
搜索获取多图标题
// 获取多图标题 $picstitle = post('picstitle'); if ($picstitle) { $picstitle = implode(',', $picstitle); } // 获取多图标题简介 $picsdesc = post('picsdesc'); if ($picsdesc) { $picsdesc = implode(',', $picsdesc); }
425行
搜索获取多图标题
// 获取多图标题 $picstitle = post('picstitle'); if ($picstitle) { $picstitle = implode(',', $picstitle); } // 获取多图标题简介 $picsdesc = post('picsdesc'); if ($picsdesc) { $picsdesc = implode(',', $picsdesc); }
搜索picstitle 174行
'picstitle' => $picstitle,下面添加 'picsdesc' => $picsdesc,
搜索picstitle 497行
'picstitle' => $picstitle,下面添加 'picsdesc' => $picsdesc,
2. 将文件 content.html 替换到 apps/admin/view/default/content 下面
搜索 picstitle 772行更换到整个{php}
{php} if([$content->pics]){ $pics=explode(',',[$content->pics]); }else{ $pics = array(); } if([$content->picstitle]){ $picstitle=explode(',',[$content->picstitle]); }else{ $picstitle = array(); } if([$content->picsdesc]){ $picsdesc=explode(',',[$content->picsdesc]); }else{ $picsdesc = array(); } foreach ($pics as $key=>$value) { //需要留一个空,不然被解析为标签了 echo "<dl><dt><img src='".SITE_DIR.$value."' data-url='".$value."'></dt><dd>删除</dd><dt><input type='text' value='".$picstitle[$key ]."' name='picstitle[]' style='width:95%' /></dt><dt><input type='text' value='".$picsdesc[$key ]."' name='picsdesc[]' style='width:95%' /></dt></dl>"; } {/php}
3. 将文件 mylayui.js 替换到 apps/admin/view/default/js 下面
搜索picstitle 137行
整个替换
html += "<dl><dt><img src='"+sitedir+res.data[0]+"' data-url='"+res.data[0]+"'></dt><dd>删除</dd>" + "<dt><input type='text' name='picstitle[]' style='width:95%' /></dt><dt><input type='text' name='picsdesc[]' style='width:95%' /></dt>"+ "</dl>";
4. 将文件 ParseController.php 替换到 apps/home/controller 下面
搜索picstitle在1568行--读取内容多图 判断下面添加一个简洁内容字段
// 读取内容多图 if (! ! $rs = $this->model->getContentPics(escape_string($id), $field)) { $pics = explode(',', $rs->$field); $picstitle = explode(',', $rs->picstitle); } else { $pics = array(); $picstitle = array(); } // 读取内容多图标题简介 if (! ! $rs = $this->model->getContentPicsdesc(escape_string($id), $field)) { $picsdesc = explode(',', $rs->picsdesc); } else { $picsdesc = array(); }
5. 将文件 ParserModel.php 替换到 apps/home/model 下面
搜索picstitle 632行 替换整个函数
// 指定内容多图 public function getContentPics($id, $field) { $join = array( 'ay_content_ext b', 'a.id=b.contentid', 'LEFT' ); $result = parent::table('ay_content a')->field($field . ',picstitle') ->join($join) ->where("a.id='$id'") ->where('a.status=1') ->where("a.date<'" . date('Y-m-d H:i:s') . "'") ->find(); return $result; } // 指定内容多图简介 public function getContentPicsdesc($id, $field) { $join = array( 'ay_content_ext b', 'a.id=b.contentid', 'LEFT' ); $result = parent::table('ay_content a')->field($field . ',picsdesc') ->join($join) ->where("a.id='$id'") ->where('a.status=1') ->where("a.date<'" . date('Y-m-d H:i:s') . "'") ->find(); return $result; }
6.打开数据库添加数据库字段
ay_content表-picsdesc
等于添加了一个读取picsdesc的函数 getContentPicsdesc函数名字。这里和ParseController.php文件里里面getContentPics是此函数读取picstitle是一个性质,ParseController.php在这个文件里面使用getContentPicsdesc函数来读取添加的字段picsdesc
7. 前台输出
{pboot:pics num=10 id={content:id}} <img src="[pics:src]" title="[pics:title]"> 标题:[pics:title] 简介:[pics:desc] {/pboot:pics}
=====================================================
注意:操作完上面步骤,一定要强制刷新页面,Ctrl+F5,让JS加载最新的
转载请注明:Pbootcms» PbootCMS内容轮播多图增加标题和描述最新版本3.2.1