发布日期: 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();
}2026-06-18
今天公司客户客户收到安全部门发的通知说。https://www.002t.cn/index.php?p=search有sql注入漏洞。我测试了下。确实有。有二个问题。一个是过滤不严格问题。帮来获取变量应该就获取keyword,但是他把其他不该获取的变量他也循环执行了。就导致这个漏洞啦。下面是修复的php文件。要的可以下载拿去。ParserController-
阅读更多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}}<
阅读更多2023-07-08
pboot:list 调用tag链接:{pboot:listnum=15order=sorting}&
阅读更多2022-05-18
今天在用FIlezilla 链接阿里云虚拟主机FTP ,提示421 There are too many connections from your internet address.但是查看了设置都没错。网上有的说。把并发设置为1.但是测试了还是不行。我发现是要把密码类型设置为明文才行。。如下图:
阅读更多2024-12-23
pbootcms 上传的图片自动转换webp下面是修改过的文件。直接替换\core\function目录里的file.php文件.rar这里就不贴修改了。
阅读更多2023-04-24
分割多行字段成为faq问答,首先先模型字段新增一个多行字段,填写内容如下,问题.答案.@问题1.答案.@@是必备的。因为要拆分二次,一个组一个@然后在,\apps\home\controller/ExtLabelController.php 目录里面添加自定义标签 (扩展标签)添加以下代码/*必备启动函数*/
阅读更多2022-12-06
PBOOTCMS重置栏目ID和文章id从1开始自增,SQLITE数据库重置id从1开始DELETE FROM SQLITE_SEQUENCE WHERE NAME = 'ay_content'sqlite_sequence表也是SQLite的系统表改后面的表名称就行了。
阅读更多2023-05-29
解决办法:程序运行异常: Modulo by zero,位置: /data/home/qxu1539590078/htdocs/core/function/helperphp,第838行pbootcms 判断字段内容是否为空,会出现以上问题,导致的原有就是内容里又特殊字符,那我们怎么解决了。可用用如下方法,截取部分来做判断:{pboot:if('{content:ext_gzcanr2 len=8}'!=''
阅读更多