熟悉PbootCMS手冊是使用本程序開發模板的前提,雖然我們盡可能把所有標簽做到簡單到想哭,但是還是需要您靜下心來好好看看!
全新內核的PHP開源企業網站開發建設管理系統,系統以高效、簡潔、強悍為開發目標,能夠滿足各類企業網站建設開發的需要。
系統后臺默認訪問路徑:http://域名/admin.php 賬號:admin 密碼:123456
系統自帶完整后臺以及一套響應式模板,默認采用Sqlite數據庫,放入PHP(5.3+)環境即可直接使用,另外,如果您是在服務器上那么需要到官網先免費獲取授權碼填寫到后臺相應位置才能打開網站前臺
默認采用sqlite數據庫,不需要做導入和配置操作,如果需要啟用mysql版本,請導入數據庫文件(/static/backup/sql/xxx.sql)并修改數據庫連接文件信息(/config/database.php)
QQ:6364544(客服)

{include file=***.html}
使用說明:
可以嵌套使用,如:index.html 嵌套一個head.html,同時head.html中嵌套comm.html
支持使用子目錄,如:{include file=comm/***.html}
style=*
如:內容列表時間格式化[list:date style=Y-m-d]、內容詳情頁時間格式化{content:date style=Y-m-d}
使用說明:
時間格式化標簽和PHP時間格式化語法一致,分別用不同字母代替,中間可以穿插任意字符,如:Y-m-d、Y/m/d、Y年m月d日等等
注意:Y代表完整年份,y代表簡化年份,m代表月份,d代表日,H代表小時,i代表分,s代表秒,如完整時間:style='Y-m-d H:i:s',更多請參考PHP時間格式化語法 ,參考鏈接 :http://php.net/manual/zh/function.date.php
drophtml=1
如:內容列表內容[list:content drophtml=1]、內容詳情頁內容{content:content drophtml=1}
使用說明:
一般在首頁等特殊位置需要調取正文一段純文本時使用,這時一般會配合下面的內容截取標簽一起使用
長度截取使用len=* 或 lencn=* ,使用第二個將避免中英文長度不統一問題,一個英文字符算半個字
(V1.3.5+)內容截取時可使用more='*'設置省略號內容,設置more=''則不顯示省略號
如:內容列表標題截取[list:title len=10]、內容詳情頁時間格式化{content:title len=10}
substr=x,y 截取一段
substr截取字符串長度,傳遞兩個數字,第一個為起始位置,第二個為截取長度,如只有一個數字則截取此數字起后面全部
使用說明:
使用內容截取時要注意如果是html內容需要先去除html再截取,否則可能導致html錯位,如:[list:content drophtml=1 len=50]
dropblank=1 ,去除空白字符,如換行符、制表符等
decode=1 解碼數據html字符,如果等于0.則不解碼(包括源碼已經解碼的),此標簽一般不使用
decimal=* 小數點位數
unit=* 容量單位,可以是kb,mb,gb,tb,pb,eb
{label:***}
使用說明:
在后臺”全局配置>定制標簽“中定義,前臺使用對應名字進行調用即可
{pboot:position}
參數說明:
separator=* 分隔符,非必填,默認為>>
separatoricon=* 分割圖標,非必填,如使用圖標字體:separatoricon='fa fa-angle-double-right'
indextext=* 首頁文本,非必填,默認為"首頁"
indexicon=* 首頁圖標,非必填,如使用圖標字體:indexicon='fa fa-home'
{pboot:httpurl}
使用說明:
自適應獲取當前訪問網址,主要用于需要使用網站路徑前綴的情況,如輸出:https://www.d163.net
{pboot:pageurl}
使用說明:
自適應獲取當前訪問頁面完整地址
{pboot:qrcode string=***}
使用說明:
用于生成對應文本的二維碼圖片,可用于產品列表頁或詳情頁為每個產品生成二維碼 :{pboot:qrcode string={pboot:httpurl}{content:link}}或{pboot:qrcode string={pboot:pageurl}
{pboot:runtime\}
使用說明:
用于輸出頁面運行時間/緩存時間,使用時請將反斜杠去掉。
{pboot:checkcodestatus}
使用說明:
用于判斷留言驗證碼是否開啟狀態,方便頁面控制驗證碼圖標的顯示。
http://domain/index.php/sitemap
http://domain/index.php/sitemap.xml
使用說明:
系統使用動態站點地圖,不需要生成,訪問地址即為實時地圖,輸出格式為xml,當然你也可以打開后另存為一個地圖文件。
如果你已經開啟偽靜態,那么地址中將可以不含有index.php。
圖片縮放及裁剪總共四個參數:
參數:width=* height=* maxwidth=* maxheight=*
使用方式,如:[list:ico width=100]
使用說明:
四個參數可以組合使用,此處會生成改變了圖片大小的緩存圖片,緩存圖片是裁切過后的圖片,但原上傳的圖片不變。
如果不想改變大小及裁切圖片,只是想縮放顯示,那么請使用CSS進行控制即可。
適用范圍:全站任意地方均可使用
標簽作用:用于調取網站的基本配置信息,對應后臺的“基礎內容>站點信息”
| {pboot:siteindex} | 站點入口地址,用于地址前置引用 |
| {pboot:sitepath} | 站點路徑,根目錄時值為空 |
| {pboot:sitelanguage} | 站點語言 |
| {pboot:sitetitle} | 站點標題 |
| {pboot:sitesubtitle} | 站點副標題 |
| {pboot:sitedomain} | 站點域名 |
| {pboot:sitelogo} | 站點logo |
| {pboot:sitekeywords} | 站點關鍵字 |
| {pboot:sitedescription} | 站點描述 |
| {pboot:siteicp} | 站點備案信息 |
| {pboot:sitetplpath} | 站點模板路徑 |
| {pboot:sitestatistical} | 站點統計 |
| {pboot:sitecopyright} | 站點版權 |
{pboot:pagetitle} 根據不同頁面自動顯示標題
{pboot:pagekeywords} 根據不同頁面自動顯示關鍵字
{pboot:pagedescription} 根據不同頁面自動顯示描述
適用范圍:全站任意地方均可使用
標簽作用:用于調取網站與公司相關的信息,對應后臺的“基礎內容>公司信息”
| {pboot:companyname} | 公司名稱 |
| {pboot:companyaddress} | 公司地址 |
| {pboot:companypostcode} | 郵政編碼 |
| {pboot:companycontact} | 聯系人 |
| {pboot:companymobile} | 聯系手機 |
| {pboot:companyphone} | 聯系電話 |
| {pboot:companyfax} | 傳真號碼 |
| {pboot:companyemail} | 聯系郵箱 |
| {pboot:companyqq} | QQ號碼 |
| {pboot:companyweixin} | 微信圖標 |
| {pboot:companyblicense} | 營業執照號 |
| {pboot:companyother} | 其它信息 |
適用范圍:全站任意地方均可使用
標簽作用:用于調導航菜單欄目列表,對應后臺的“基礎內容>內容欄目”
{pboot:nav}
<a href="[nav:link]">[nav:name]</a>
{/pboot:nav}
控制參數:
num=* 數量,非必填,用于控制輸出的數量
parent=* 父菜單編碼,非必填,用于控制輸出列表的父菜單編碼,默認0,即從一級菜單開始輸出
parent={sort:pcode} 可用于輸出當前欄目的同級菜單
parent={sort:scode} 可用于輸出當前欄目的子菜單
parent={sort:tcode} 可用于輸出當前欄目頂級菜單的子菜單
| [nav:n] | 序號,從0開始 |
| [nav:i] | 序號,從1開始 |
| [nav:pcode] | 父欄目編碼 |
| [nav:scode] | 當前欄目編碼 |
| [nav:name] | 欄目名稱 |
| [nav:subname] | 欄目副名稱 |
| [nav:link] | 欄目鏈接 |
| [nav:type] | 欄目類型,1單頁、2列表 |
| [nav:outlink] | 后臺設置的跳轉鏈接 |
| [nav:listtpl] | 列表頁模板 |
| [nav:contenttpl] | 詳情頁模板 |
| [nav:ico] | 欄目縮略圖 |
| [nav:pic] | 欄目大圖 |
| [nav:keywords] | 欄目關鍵字 |
| [nav:description] | 欄目描述 |
| [nav:soncount] | 當前欄目子欄目的數量,無子欄目時為0 |
| [nav:rows] | 輸出欄目下內容數量(V1.3+) |
使用判斷語句:{pboot:if('[nav:scode]'=='{sort:tcode}')}class="active"{/pboot:if}
首頁特殊用法:{pboot:if(0=='{sort:scode}')}class="active"{/pboot:if}
二級嵌套
{pboot:nav}
<a href= "[nav:link]">[nav:name]</a>
{pboot:2nav parent=[nav:scode]}
<a href= "[2nav:link]">[2nav:name]</a>
{/pboot:2nav}
{/pboot:nav}
三級嵌套
{pboot:nav}
<a href= "[nav:link]">[nav:name]</a>
{pboot:2nav parent=[nav:scode]}
<a href= "[2nav:link]">[2nav:name]</a>
{pboot:3nav parent=[2nav:scode]}
<a href= "[3nav:link]">[3nav:name]</a>
{/pboot:3nav}
{/pboot:2nav}
{/pboot:nav}
如果有更多級別,以此類推,使用數字依層級套用,理論上不限級調用
適用范圍:在列表頁或詳情頁使用
標簽作用:用于輸出當前欄目的相關信息
| {sort:tcode} | 當前欄目的頂級欄目編碼 |
| {sort:topname} | 當前欄目的頂級欄目名稱 |
| {sort:toplink} | 當前欄目的頂級欄目鏈接 |
| {sort:pcode} | 當前欄目的父欄目編碼 |
| {sort:parentname} | 當前欄目的父欄目名稱 |
| {sort:parentlink} | 當前欄目的父欄目鏈接 |
| {sort:scode} | 當前欄目編碼 |
| {sort:name} | 欄目名稱 |
| {sort:subname} | 欄目副名稱 |
| {sort:link} | 欄目鏈接 |
| {sort:type} | 欄目類型,1單頁、2列表 |
| {sort:outlink} | 后臺設置的跳轉鏈接 |
| {sort:listtpl} | 列表頁模板 |
| {sort:contenttpl} | 詳情頁模板 |
| {sort:ico} | 欄目縮略圖 |
| {sort:pic} | 欄目大圖 |
| {sort:title} | 欄目標題(V1.3+) |
| {sort:keywords} | 欄目關鍵字 |
| {sort:description} | 欄目描述 |
適用范圍:全站任意地方均可使用
標簽作用:用于調導航菜單欄目列表,對應后臺的“基礎內容>內容欄目”
{pboot:sort scode=*}
<a href= "[sort:link]">[sort:name]</a>
{/pboot:sort}
控制參數:
scode=* 欄目編碼,必填,用于控制輸出的欄目,可以同時輸出多個(V1.1.6+),使用逗號隔開即可,如:1,2,3
scode={sort:pcode} 可用于輸出當前欄目父菜單的信息
scode={sort:scode} 可用于輸出當前欄目的信息
scode={sort:tcode} 可用于輸出當前欄目頂級菜單的信息
| [sort:n] | 序號,從0開始 |
| [sort:i] | 序號,從1開始 |
| [sort:pcode] | 父欄目編碼 |
| [sort:parentname] | 父欄目名稱 |
| [sort:scode] | 當前欄目編碼 |
| [sort:name] | 欄目名稱 |
| [sort:subname] | 欄目副名稱 |
| [sort:link] | 欄目鏈接 |
| [sort:type] | 欄目類型,1單頁、2列表 |
| [sort:outlink] | 后臺設置的跳轉鏈接 |
| [sort:listtpl] | 列表頁模板 |
| [sort:contenttpl] | 詳情頁模板 |
| [sort:ico] | 欄目縮略圖 |
| [sort:pic] | 欄目大圖 |
| [sort:title] | 欄目標題(V1.3+) |
| [sort:keywords] | 欄目關鍵字 |
| [sort:description] | 欄目描述 |
| [sort:rows] | 欄目下內容數量(V1.3+) |
| [sort:toprows] | 頂級欄目下內容數量(V1.3+) |
| [sort:parentrows] | 父欄目下內容數量(V1.3+) |
適用范圍:指定欄目編碼時全站可用,適用當前列表
標簽作用:用于調取指定欄目的內容列表或自動當前列表
{pboot:list}
<a href= "[list:link]">[list:title]</a>
{/pboot:list}
控制參數:
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隨機排序
filter=*|x,y 數據過濾,非必填,用于對列表內容進行過濾篩選,如:filter=title|ASP,PHP 只顯示標題含有ASP和PHP的內容,如果需要只顯示推薦,可使用如下過濾參數: filter=isrecommend|1 (V1.2.0+版本用下面的方式更好)
isico=*、ispics=*、istop=*、isrecommend=*、isheadline=* 用于對數據進行特殊篩選,可選值1和0,非必填,比如只調取推薦內容:isrecommend=1
tags=x,y tags方式數據過濾,非必填,用于對列表內容進行過濾篩選,如:tags='ASP,PHP',則為含有asp或php標簽的內容,那么可以用 tags={content:tags}來調用當前文章的相關文章
start=* 起始數據(V1.3.2+),非必填,用于需要從第幾條開始
{pboot:list scode=*}
<a href= "[list:link]">[list:title]</a>
{/pboot:list}
控制參數:
scode=* 欄目編碼,必填,用于指定需要調取的欄目編碼,讀取的內容會同時包含該欄目下子菜單的內容,支持多個欄目如:1,2,3
page=* 是否分頁,非必填,用于列表是否執行分頁,可設置1或0,本功能適合首頁分頁等場景
start=* 起始數據(V1.3.2+),非必填,用于需要從第幾條開始
其余控制參數同上面當前欄目內容列表
| [list:n] | 計數0開始 |
| [list:i] | 計數1開始 |
| [list:id] | 編號 |
| [list:scode] | 分類編碼 |
| [list:subscode] | 副分類編碼 |
| [list:sortname] | 分類名稱 |
| [list:subsortname] | 副分類名稱 |
| [list:sortlink] | 分類鏈接 |
| [list:subsortlink] | 副分類鏈接 |
| [list:title] | 標題 |
| [list:titlecolor] | 標題顏色 |
| [list:subtitle] | 副標題 |
| [list:tags] | 直接輸出tags |
| [list:author] | 作者 |
| [list:source] | 來源 |
| [list:link] | 鏈接 |
| [list:outlink] | 外部鏈接 |
| [list:date] | 發布日期 |
| [list:ico] | 縮略圖,[list:isico]可用于判斷,返回1或0 |
| [list:pics] | 多圖 |
| [list:content] | 內容 |
| [list:enclosure] | 附件 |
| [list:enclosuresize] | 附件大小 |
| [list:keywords] | 關鍵詞 |
| [list:description] | 描述 |
| [list:istop] | 是否置頂 |
| [list:isrecommend] | 是否推薦 |
| [list:isheadline] | 是否頭條 |
| [list:visits] | 訪問數量 |
| [list:likes] | 點贊數量 |
| [list:oppose] | 反對數量 |
| [list:likeslink] | 點贊鏈接 |
| [list:opposelink] | 反對鏈接 |
| [list:ext_***] | 調取擴展字段內容 |
適用范圍:分頁條標簽適用所有執行了分頁的頁面
標簽作用:用于輸出分頁代碼
| {page:bar} | 系統內置的完整分頁條 |
| {page:current} | 當前頁碼 |
| {page:count} | 總頁數 |
| {page:rows} | 總數據行數 |
| {page:index} | 首頁鏈接 |
| {page:pre} | 前一頁鏈接 |
| {page:next} | 下一頁鏈接 |
| {page:last} | 尾頁鏈接 |
| {page:status} | 分頁狀態信息 |
| {page:numbar} | 數字條,數字帶class名稱為page-num,當前的同時還帶page-num-current |
| {page:selectbar} | 下拉選擇條 |
狀態:page-status
首頁:page-index
上一頁:page-pre
下一頁:page-next
尾頁:page-last
數字條:page-numbar ,數字條下面的數字:page-num ,如果是當前頁,那么該數字還同時帶有:page-num-current
下拉條:page-select (默認條已經不顯示)
如果使用系統完整分頁條,則以上樣式名稱在輸出的HTML代碼中都帶,你可以直接使用對應名稱在自己的css中定義具體樣式即可;
如果使用自定義方式,那么就按照自己寫的html代碼來定義,但是數字條下面的page-num 、page-num-current依然有效。
適用范圍:在內容詳情頁使用,包括單頁和列表點擊后的詳情頁
標簽作用:用于輸出當前內容的相關信息
| {content:id} | 編號 |
| {content:scode} | 分類編碼 |
| {content:subscode} | 副分類編碼 |
| {content:sortname} | 分類名稱 |
| {content:subsortname} | 副分類名稱 |
| {content:sortlink} | 分類鏈接 |
| {content:subsortlink} | 副分類鏈接 |
| {content:title} | 標題 |
| {content:titlecolor} | 標題顏色 |
| {content:subtitle} | 副標題 |
| {content:author} | 作者 |
| {content:source} | 來源 |
| {content:link} | 鏈接 |
| {content:outlink} | 外部鏈接 |
| {content:date} | 發布日期 |
| {content:ico} | 縮略圖,{content:isico}可用于判斷,返回1或0 |
| {content:pics} | 多圖 |
| {content:content} | 內容 |
| {content:tags} | 直接輸出tags |
| {content:enclosure} | 附件 |
| {content:enclosuresize} | 附件大小 |
| {content:keywords} | 關鍵詞 |
| {content:description} | 描述 |
| {content:istop} | 是否置頂 |
| {content:isrecommend} | 是否推薦 |
| {content:isheadline} | 是否頭條 |
| {content:visits} | 訪問數量 |
| {content:likes} | 點贊數量 |
| {content:oppose} | 反對數量 |
| {content:likeslink} | 點贊鏈接 |
| {content:opposelink} | 反對鏈接 |
| {content:ext_***} | 調取擴展字段內容 |
| {content:precontent} | 上一篇內容(帶鏈接) |
| {content:nextcontent} | 下一篇內容(帶鏈接) |
| {content:prelink} | 上一篇內容鏈接 |
| {content:nextlink} | 下一篇內容鏈接 |
| {content:pretitle} | 上一篇內容標題 |
| {content:nexttitle} | 下一篇內容標題 |
| {content:nexttitle notext='no more'} | 設置“沒有了”文本,設置參數時如果帶空格,需要用單引號 |
適用范圍:全站任意地方均可使用
標簽作用:用于調取指定id的內容
{pboot:content id=*}
<a href= "[content:link]">[content:title]</a>
{/pboot:content}
控制參數:
id=* 內容的ID號,必填,用于控制輸出的內容,適用單頁或列表頁內容
scode=* 單頁的分類編碼,必填,用于控制輸出單頁的內容,只適用單頁內容
| [content:id] | 編號 |
| [content:scode] | 分類編碼 |
| [content:subscode] | 副分類編碼 |
| [content:sortname] | 分類名稱 |
| [content:subsortname] | 副分類名稱 |
| [content:sortlink] | 分類鏈接 |
| [content:subsortlink] | 副分類鏈接 |
| [content:title] | 標題 |
| [content:titlecolor] | 標題顏色 |
| [content:subtitle] | 副標題 |
| [content:author] | 作者 |
| [content:source] | 來源 |
| [content:link] | 鏈接 |
| [content:outlink] | 外部鏈接 |
| [content:date] | 發布日期 |
| [content:ico] | 縮略圖 |
| [content:pics] | 圖集 |
| [content:content] | 內容 |
| [content:tags] | 直接輸出tags |
| [content:enclosure] | 附件 |
| [content:enclosuresize] | 附件大小 |
| [content:keywords] | 關鍵詞 |
| [content:description] | 描述 |
| [content:istop] | 是否置頂 |
| [content:isrecommend] | 是否推薦 |
| [content:isheadline] | 是否頭條 |
| [content:visits] | 訪問數量 |
| [content:likes] | 點贊數量 |
| [content:oppose] | 反對數量 |
| [content:likeslink] | 點贊鏈接 |
| [content:opposelink] | 反對鏈接 |
| [content:ext_***] | 調取擴展字段內容 |
適用范圍:全站任意地方均可使用
標簽作用:用于依次輸出指定內容的多張圖片
{pboot:pics id=* num=*}
<img src="[pics:src]">
{/pboot:pics}
控制參數:
id=* 內容ID號,必填,用于控制需要輸出圖片的內容,也可使用id={content:id}、id=[list:id]自適應當前內容及列表
num=* 數量,非必填,用于控制需要輸出圖片得數量
| [pics:n] | 序號從0開始 |
| [pics:i] | 序號從1開始 |
| [pics:src] | 圖片地址 |
適用范圍:全站任意地方均可使用
標簽作用:用于依次輸出指定內容的多選值,也可用于遍歷逗號隔開的字段,如tag
{pboot:checkbox id=* field=*}
[checkbox:text]
{/pboot:checkbox}
控制參數:
id=* 內容ID號,必填,用于控制需遍歷多選的內容,也可使用id={content:id}、id=[list:id]自適應當前內容及列表
field=* 字段,必填,用于控制需要遍歷的字段,如擴展字段產品特色:ext_cpts
| [checkbox:n] | 序號從0開始 |
| [checkbox:i] | 序號從1開始 |
| [checkbox:text] | 文本 |
適用范圍:全站任意地方均可使用
標簽作用:用于依次輸出指定分組的幻燈片圖片
{pboot:slide gid=* num=*}
<img src="[slide:src]">
{/pboot:slide}
控制參數:
gid=* 分組,必填,用于控制需要輸出的幻燈片分組
num=* 數量,非必填,用于控制需要輸出的數量,默認為5個
| [slide:n] | 序號從0開始 |
| [slide:i] | 序號從1開始 |
| [slide:id] | 編號 |
| [slide:src] | 圖片地址 |
| [slide:link] | 鏈接地址 |
| [slide:title] | 標題 |
| [slide:subtitle] | 副標題 |
適用范圍:全站任意地方均可使用
{pboot:tags scode=*,*}
<a href="[tags:link]">[tags:text]</a>
{/pboot:tags}
控制參數:
scode=* 欄目編碼,用于控制需要輸出內容的欄目編碼,多個用逗號隔開
num=* 數量,非必填,用于控制需要輸出的數量
{pboot:tags id=*}
<a href="[tags:link]">[tags:text]</a>
{/pboot:tags}
控制參數:
id=* 內容ID,用于控制需要輸出的內容ID,如果與列表標簽嵌套可以用id=[list:id]
num=* 數量,非必填,用于控制需要輸出的數量
{pboot:list scode=* tags='x,y'}
<p><a href="[list:link]">[list:title]</a></p>
{/pboot:list}
| [tags:n] | 序號從0開始 |
| [tags:i] | 序號從1開始 |
| [tags:link] | 鏈接地址 |
| [tags:text] | tags名稱 |
適用范圍:全站任意地方均可使用
標簽作用:用于依次輸出指定分組的友情鏈接
{pboot:link gid=* num=*}
<a href="[link:link]" title="[link:name]"><img src="[link:logo]"></a>
{/pboot:link}
控制參數:
gid=* 分組,必填,用于控制需要輸出的友情鏈接分組
num=* 數量,非必填,用于控制需要輸出的數量,默認為10個
| [link:n] | 序號從0開始 |
| [link:i] | 序號從1開始 |
| [link:id] | 編號 |
| [link:name] | 鏈接名稱 |
| [link:link] | 鏈接地址 |
| [link:logo] | 鏈接Logo圖 |
適用范圍:全站任意地方均可使用
標簽作用:用于用戶提交留言和調取留言記錄
<form action="{pboot:msgaction}" method="post">
聯系人:<input type="text" name="contacts" >
手機:<input type="text" name="mobile" >
內容:<input type="text" name="content" >
驗證碼:<input type="text" name="checkcode" ><img title="點擊刷新" src="{pboot:checkcode}" onclick="this.src='{pboot:checkcode}?'+Math.round(Math.random()*10);" />
<button type="submit">提交</button>
</form>
標簽說明:
{pboot:msgaction} 為留言表單接收地址
{pboot:checkcode} 為驗證碼圖片地址
{pboot:message num=*}
<p>[message:contacts]</p>
<p>[message:content]</p>
{/pboot:message}
控制參數:
num=* 數量,非必填,為調取的留言分頁大小
page=* 是否分頁1或0,非必填,用于關閉分頁
lg=* 調取指定語言留言,非必填,設置all則所有語言,不添加該參數則默認為當前語言(V1.3.7+)
| [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:***] | 自定義的其它字段 |
適用范圍:全站任意地方均可使用
標簽作用:用于用戶提交表單和調取表單記錄
問:為什么自定義表單后臺添加字段沒有類型選擇???
答:表單中字段類型只不過是頁面表現的形式,類型只需在前端模板中根據實際需要編寫對應HTML表單字段類型即可,數據對于后端存儲來說均為文本,AndyCMS希望給前端開發者最大的開發自由,想什么類型模板說了算,這才是真正的前后端分離,那么AndyCMS的表單其實給與了最大的靈活性和通用性。
<form action="{pboot:form fcode=*}" method="post">
姓名(單行文本):<input type="text" name="name" >
性別(單選類型):
<input type="radio" value="男" name="sex" >男
<input type="radio" value="女" name="sex" >女
愛好(多選類型):
<input type="checkbox" value="籃球" name="like[]" >籃球
<input type="checkbox" value="足球" name="like[]" >足球
省份(下拉類型):
<select name="province">
<option value="北京">北京</option>
<option value="上海">上海</option>
</select>
簡介(多行文本):<textarea name="description" ></textarea>
<button type="submit">提交</button>
</form>
需要特別提醒的是,如果字段為多選類型,那么表單字段名稱需要用中括號,比如選擇愛好:
<input type="checkbox" value="籃球" name="like[]" >籃球
<input type="checkbox" value="足球" name="like[]" >足球
標簽說明:
{pboot:form fcode=*} 為表單接收地址,fcode對應后臺接收表單的編碼
注意:此處與留言板的提交地址不可混淆,內置的留言表單使用專用地址{pboot:msgaction},其余自定義表單則按照此處規則定義提交地址。
{pboot:formlist fcode=* num=*}
<p>姓名:[form:name]</p>
<p>公司:[form:company]</p>
<p>職位:[form:position]</p>
{/pboot:formlist}
控制參數:
fcode=* 表單編碼,必填,用于控制調取的表單
num=* 數量,非必填,用于控制調取的記錄分頁大小
page=* 是否分頁1或0,非必填,用于關閉分頁
| [form:n] | 序號從0開始 |
| [form:i] | 序號從1開始 |
| [form:date] | 提交時間 |
| [form:***] | 自定義的其它字段 |
適用范圍:內容列表頁使用,其實也可以用在首頁等
標簽作用:用于對內容列表進行篩選
1)全部標簽
{pboot:selectall field=* text=* class=* active=*}
控制參數:
field=* 篩選的字段,必填,用于控制調取的篩選字段名稱
text=* 顯示文字,非必填,用于控制顯示的文字,默認顯示”全部“
class=* 非選中時樣式,非必填,用于設置為文字非選中時的class常規樣式
active=* 選中時樣式,非必填,用于設置為文字選中時的class高亮樣式
2)篩選值標簽
{pboot:select field=*}
<a href= "[select:link]">[select:value]</a>
{/pboot:select}
控制參數:
field=* 篩選的字段,必填,用于控制調取的篩選字段名稱
一般情況下我們會有多個字段,那么只要重復上面的代碼即可。
選中值高亮處理:{pboot:if('[select:value]'=='[select:current]')}class= "active" {/pboot:if}
2)篩選可用標簽
| [select:i] | 序號 |
| [select:current] | 當前選中值 |
| [select:link] | 鏈接 |
| [select:value] | 篩選值 |
<p>
類型:{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}
<a href="[select:link]"{pboot:if('[select:value]'=='[select:current]')}class="active" {/pboot:if}>[select:value]</a>
{/pboot:select}
</p>
<p>
顏色:{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}
<a href="[select:link]"{pboot:if('[select:value]'=='[select:current]')}class="active" {/pboot:if}>[select:value]</a>
{/pboot:select}
</p>
適用范圍:全站任意地方均可使用
標簽作用:用于執行站內搜索功能
<form action="{pboot:scaction}" method="get">
關鍵字:<input type="text" name="keyword" >
<button type="submit">搜索</button>
</form>
使用說明:
{pboot:scaction} 為搜索提交地址
注意:表單提交方式為get,此表單默認匹配title標題字段
<form action="{pboot:scaction}" method="get">
關鍵字:<input type="text" name="keyword" >
<input type="hidden" name="field" value="title" >
<button type="submit">搜索</button>
</form>
或:
<form action="{pboot:scaction}" method="get">
<select name="field">
<option value="title">內容標題</option>
<option value="content">內容詳情</option>
</select>
關鍵字:<input type="text" name="keyword" >
<button type="submit">搜索</button>
</form>
<form action="{pboot:scaction}" method="get">
關鍵字:<input type="text" name="keyword" >
<input type="hidden" name="field" value="title" >
<input type="hidden" name="scode" value="2,3" >
<button type="submit">搜索</button>
</form>
(V1.3.7+)如果有多個搜索表單想定義不同的結果頁模板,那么可以傳遞searchtpl字段來定義模板頁,如:
<input type="hidden" name="searchtpl" value="test.html" >
<form action="{pboot:scaction}" method="get">
內容:<input type="text" name="content" >
標題:<input type="text" name="title" >
作者:<input type="text" name="author" >
<input type="hidden" name="scode" value="2,3" >
<button type="submit">搜索</button>
</form>
{pboot:search}
<a href="[search:link]">[search:title]</a>
{/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則關閉
| [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] | 反對鏈接 |
標簽作用:用于使用同一個后臺建立多國語言網站或多區域網站
<a href="{pboot:lgpath}?lg=cn">切換中文</a>
<a href="{pboot:lgpath}?lg=en">切換英文</a>
在按鈕上添加判斷語句:{pboot:if('{pboot:sitelanguage}'=='cn')}class="active"{/pboot:if}
標簽作用:用于根據循環輸出一段內容
{pboot:loop start=* end=*}
<p>這是第[loop:i]次,索引號為[loop:index]</p>
{/pboot:loop}
控制參數:
start=* 起始數字,默認1開始
end=* 結束數字,必填
標簽作用:用于遠程調取系統數據。
<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} 認證簽名
http://IP/api.php/cms/site
http://IP/api.php/cms/site/name/* 單個調用
http://IP/api.php/cms/company
http://IP/api.php/cms/company/name/* 單個調用
http://IP/api.php/cms/label
http://IP/api.php/cms/label/name/* 單個調用
http://IP/api.php/cms/nav
http://IP/api.php/cms/nav/scode/* 獲取指定分類的子類
http://IP/api.php/cms/position/scode/* 此處傳遞當前欄目scode值
http://IP/api.php/cms/sort/scode/* 此處傳遞需要調用欄目的scode值
http://IP/api.php/cms/pics/id/* 此處傳遞內容ID值
http://IP/api.php/cms/slide/gid/*/num/* 此處傳遞分組gid及調取的數量num值,默認num為5
http://IP/api.php/cms/link/gid/*/num/* 此處傳遞分組gid及調取的數量num值,默認num為10
http://IP/api.php/list/* 此處傳遞需要調用的欄目scode
http://IP/api.php/list/*/page/2 調取第二頁,如果數據已獲取完,返回類似{"code":0,"data":"已經到底了!","rowtotal":"5"}
http://IP/api.php/content/* 傳遞需要調用的內容ID(單頁一樣適用)
http://IP/api.php/about/* 傳遞需要調用的單頁scode
http://IP/api.php/cms/search 建議使用POST提交,keyword傳遞搜索關鍵字單條件搜索
同時支持傳遞num/*參數控制數量,傳遞order/* 控制排序方式,建議POST方式
可傳遞參數 field指定字段,多個用|隔開;
可傳遞參數 scode指定分類,多個用逗號隔開;
可傳遞參數 fuzzy等于0關閉模糊匹配,另外也可使用多數據庫字段名稱傳遞值來多條件搜索
http://IP/api.php/cms/addmsg 要求POST提交,傳遞的字段同后臺自定義的留言字段
http://IP/api.php/cms/msg/num/* 傳遞num分頁大小
http://IP/api.php/cms/msg/num/*/page/2 調取第二頁
http://IP/api.php/cms/addform/fcode/* 要求POST提交,fcode為表單編碼,傳遞的字段同后臺自定義的字段
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地址。
'home/*' => 'home/about/index/scode/*'
例如"關于我們"頁面:'home/about-us' => 'home/about/index/scode/1'
使用說明:
'home/*' 美化后的訪問地址,例如上面例子訪問地址會變為:http://域名/about-us.html
'home/about/index/scode/*' 為系統路由路徑,此時星號可以是欄目的編碼,如:關于我們的編碼1,當然也可以是你在后臺自定義的欄目地址名稱
溫馨提示:自定義中about為保留關鍵字,不要使用。
'home/*' => 'home/list/index/scode/*'
例如"新聞中心"頁面:'home/news' => 'home/list/index/scode/2'
使用說明:
'home/*' 美化后的訪問地址,例如上面的示例訪問地址會變為:http://域名/news.html
'home/list/index/scode/*' 為系統路由路徑,此時星號可以是欄目的編碼,如:新聞中心的編碼2,當然也可以是你在后臺自定義的欄目地址名稱
'home/*' => 'home/content/index/id/*'
例如某篇新聞頁面:'home/test' => 'home/content/index/id/10'
使用說明:
'home/*' 美化后的訪問地址,例如上面的示例訪問地址會變為:http://域名/test.html
'home/content/index/id/*' 為系統路由路徑,此時星號為內容的ID,當然也可以是你在后臺自定義的內容地址名稱
標簽作用:配置程序偽靜態后URL中將不再包含index.php,整個地址更美觀
1)安裝rewrite組件,如果使用空間一般空間商默認已經安裝;
2)到后臺配置參數中開啟偽靜態開關(老版本直接修改程序config/config.php文件url_type=2);
3)在站點目錄建立web.config文件(請到源碼包rewrite目錄下拷貝規則)
1)開啟Apache重寫模塊,具體請百度,如果使用空間一般空間商默認已經開啟;
2)到后臺配置參數中開啟偽靜態開關(老版本直接修改程序config/config.php文件url_type=2);
3)在站點目錄建立.htaccess文件(請到源碼包rewrite目錄下拷貝規則)。
1、到后臺配置參數中開啟偽靜態(老版本直接修改程序config/config.php文件url_type=2);
2、在nginx虛擬主機location配置中添加規則,規則如下:
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php/$1 last;
}
}
location ~ \.php(.*)$ {
root D:/wwwroot; #你的網站目錄
fastcgi_pass 127.0.0.1:9000; #php-cgi監聽地址
fastcgi_index index.php; #默認頁
fastcgi_split_path_info ^(.+\.php)(.*)$; #分離路徑
fastcgi_param PATH_INFO $fastcgi_path_info; #添加PATH_INFO信息
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
啟用獨立手機版可以PC/移動分別設置模板