我的知识记录

PbootCMS万能SQL标签

> **注意:** V3.2.4 build 2023-03-04开始已不再支持该标签(安全性修复)
用于自定义任意查询语句并循环输出
### 使用格式:

{pboot@sql sql="语句"}
    [sql:字段名称]
{/pboot@sql}

注意:使用时请将@替换为冒号:
---
## Loop循环语句
标签作用:用于根据循环输出一段内容
### 1、Loop语句格式

{pboot:loop start=* end=*}
<p>这是第[loop:i]次,索引号为[loop:index]</p>
{/pboot:loop}

控制参数:
start=* 起始数字,默认1开始
end=* 结束数字,非必填,默认等于 pagesize 配置
---
## API接口
标签作用:用于远程调取系统数据,使用小程序、公众号、APP等。
### 使用说明
- 1)请先到后台进行API相关参数配置,强烈建议启用强制认证;
- 2)客户端发起请求必须包含appid(认证用户)、timestamp(时间戳)、signature(签名)三个参数
- 3)签名参数signature通过appid、secret、timestamp三个值连接为一个字符串,然后进行双层md5加密生成;
### 站内使用Ajax获取数据示例:

<script>
$(document).ready(function (e) {
var url='/api.php/cms/site';
$.ajax({
type: 'POST',
url: url,
dataType: 'json',
data: {
appid: '{pboot:appid}',
timestamp: '{pboot:timestamp}',
signature: '{pboot:signature}'
},
success: function (response, status) {
if(response.code){
//获取数据成功
alert(response.data.title);
}else{
//返回错误数据
alert(response.data);
}
},
error:function(xhr,status,error){
//返回数据异常
alert('返回数据异常!');
}
});
});
</script>

此处使用了三个站内标签:{pboot:appid} 认证用户名、{pboot:timestamp} 时间戳、{pboot:signature} 认证签名
### 1、网站信息接口

http://IP/api.php/cms/site
http://IP/api.php/cms/site/name/*  单个调用

注意此处和CMS标签比不带site前缀,所以返回整体数据和调取单个时直接写名称,如:标题title
### 2、公司信息接口

http://IP/api.php/cms/company
http://IP/api.php/cms/company/name/* 单个调用

注意此处和CMS标签比不带company前缀,所以返回整体数据和调取单个时直接写名称,如:名称name
### 3、自定义标签接口

http://IP/api.php/cms/label
http://IP/api.php/cms/label/name/*  单个调用

### 4、栏目列表树接口

http://IP/api.php/cms/nav
http://IP/api.php/cms/nav/scode/*   获取指定分类的子类

### 5、当前栏目位置接口

http://IP/api.php/cms/position/scode/*  此处传递当前栏目scode值

### 6、指定分类信息接口

http://IP/api.php/cms/sort/scode/* 此处传递需要调用栏目的scode值

### 7、指定内容多图接口

http://IP/api.php/cms/pics/id/*  此处传递内容ID值

### 8、幻灯片接口

http://IP/api.php/cms/slide/gid/*/num/*  此处传递分组gid及调取的数量num值,默认num为10

### 9、友情链接接口

http://IP/api.php/cms/link/gid/*/num/*  此处传递分组gid及调取的数量num值,默认num为20

### 10、指定内容列表接口

http://IP/api.php/list/*  此处传递需要调用的栏目scode
http://IP/api.php/list/*/page/2 调取第二页,如果数据已获取完,返回类似{"code":0,"data":"已经到底了!","rowtotal":"5"}

同时还支持URL中传递num/*参数控制数量,传递order/* 控制排序方式;field/order 已白名单化,非法值会静默丢弃
### 11、指定内容详情接口

http://IP/api.php/content/*  传递需要调用的内容ID(单页一样适用)

### 12、指定单页详情接口

http://IP/api.php/about/*  传递需要调用的单页scode

### 13、搜索内容接口

http://IP/api.php/cms/search   必须使用POST提交,keyword传递搜索关键字单条件搜索
同时支持传递num/*参数控制数量,传递order/* 控制排序方式,强制POST
可传递参数 field指定字段,多个用|隔开;field/order 非法值静默丢弃
可传递参数 scode指定分类,多个用逗号隔开;
可传递参数 fuzzy等于0关闭模糊匹配,另外也可使用多数据库字段名称传递值来多条件搜索

### 14、留言提交接口

http://IP/api.php/cms/addmsg  要求POST提交,传递的字段同后台自定义的留言字段

### 15、留言内容接口

http://IP/api.php/cms/msg/num/*   传递num分页大小
http://IP/api.php/cms/msg/num/*/page/2   调取第二页

### 16、表单提交接口

http://IP/api.php/cms/addform/fcode/*  要求POST提交,fcode为表单编码,传递的字段同后台自定义的字段

### 17、表单数据读取接口

http://IP/api.php/cms/form/fcode/*     传递fcode表单编码
http://IP/api.php/cms/form/fcode/*/num/*/page/*   num控制条数,page控制页码

PbootCMS万能SQL标签

标签:

更新时间:2026-10-09 13:18:56

上一篇:PbootCMS用于根据条件输出不同内容

下一篇: