日期:2021/1/22 10:25:50 阅读:
幻灯片轮播图标签
适用范围:全站任意地方均可使用
标签作用:用于依次输出指定分组的幻灯片图片
1、幻灯片轮播图列表
{pboot:slide gid=* num=*} {/pboot:slide}
控制参数:
gid=* 分组,必填,用于控制需要输出的幻灯片分组
num=* 数量,非必填,用于控制需要输出的数量,默认为5个
2、可使用的列表标签
[slide:n] | 序号从0开始 |
---|---|
[slide:i] | 序号从1开始 |
[slide:id] | 编号 |
[slide:src] | 图片地址 |
[slide:link] | 链接地址 |
[slide:title] | 标题 |
[slide:subtitle] | 副标题 |
内容tags标签调用
内容tags标签调用
适用范围:全站任意地方均可使用
1、调用指定栏目下的内容tags
{pboot:tags scode=,}[tags:text]{/pboot:tags}
此处tags的链接指向所填scode分类下列表页,比如如果填写5,7,那么5下面的内容指向5,7下面的指向7。
控制参数:
scode=* 栏目编码,用于控制需要输出内容的栏目编码,多个用逗号隔开
num=* 数量,非必填,用于控制需要输出的数量
2、调用指定内容的tags
{pboot:tags id=}[tags:text]{/pboot:tags}
*此处tags的链接默认指向内容本身的分类,如果你不想这样,那么可以指定scode=*来设置跳转的分类。
控制参数:
id=内容ID,用于控制需要输出的内容ID,*如果与列表标签嵌套可以用id=[list:id]**
num=* 数量,非必填,用于控制需要输出的数量
3、使用tags显示相似内容列表
{pboot:list scode=* tags='x,y'}{/pboot:list}
此处scode可以是当前栏目标签{sort:scode},详情页可配合tags={content:tags}来调用当前文章的相关相似文章
4、可使用的列表标签
[tags:n] | 序号从0开始 |
---|---|
[tags:i] | 序号从1开始 |
[tags:link] | 链接地址 |
[tags:text] | tags名称 |
友情链接标签
适用范围:全站任意地方均可使用
标签作用:用于依次输出指定分组的友情链接
1、友情链接列表
{pboot:link gid=* num=*} {/pboot:link}
控制参数:
gid=* 分组,必填,用于控制需要输出的友情链接分组
num=* 数量,非必填,用于控制需要输出的数量,默认为10个
2、可使用的列表标签
[link:n] | 序号从0开始 |
---|---|
[link:i] | 序号从1开始 |
[link:id] | 编号 |
[link:name] | 链接名称 |
[link:link] | 链接地址 |
[link:logo] | 链接Logo图 |
留言板标签
适用范围:全站任意地方均可使用
标签作用:用于用户提交留言和调取留言记录
1、留言提交表单
表单提交方式为post,表单中提交的字段名称需要与后台自定义表单中添加的字段一致,否则会导致提交失败。
需要更多字段时请在后台自定义表单中新增留言表单字段,然后再在前台新增form字段.
标签说明:
{pboot:msgaction} 为留言表单接收地址
{pboot:checkcode} 为验证码图片地址
2、留言记录列表
{pboot:message num=*}[message:contacts]
[message:content]
{/pboot:message}
调取的留言记录默认执行分页,使用内容列表的分页代码即可.
内容隐私,使用截取功能: [message:mobile substr=1,3][message:mobile substr=8] 输出效果:1876563
控制参数:
num=* 数量,非必填,为调取的留言分页大小
page=* 是否分页1或0,非必填,用于关闭分页
lg=* 调取指定语言留言,非必填,设置all则所有语言,不添加该参数则默认为当前语言(V1.3.7+)
3、留言记录列表可用标签
[message:n] | 序号从0开始 |
---|---|
[message:i]序号从1开始 | |
[message:contacts] | 联系人 |
[message:mobile] | 手机 |
[message:content] | 内容 |
[message:recontent] | 回复内容 |
[message:ip] | 用户IP |
[message:os] | 用户操作系统 |
[message:bs] | 用户浏览器 |
[message:askdate] | 留言时间 |
[message:replydate] | 回复时间 |
[message:*] | 自定义的其它字段 |
自定义表单标签
适用范围:全站任意地方均可使用
标签作用:用于用户提交表单和调取表单记录
1、使用步骤
1)到后台”扩展内容>自定义表单“中添加表单
2)对新增的表单添加字段
3)到前台模板中新增form表单
问:为什么自定义表单后台添加字段没有类型选择???
答:表单中字段类型只不过是页面表现的形式,类型只需在前端模板中根据实际需要编写对应HTML表单字段类型即可,数据对于后端存储来说均为文本,那么PbootCMS的表单其实给与了最大的灵活性和通用性。
2、提交表单示例
表单提交方式为post,表单中提交的字段名称需要与后台自定义表单中添加的字段一致,否则会导致提交失败。 需要特别提醒的是,如果字段为多选类型,那么表单字段名称需要用中括号,比如选择爱好:
篮球 足球
标签说明:
{pboot:form fcode=*} 为表单接收地址,fcode对应后台接收表单的编码
注意:此处与留言板的提交地址不可混淆,留言使用专用地址,其余自定义表单则按照此处规则定义。
3、表单记录列表
{pboot:formlist fcode= num=}姓名:[form:name]
公司:[form:company]
职位:[form:position]
{/pboot:formlist}
调取的留言记录默认执行分页,使用内容列表的分页代码即可.
V1.3.3之前版本使用{pboot:form},但是如果同时使用提交表单会有冲突,所以变更了标签。
调取表单的内容的标签名称与自定义的表单字段一致。
控制参数:
fcode=* 表单编码,必填,用于控制调取的表单
num=* 数量,非必填,用于控制调取的记录分页大小
page=* 是否分页1或0,非必填,用于关闭分页
4、表单记录列表可用标签
[form:n] | 序号从0开始 |
---|---|
[form:i] | 序号从1开始 |
[form:date] | 提交时间 |
[form:*] | 自定义的其它字段 |
多条件筛选标签
多条件筛选标签
适用范围:内容列表页使用,其实也可以用在首页等
标签作用:用于对内容列表进行筛选
1、使用步骤
1)到后台对模型添加扩展字段,字段类型选择单选或多选,同时填写单选或多选的可选内容;
2)添加对应模型的栏目,并对栏目添加内容;
3)到前台模板中调用相关扩展字段进行输出,具体见下面的例子。
2、筛选调用标签
1)全部标签
{pboot:selectall field=* text=* class=* active=*}
控制参数:
field=* 筛选的字段,必填,用于控制调取的筛选字段名称
text=* 显示文字,非必填,用于控制显示的文字,默认显示”全部“
class=* 非选中时样式,非必填,用于设置为文字非选中时的class常规样式
active=* 选中时样式,非必填,用于设置为文字选中时的class高亮样式
2)筛选值标签
{pboot:select field=*}[select:value] {/pboot:select}
控制参数:
field=* 筛选的字段,必填,用于控制调取的筛选字段名称
一般情况下我们会有多个字段,那么只要重复上面的代码即可。
选中值高亮处理:{pboot:if('[select:value]'=='[select:current]')}class= "active" {/pboot:if}
2)筛选可用标签
[select:i] | 序号 |
---|---|
[select:current] | 当前选中值 |
[select:link] | 链接 |
[select:value] | 筛选值 |
3、多条件筛选示例
类型:{pboot:selectall field=ext_leixing text=全部 class='btn btn-light' active='btnbtn-info'} | {pboot:select field=ext_leixing} {pboot:if([select:i]>1)}|{/pboot:if} [select:value] {/pboot:select}
颜色:{pboot:selectall field=ext_yanse text=全部 class='btn btn-light' active='btnbtn-info'} | {pboot:select field=ext_yanse}{pboot:if([select:i]>1)}|{/pboot:if} [select:value] {/pboot:select}
多条件搜索
适用范围:全站任意地方均可使用
标签作用:用于执行站内搜索功能
1、最简单的搜索示例
表单提交方式为get. 使用说明: {pboot:scaction} 为搜索提交地址 注意:表单提交方式为get,此表单默认匹配title标题字段 #### 2、定义搜索字段示例
或:
通过添加隐藏域传递field值来控制搜索的字段,也可以同时设置多个字段,如: value="title|content" ,当然这只是方式之一,后面还有! #### 3、定义更多搜索条件示例
这里只定义搜索的字段和搜索的分类,其实你可以定义更多数据库中任意可用的字段。如author为admin的:name="author" value="admin",当然你可以使用非隐藏域,那么就相当于综合搜索类型。 如果需要定义的scode分类有多个,可以用逗号隔开,同时需要注意,如果表单传递的分类和字段无效时,要考虑结果页循环是否做了限制。 (V1.3.7+)如果有多个搜索表单想定义不同的结果页模板,那么可以传递searchtpl字段来定义模板页,如: #### 4、多条件综合搜索示例
这里自定义了三个字段,其实你可以定义更多数据库中任意可用的字段。 #### 5、搜索结果列表
{pboot:search}[search:title] {/pboot:search}
使用说明:
搜索结果页面使用模板search.html
num=* 每页数量,非必填,用于控制分页大小
order=* 排序方式,非必填,用于输出内容的排序方式,可选:date、sorting、istop、isrecommend、isheadline、visits、likes、oppose等字段,其中sorting为按后台填写的排序,122版本开始支持自定义模式,如:order='date desc,id desc' 、order='sorting desc,id desc',(V1.3.7+)还支持random随机排序
scode=* 分类编码,非必填,加前面说的方式,此作为第二种限制搜索分类的方式,多个分类用逗号隔开,如: scode='2,3,4'
field=* 字段限制,非必填,在使用了keyword时用于限定匹配的数据库字段,多个字段用竖线隔开即可,如:field='title|content'
filter=*|x,y 数据过滤,非必填,用于对列表内容进行过滤筛选,如:filter=title|ASP,PHP 只显示标题含有ASP和PHP的内容
fuzzy=* 是否模糊匹配,非必填,可选1或0,1时为默认的模糊匹配,0则关闭
搜索结果默认执行分页,使用内容列表的分页代码即可.
6、搜索结果列表可用标签
[search:n] | 序号从0开始 |
---|---|
[search:i] | 序号从1开始 |
[search:id] | 编号 |
[search:scode] | 分类编码 |
[search:subscode] | 副分类编码 |
[search:sortname] | 分类名称 |
[search:subsortname] | 副分类名称 |
[search:sortlink] | 分类链接 |
[search:subsortlink] | 副分类链接 |
[search:title] | 标题 |
[search:titlecolor] | 标题颜色 |
[search:subtitle] | 副标题 |
[search:author] | 作者 |
[search:source] | 来源 |
[search:link] | 链接 |
[search:outlink] | 外部链接 |
[search:date] | 发布日期 |
[search:ico] | 缩略图 |
[search:pics] | 多图 |
[search:content] | 内容 |
[search:enclosure] | 附件 |
[search:enclosuresize] | 附件大小 |
[search:keywords] | 关键词 |
[search:description] | 描述 |
[search:istop] | 是否置顶 |
[search:isrecommend] | 是否推荐 |
[search:isheadline] | 是否头条 |
[search:visits] | 访问数量 |
[search:likes] | 点赞数量 |
[search:oppose] | 反对数量 |
[search:likeslink] | 点赞链接 |
[search:opposelink] | 反对链接 |
多语言/区域建站
标签作用:用于使用同一个后台建立多国语言网站或多区域网站
1、使用步骤
1)在后台"系统管理>数据区域"添加相应的区域,具体参考默认区域;
2)将多语言的模板放入模板目录,不同语言的模板均放在template目录下;
3)在后台选择语言切换到不同语言,分别设置:站点信息(注意选择模板)、公司信息、栏目信息、添加内容等;
4)在不同模板中添加多语言切换按钮。
2、多语言切换按钮
切换中文 切换英文
更多语言,类似方式添加即可。
如何判断当前语言并高亮?
在按钮上添加判断语句:{pboot:if('{pboot:sitelanguage}'=='cn')}class="active"{/pboot:if}
IF条件语句使用
标签作用:用于根据条件输出不同内容
1、IF语句格式
{pboot:if('a'=='b')} 内容1 {else} 内容2 {/pboot:if}
使用提示:
对于非数字类的条件均为字符串类型,请加上引号,如:{pboot:if('[list:author]'=='admin')},但是数字类的可以不加:{pboot:if([list:i]==1)}
如果条件有多个,可以按照PHP的语法进行运算,如下:
条件并列:{pboot:if('[list:author]'=='admin' && [list:i]==1)}
条件或:{pboot:if('[list:author]'=='admin' || [list:i]==1)}
条件求余:{pboot:if([list:i]%2==0)},等于0偶数,等于1奇数
2、IF语句嵌套
{pboot:if('a'=='b')} {pboot:2if('a'=='c')} 内容1 {2else} 内容2 {/pboot:2if} {else} 内容3 {/pboot:if}
嵌套层级理论上不受限制,按此方式用数字依次嵌套即可。
lopp循环语句使用
标签作用:用于根据循环输出一段内容
1、Loop语句格式
{pboot:loop start=* end=*}这是第[loop:i]次,索引号为[loop:index]
{/pboot:loop}
控制参数:
start=* 起始数字,默认1开始
end=* 结束数字,必填
API接口列表
标签作用:用于远程调取系统数据。
使用说明
1)请先到后台进行API相关参数配置,强烈建议启用强制认证;
2)客户端发起请求必须包含appid(认证用户)、timestamp(时间戳)、signature(签名)三个参数
3)签名参数signature通过appid、secret、timestamp三个值连接为一个字符串,然后进行双层md5加密生成;
站内使用Ajax获取数据示例:
此处使用了三个站内标签:{pboot:appid} 认证用户名、{pboot:timestamp} 时间戳、{pboot:signature} 认证签名 #### 1、网站信息接口
http://IP/api.php/cms/sitehttp://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为5
9、友情链接接口
http://IP/api.php/cms/link/gid/*/num/* 此处传递分组gid及调取的数量num值,默认num为10
10、指定内容列表接口
http://IP/api.php/list/* 此处传递需要调用的栏目scodehttp://IP/api.php/list/*/page/2 调取第二页,如果数据已获取完,返回类似{"code":0,"data":"已经到底了!","rowtotal":"5"}
同时还支持URL中传递num/*参数控制数量,传递order/* 控制排序方式,用POST方式会更好传递值 #### 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指定字段,多个用|隔开;可传递参数 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控制页码
温馨提示:
以上接口对于多语言(区域)的情况,请地址中附加acode参数指定语言,否则调用默认语言,如:http://IP/api.php/cms/site/acode/en
自定义路由
标签作用:用于自定义地址路由规则,美化URL地址。
路由的定义在config/route.php中操作,多条路由之间用英文逗号隔开,编辑时请使用代码编辑器,请勿使用系统自带的记事本。 如果你使用的程序版本中不存在此文件,请从新版本中拷贝一个。
1、单页面路由格式
'home/*' => 'home/about/index/scode/*'例如"关于我们"页面:'home/about-us' => 'home/about/index/scode/1'
使用说明:
'home/*' 美化后的访问地址,例如上面例子访问地址会变为:http://域名/about-us.html
'home/about/index/scode/*' 为系统路由路径,此时星号可以是栏目的编码,如:关于我们的编码1,当然也可以是你在后台自定义的栏目地址名称
温馨提示:自定义中about为保留关键字,不要使用。
2、列表页路由格式
'home/*' => 'home/list/index/scode/*'例如"新闻中心"页面:'home/news' => 'home/list/index/scode/2'
使用说明:
'home/*' 美化后的访问地址,例如上面的示例访问地址会变为:http://域名/news.html
'home/list/index/scode/*' 为系统路由路径,此时星号可以是栏目的编码,如:新闻中心的编码2,当然也可以是你在后台自定义的栏目地址名称
3、详情页路由格式
'home/*' => 'home/content/index/id/*'例如某篇新闻页面:'home/test' => 'home/content/index/id/10'
使用说明:
'home/*' 美化后的访问地址,例如上面的示例访问地址会变为:http://域名/test.html
'home/content/index/id/*' 为系统路由路径,此时星号为内容的ID,当然也可以是你在后台自定义的内容地址名称
独立手机版
启用独立手机版可以PC/移动分别设置模板
步骤说明
1)在后台配置中开启手机版开关;
2)在PC模板目录下面建立wap目录,放入模板文件,各模板文件名同PC。例如:default/wap;
3)使用手机或者浏览器模拟手机进行访问。
作者:遗憾 (来源:遗憾)
[声明] 本文系本网编辑转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本网邮箱 7016867@qq.com 联系,我们将在第一时间删除内容!