常州布谷鸟网络,常州网络公司,常州网站设计,常州小程序,常州APP开发,常州小程序开发公司,常州网站建设,常州微信公众号维护
PbootCMS开发手册 标签代码大全(2)
日期: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'}

[list:title]

{/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 联系,我们将在第一时间删除内容!
Design By 布谷鸟网络 Since 2004 | 常州网络公司 | 常州网站设计 | 常州网页设计 | 常州小程序开发公司 | 常州微信商城设计 | 常州微信公众号商城 | 常州小程序商城 | 网站地图 |
本站由 为布谷鸟网络(www.cncuckoo.com)提供云计算与安全服务 苏ICP备12074670号-1