返回新闻列表

PbootCMSV3.2.5后台增加自定义字段搜索,可搜索标题和其他自定义字段

发布日期: 2024-05-24 | 来源: 智软设计工作室

我们在后台模型里面新增了自定义字段后,然后想要在后台搜索哪里。能搜索。需要处理下。

首先打开。

apps/admin/model/content/ContentModel.php

主要更改二个函数

// 查找指定分类及子类文章

    public function findContent($mcode, $scode, $keyword)


// 在全部栏目查找文章

    public function findContentAll($mcode, $keyword)


我下面贴出来。具体得修改。大家举一反三

 // 查找指定分类及子类文章
    public function findContent($mcode, $scode, $keyword)
    {
        $fields = array(
            'a.id',
            'b.name as sortname',
            'a.scode',
            'c.name as subsortname',
            'a.subscode',
            'a.title',
            'a.subtitle',
            'a.date',
            'a.sorting',
            'a.status',
            'a.istop',
            'a.isrecommend',
            'a.isheadline',
            'a.visits',
            'a.ico',
            'a.pics',
            'a.filename',
            'a.outlink',
            'd.urlname',
            'b.filename as sortfilename',
            'content_ext.ext_orderno'//这里增加要查询得自定义字段
        );
        $join = array(
            array(
                'ay_content_sort b',
                'a.scode=b.scode',
                'LEFT'
            ),
            array(
                'ay_content_sort c',
                'a.subscode=c.scode',
                'LEFT'
            ),
            array(
                'ay_model d',
                'b.mcode=d.mcode',
                'LEFT'
            ),
            array('ay_content_ext content_ext',
            'a.id=content_ext.contentid', 'LEFT') //这里增加要查询得自定义字段和表
        );
        $this->scodes = array(); // 先清空
        $scodes = $this->getSubScodes($scode);
        return parent::table('ay_content a')->field($fields)
            ->where("b.mcode='$mcode'")
            ->where('d.type=2 OR d.type is null ')
            ->where("a.acode='" . session('acode') . "'")
            ->in('a.scode', $scodes)
            ->like('a.title,content_ext.ext_orderno', $keyword)//这里加入查询得自定义字段
           
            ->join($join)
            ->order('a.sorting ASC,a.id DESC')
            ->page()
            ->select();
    }

    // 在全部栏目查找文章
    public function findContentAll($mcode, $keyword)
    {
        $fields = array(
            'a.id',
            'b.name as sortname',
            'a.scode',
            'c.name as subsortname',
            'a.subscode',
            'a.title',
            'a.subtitle',
            'a.date',
            'a.sorting',
            'a.status',
            'a.istop',
            'a.isrecommend',
            'a.isheadline',
            'a.visits',
            'a.ico',
            'a.pics',
            'a.filename',
            'a.outlink',
            'd.urlname',
            'b.filename as sortfilename',
            'content_ext.ext_orderno'//这里增加要查询得自定义字段
        );
        $join = array(
            array(
                'ay_content_sort b',
                'a.scode=b.scode',
                'LEFT'
            ),
            array(
                'ay_content_sort c',
                'a.subscode=c.scode',
                'LEFT'
            ),
            array(
                'ay_model d',
                'b.mcode=d.mcode',
                'LEFT'
            ),
            array('ay_content_ext content_ext',
            'a.id=content_ext.contentid', 'LEFT')//这里增加要查询得自定义字段
        );
        return parent::table('ay_content a')->field($fields)
            ->where("b.mcode='$mcode'")
            ->where('d.type=2 OR d.type is null ')
            ->where("a.acode='" . session('acode') . "'")
            //->like('a.title', $keyword)
            ->like('a.title,content_ext.ext_orderno', $keyword)//这里增加要查询得自定义字段
            ->join($join)
            ->order('a.sorting ASC,a.id DESC')
            ->page()
            ->select();
    }


推荐技术资料

PBOOTCMS 搜索页面sql注入问题修复,解决 搜索提示sql错误 注入问题

2026-06-18

今天公司客户客户收到安全部门发的通知说。https://www.002t.cn/index.php?p=search有sql注入漏洞。我测试了下。确实有。有二个问题。一个是过滤不严格问题。帮来获取变量应该就获取keyword,但是他把其他不该获取的变量他也循环执行了。就导致这个漏洞啦。下面是修复的php文件。要的可以下载拿去。ParserController-

阅读更多

{content:tags}关联文章 以及判断tags是否为空

2022-07-15

tags关联文章{content:tags}{pboot:if('{content:tags}'=='')} 空{else}手册:{pboot:list scode=40 tags={content:tags}}<p><a href="[list:link]">[list:title]</a></p>{/pboot:list}常见问题:{pboot:list scode=41 tags={content:tags}}<

阅读更多

pboot:list 调用tag链接,以及内容页和全站tag调用方法

2023-07-08

pboot:list 调用tag链接:{pboot:listnum=15order=sorting}&

阅读更多

阿里云虚拟主机FTP FIlezilla无法链接提示 421 There are too many connections from your internet address.解决办法

2022-05-18

今天在用FIlezilla 链接阿里云虚拟主机FTP ,提示421 There are too many connections from your internet address.但是查看了设置都没错。网上有的说。把并发设置为1.但是测试了还是不行。我发现是要把密码类型设置为明文才行。。如下图:

阅读更多

swiper响应式banner幻灯带字动画

2023-02-16

如下效果,比较常用,参考了人家网站。然后改进了一下字动画。下载链接banner.rar

阅读更多

pbootcms 上传的图片自动转换webp,ueditor也自动转换,达到最佳网站加载速度

2024-12-23

pbootcms 上传的图片自动转换webp下面是修改过的文件。直接替换\core\function目录里的file.php文件.rar这里就不贴修改了。

阅读更多

pbootcms利用扩展标签二次格式化模型字段 -分割多行字段成为faq问答

2023-04-24

分割多行字段成为faq问答,首先先模型字段新增一个多行字段,填写内容如下,问题.答案.@问题1.答案.@@是必备的。因为要拆分二次,一个组一个@然后在,\apps\home\controller/ExtLabelController.php 目录里面添加自定义标签 (扩展标签)添加以下代码/*必备启动函数*/

阅读更多

PBOOTCMS重置栏目ID和文章id从1开始自增,SQLITE数据库重置id从1开始

2022-12-06

PBOOTCMS重置栏目ID和文章id从1开始自增,SQLITE数据库重置id从1开始DELETE FROM SQLITE_SEQUENCE WHERE NAME = 'ay_content'sqlite_sequence表也是SQLite的系统表改后面的表名称就行了。

阅读更多

pbootcms的pboot:if判断字段内容是否为空,报错,

2023-05-29

解决办法:程序运行异常: Modulo by zero,位置: /data/home/qxu1539590078/htdocs/core/function/helperphp,第838行pbootcms 判断字段内容是否为空,会出现以上问题,导致的原有就是内容里又特殊字符,那我们怎么解决了。可用用如下方法,截取部分来做判断:{pboot:if('{content:ext_gzcanr2 len=8}'!=''

阅读更多