欢迎来到路由器窝!
PbootCMS内容轮播多图增加标题和描述最新版本3.2.1

PbootCMS内容轮播多图增加标题和描述最新版本3.2.1

浏览次数:

作者: 小编

信息来源:

更新日期: 2022-10-18 15:56

文章简介

pbootcms 3.2.1版本 直接覆盖即可操作步骤如下:1. 将文件 ContentController.php 替换到 apps/admin/controller/content 下面2. 将文件 content.html 替换到 apps/ad

  • 正文开始
  • 相关文章

pbootcms 3.2.1版本  直接覆盖即可

QQ图片20221018155829.png

QQ图片20221018155855.png

操作步骤如下:


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

标签:
上一页:PBOOTCMS设置内容首图为缩略图按钮及内容图片为多图按钮
下一页:pbootcms表单验证
最近更新作品
PbootCMS模板后台内容列表增加自定义字段显示
更新时间:2024-04-13

572人已经看过了!

PbootCMS后台列表页搜索字段修改为自定义字段
更新时间:2024-03-20

596人已经看过了!

图片居中显示
更新时间:2023-10-16

510人已经看过了!

多选按钮调用判断
更新时间:2023-10-15

776人已经看过了!

轮播多图添加副标题
更新时间:2023-08-08

793人已经看过了!

幻灯片添加一个副图片
更新时间:2023-07-18

640人已经看过了!

自定义多图添加标题
更新时间:2023-07-18

792人已经看过了!

pbootcms 搜索多模板样式
更新时间:2023-07-18

644人已经看过了!

pbootcms 幻灯片添加第二个图片
更新时间:2023-06-29

873人已经看过了!