WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
08CMS/模板系統(tǒng)介紹:修訂間差異
(新頁(yè)面: {{08CMS導(dǎo)航}} ==模板解析系統(tǒng)概述== *本系統(tǒng)采用模板標(biāo)識(shí)多級(jí)內(nèi)嵌結(jié)構(gòu),規(guī)則簡(jiǎn)潔易用,功能強(qiáng)大豐富。 *模板標(biāo)識(shí)設(shè)置界面化,無(wú)需編程...) ? |
Ahbaybface(討論 | 貢獻(xiàn)) 無(wú)編輯摘要 ? |
||
第126行: | 第126行: | ||
<!-- | <!-- | ||
[row]行單元內(nèi)容[/row]:列表的行內(nèi)容區(qū)塊,可以省略,省略時(shí)標(biāo)識(shí)模板全部當(dāng)作行內(nèi)容區(qū)塊,相當(dāng)于[row]標(biāo)識(shí)模板內(nèi)容[/row]。 ? | [row]行單元內(nèi)容[/row]:列表的行內(nèi)容區(qū)塊,可以省略,省略時(shí)標(biāo)識(shí)模板全部當(dāng)作行內(nèi)容區(qū)塊,相當(dāng)于[row]標(biāo)識(shí)模板內(nèi)容[/row]。 ? | ||
[col]列單元內(nèi)容[/col] | [col]列單元內(nèi)容[/col]:列表的列內(nèi)容區(qū)塊,內(nèi)嵌于行內(nèi)容區(qū)塊,標(biāo)識(shí)設(shè)定列數(shù)為1時(shí),請(qǐng)勿設(shè)置此標(biāo)記。僅當(dāng)標(biāo)識(shí)設(shè)定列數(shù)大于1及存在列內(nèi)容區(qū)塊兩個(gè)條件同時(shí)成立 | ||
時(shí),列表才解析為多列列表。 | |||
--> | --> | ||
2011年7月21日 (四) 17:48的最新版本
08CMS | 安裝 | 設(shè)置 | 用戶 | 架構(gòu) | 內(nèi)容管理 |模板 |附屬信息 |工具 |FAQ |
模板解析系統(tǒng)概述[ ]
- 本系統(tǒng)采用模板標(biāo)識(shí)多級(jí)內(nèi)嵌結(jié)構(gòu),規(guī)則簡(jiǎn)潔易用,功能強(qiáng)大豐富。
- 模板標(biāo)識(shí)設(shè)置界面化,無(wú)需編程基礎(chǔ)也可設(shè)計(jì)出豐富的模板體系。
- 具有詳盡的查詢體系,原始數(shù)據(jù)標(biāo)識(shí)可分類列表展示及查找。
- 二級(jí)緩存機(jī)制,用戶可根據(jù)需要設(shè)定自已的頁(yè)面緩存方案,可自由選擇需要二級(jí)緩存的內(nèi)容區(qū)塊。
- 對(duì)于靜態(tài)頁(yè)面,可自由選擇需要js動(dòng)態(tài)調(diào)用的內(nèi)容區(qū)塊。
- 對(duì)于靜態(tài)頁(yè)面,允許對(duì)頁(yè)面的部分內(nèi)容區(qū)塊進(jìn)行更新。
- 由頁(yè)面模板體系與模板標(biāo)識(shí)體系組成。
頁(yè)面模板體系[ ]
頁(yè)面模板概述[ ]
- 為了管理及設(shè)置方便,所有模板相關(guān)文件請(qǐng)上傳至 .\templates\ 下的某一目錄中,該目錄應(yīng)與網(wǎng)站設(shè)置中的模板路徑保持一致,系統(tǒng)默認(rèn)目錄為 .\templates\default 。模板文件最好直接置于該目錄,該目錄的url使用原始數(shù)據(jù)標(biāo)識(shí){$tplurl}來(lái)調(diào)用。其它附加文件如圖片,css,js等文件可在該目錄下自由建立子目錄放置。
- 模板文件請(qǐng)使用htm為擴(kuò)展名,取名允許字母、數(shù)字及 _ 的任意組合。
- 如果是Linux系統(tǒng),請(qǐng)將 .\template 及作為當(dāng)前模板目錄的子文件夾的權(quán)限設(shè)為 0777,否則不能使用模板復(fù)制及網(wǎng)站配置安裝等功能。
- 模板內(nèi)容由Html代碼 + 內(nèi)嵌的模板標(biāo)識(shí)組成,模板標(biāo)識(shí)樣式通常為 {x$樣式ID} 。
常規(guī)頁(yè)面模板[ ]
以網(wǎng)站常規(guī)內(nèi)容(文檔及自主信息)為展示主體的頁(yè)面。
- 所有模板必須從模板目錄中載入,可手動(dòng)載入,也可自動(dòng)搜索目錄作相應(yīng)設(shè)置后載入。
- 模板的調(diào)用通過(guò)網(wǎng)站設(shè)置,文檔模型設(shè)置,類目節(jié)點(diǎn)設(shè)置,及自主信息的模型設(shè)置來(lái)實(shí)現(xiàn)。
- 常規(guī)頁(yè)面模板的分類 :
- 系統(tǒng)首頁(yè)
設(shè)置 >> 頁(yè)面與模版 >> 頁(yè)面基本設(shè)置 >>
- 類目節(jié)點(diǎn)首頁(yè)
- 類目節(jié)點(diǎn)列表頁(yè)
- 文檔內(nèi)容頁(yè)
- 自主信息內(nèi)容頁(yè)及列表頁(yè)
- 個(gè)人空間的首頁(yè)
- 個(gè)人空間的類目首頁(yè)
- 個(gè)人空間的類目列表頁(yè)
功能頁(yè)面模板[ ]
有關(guān)功能性操作與展示的頁(yè)面(或頁(yè)面局部)模板
- 頁(yè)面項(xiàng)是由系統(tǒng)根據(jù)網(wǎng)站配置自動(dòng)生成,各頁(yè)面項(xiàng)的模板文件及其內(nèi)容由用戶添加與管理。
- 各功能頁(yè)面的鏈接樣式請(qǐng)參照系統(tǒng)提示,通常使用鏈接來(lái)調(diào)用該頁(yè)面,如果不使用該功能,可以不設(shè)置該頁(yè)面模板。
- 功能頁(yè)面模板的分類 :
- 會(huì)員操作相關(guān):如會(huì)員注冊(cè)頁(yè)面,會(huì)員登錄頁(yè)面,信息提示頁(yè)面。
- 文檔添加頁(yè)面:用于在會(huì)員中心之外添加文檔,不同文檔模型須有相應(yīng)的文檔添加頁(yè)面。
- 自主信息添加頁(yè)面:用于在會(huì)員中心之外添加自主信息,不同信息模型須有相應(yīng)的信息添加頁(yè)面。
- 文檔搜索頁(yè)面:分為搜索提交頁(yè)與搜索結(jié)果展示頁(yè),允許通用的搜索頁(yè)及不同文檔模型專用的搜索頁(yè)。
- 內(nèi)容附加頁(yè):用于防盜鏈等用途的內(nèi)容附加頁(yè),如附件下載頁(yè)面,Flash播放頁(yè),視頻播放頁(yè)。
- 會(huì)員操作相關(guān):如會(huì)員注冊(cè)頁(yè)面,會(huì)員登錄頁(yè)面,信息提示頁(yè)面。
- 交互操作相關(guān):如購(gòu)物車相關(guān)頁(yè)面,評(píng)論頁(yè)面,答疑頁(yè)面,投票相關(guān)頁(yè)面等。
頁(yè)面生成方案[ ]
對(duì)頁(yè)面的動(dòng)態(tài)緩存、頁(yè)面更新、動(dòng)態(tài)調(diào)用等功能進(jìn)行內(nèi)容選擇性設(shè)置。
- 動(dòng)態(tài)頁(yè)面緩存:將頁(yè)面模板中的部分內(nèi)容設(shè)為二級(jí)緩存。
- 08CMS的頁(yè)面緩存為兩級(jí)緩存機(jī)制,總的緩存方案請(qǐng)?jiān)诰W(wǎng)站參數(shù)設(shè)置中進(jìn)行設(shè)置。
- 一級(jí)緩存內(nèi)容更新相對(duì)頻繁,應(yīng)用對(duì)象為二級(jí)緩存內(nèi)容之外的頁(yè)面內(nèi)容,如果二級(jí)緩存關(guān)閉,則為全頁(yè)內(nèi)容。
- 二級(jí)緩存更新周期更長(zhǎng),可以將頁(yè)面中不需要頻繁更新的部分內(nèi)容設(shè)置為二級(jí)緩存,減輕系統(tǒng)負(fù)擔(dān)。
- 靜態(tài)頁(yè)面的js動(dòng)態(tài)調(diào)用:將頁(yè)面模板中的部分內(nèi)容設(shè)為 js動(dòng)態(tài)調(diào)用。這部分內(nèi)容在對(duì)應(yīng)此模板的靜態(tài)頁(yè)面中通過(guò) js來(lái)調(diào)用,保證最快的更新。
- 靜態(tài)頁(yè)面的部分更新:允許對(duì)靜態(tài)頁(yè)面的局部?jī)?nèi)容進(jìn)行批量更新,而不必每次修改靜態(tài)頁(yè)面時(shí)都要全頁(yè)重新生成靜態(tài)。
個(gè)人空間的頁(yè)面模板方案[ ]
個(gè)人空間用于展示單個(gè)會(huì)員發(fā)表的文檔信息。
- 個(gè)人空間中的類目不支持多重類目的組合節(jié)點(diǎn),但支持單重類目下的多層結(jié)構(gòu)。
- 個(gè)人空間的頁(yè)面模板有:個(gè)人空間首頁(yè)模板,類目(含個(gè)人分類)的首頁(yè)及列表頁(yè)模板。
- 允許建立不同的頁(yè)面模板方案,供會(huì)員自行選擇適合自已的方案。
模板標(biāo)識(shí)體系[ ]
模板標(biāo)識(shí)概述[ ]
- 模板標(biāo)識(shí)的使用樣式為 {x$標(biāo)識(shí)ID},x表示模板標(biāo)識(shí)的類型,標(biāo)識(shí)ID由字母、數(shù)字及下劃線組成,08CMS模板系統(tǒng)沒(méi)有規(guī)定特別的命名規(guī)則,建議用戶建立一套方便自已閱讀的命名規(guī)范。
- 除了原始數(shù)據(jù)標(biāo)識(shí),其它標(biāo)識(shí)均為自定義標(biāo)識(shí),標(biāo)識(shí)的定義全部界面化。
- 自定義標(biāo)識(shí)通常由設(shè)定參數(shù)與標(biāo)識(shí)模板組成,設(shè)置時(shí)請(qǐng)仔細(xì)閱讀同頁(yè)面的提示說(shuō)明。
- 包含5種類型的模板標(biāo)識(shí):原始數(shù)據(jù)標(biāo)識(shí)、特殊字段標(biāo)識(shí)、復(fù)合標(biāo)識(shí)、分頁(yè)標(biāo)識(shí)、區(qū)塊替代標(biāo)識(shí)。其中原始數(shù)據(jù)標(biāo)識(shí)是非用戶定義標(biāo)識(shí),其余為用戶定義標(biāo)識(shí)。區(qū)塊替代標(biāo)識(shí)并不是真正意義的模板標(biāo)識(shí),不使用它也不會(huì)影響模板系統(tǒng)的運(yùn)作,它存在的意義是為了增加模板設(shè)計(jì)的快捷及閱讀的方便。
原始數(shù)據(jù)標(biāo)識(shí)[ ]
使用樣式為{$標(biāo)識(shí)ID},用于提取系統(tǒng)內(nèi)置及網(wǎng)站各種信息的原始數(shù)據(jù),非自定義標(biāo)識(shí),所有原始標(biāo)識(shí)可通過(guò)原始標(biāo)識(shí)列表查看,也可通過(guò)原始標(biāo)識(shí)搜索功能進(jìn)行查找。
- 原始數(shù)據(jù)標(biāo)識(shí)中有一部分特殊的標(biāo)識(shí),并不是真正的原始數(shù)據(jù),而是根據(jù)當(dāng)前狀況動(dòng)態(tài)衍生出來(lái)的標(biāo)識(shí),如分頁(yè)導(dǎo)航、頁(yè)面網(wǎng)站統(tǒng)計(jì)、文本分頁(yè)的分頁(yè)標(biāo)題、列表中行序號(hào)與單元序號(hào)等。
- 原始標(biāo)識(shí)大致有以下分類:
- 通用信息:系統(tǒng)內(nèi)置的各種參數(shù)信息,如網(wǎng)站名稱、網(wǎng)站url、模板url等,這類信息通用于任何頁(yè)面模板及標(biāo)識(shí)模板。
- 文檔相關(guān):用于提取文檔的各種原始信息,可內(nèi)嵌于文檔內(nèi)容頁(yè)面模板及跟文檔相關(guān)的其它復(fù)合標(biāo)識(shí)及分頁(yè)標(biāo)識(shí)模板。分為文檔通用信息及特定模型專用信息,通常在列表性復(fù)合標(biāo)識(shí)及分頁(yè)標(biāo)識(shí)中只能調(diào)用文檔通用信息。
- 類目相關(guān):用于提取類目的各種原始信息,可內(nèi)嵌于類目頁(yè)面模板及與類目相關(guān)的復(fù)合標(biāo)識(shí)模板中。
- 交互信息:用于提取文檔交互的原始信息,如評(píng)論、購(gòu)買、答疑等信息。
- 會(huì)員相關(guān):用于提取會(huì)員的各種原始信息,可內(nèi)嵌于會(huì)員相關(guān)的復(fù)合標(biāo)識(shí)模板中。
- 其它原始信息:如投票數(shù)據(jù)、附件內(nèi)置信息等。
特殊字段標(biāo)識(shí)[ ]
使用樣式為 {u$標(biāo)識(shí)ID},針對(duì)某些不能直接使用于模板或需要變化格式的原始信息進(jìn)行再加工處理,可置于對(duì)象原始信息有效的任意位置。
- 自定義函數(shù)標(biāo)識(shí):原則上可對(duì)任意單個(gè)或任意組合的原始信息作函數(shù)處理。請(qǐng)注意所用的函數(shù)必須是PHP內(nèi)置函數(shù)或在 ./dynamic/function/utags.fun.php 中定義的函數(shù)。
- 附件相關(guān)的標(biāo)識(shí):在08CMS中,圖片、下載、視頻、Flash等附件及其集合等原始信息通常是多種內(nèi)置信息的組合,所以需要對(duì)這類信息進(jìn)行模板化應(yīng)用處理。
復(fù)合標(biāo)識(shí)[ ]
使用樣式為 {c$標(biāo)識(shí)id} ,08CMS模板解析系統(tǒng)中最重要,功能最豐富的標(biāo)識(shí)類型,因允許嵌套多層其它同類標(biāo)識(shí)而命名為復(fù)合標(biāo)識(shí)。其中部分標(biāo)識(shí)為列表性標(biāo)識(shí),使用時(shí)請(qǐng)閱讀有關(guān)列表性標(biāo)識(shí)的相關(guān)使用規(guī)則。
復(fù)合標(biāo)識(shí)有以下類型:
分頁(yè)標(biāo)識(shí)[ ]
使用樣式為 {p$標(biāo)識(shí)ID},用于顯示多頁(yè)內(nèi)容。 只能內(nèi)嵌于頁(yè)面且每個(gè)頁(yè)面只允許使用一個(gè)分頁(yè)標(biāo)識(shí),禁止內(nèi)嵌于其它標(biāo)識(shí)中。 其中部分標(biāo)識(shí)為列表性標(biāo)識(shí),使用時(shí)請(qǐng)閱讀有關(guān)列表性標(biāo)識(shí)的相關(guān)使用規(guī)則。
分頁(yè)標(biāo)識(shí)有以下類型:
區(qū)塊替代標(biāo)識(shí)[ ]
頁(yè)面模板區(qū)塊替代標(biāo)識(shí),使用樣式為 {tpl$標(biāo)識(shí)ID}.。 當(dāng)多個(gè)頁(yè)面模板包含相同區(qū)塊內(nèi)容時(shí),可以將此區(qū)塊定義為區(qū)塊替代標(biāo)識(shí)。 在設(shè)計(jì)頁(yè)面模板時(shí)可用此標(biāo)識(shí)替換模板內(nèi)的相應(yīng)區(qū)塊內(nèi)容,使頁(yè)面模板更易于閱讀與設(shè)計(jì) 。區(qū)塊替代標(biāo)識(shí)限內(nèi)嵌于頁(yè)面,禁止內(nèi)嵌于任何其它模板標(biāo)識(shí)內(nèi)。
當(dāng)前可用的原始數(shù)據(jù)標(biāo)識(shí)[ ]
- 通用信息標(biāo)識(shí)在任何頁(yè)面模板及標(biāo)識(shí)模板中都為當(dāng)前可用標(biāo)識(shí)。其它的原始數(shù)據(jù)標(biāo)識(shí)會(huì)在特定頁(yè)面或特定的標(biāo)識(shí)模板中才會(huì)被認(rèn)為是當(dāng)前可作標(biāo)識(shí)。錯(cuò)誤的標(biāo)識(shí)使用會(huì)讓標(biāo)識(shí)解析為空(在調(diào)試狀態(tài)下顯示為其標(biāo)識(shí)樣式)。
- 標(biāo)識(shí)模板內(nèi)的可用原始標(biāo)識(shí):請(qǐng)參照不同類型標(biāo)識(shí)定義頁(yè)面的提示說(shuō)明。
- 頁(yè)面模板內(nèi)的可用原始標(biāo)識(shí)
所謂頁(yè)面內(nèi)可用的范圍含頁(yè)面與頁(yè)面內(nèi)嵌區(qū)塊替代標(biāo)識(shí)的標(biāo)識(shí)模板,但不含頁(yè)面內(nèi)其它標(biāo)識(shí)的標(biāo)識(shí)模板。
以下為不同頁(yè)面內(nèi)的其它當(dāng)前可用原始數(shù)據(jù)標(biāo)識(shí)的大致情況:
- 文檔內(nèi)容頁(yè):文檔相關(guān)的通用標(biāo)識(shí)、文檔所在模型專用的信息標(biāo)識(shí)。
- 類目首頁(yè)及列表頁(yè):類目相關(guān)的通用標(biāo)識(shí)、相關(guān)的自定義字段信息標(biāo)識(shí)。
- 自主信息內(nèi)容頁(yè):自主信息相關(guān)的通用標(biāo)識(shí)、所在信息模型專用的相關(guān)標(biāo)識(shí)。
- 附件操作附加頁(yè):文檔相關(guān)的通用標(biāo)識(shí)、附件所屬文檔所在模型專用的信息標(biāo)識(shí)。
- 交互信息頁(yè)面:文檔相關(guān)的通用標(biāo)識(shí)、交互所屬文檔所在模型專用的信息標(biāo)識(shí)。
- 其它頁(yè)面:沒(méi)有其它的可用原始數(shù)據(jù)標(biāo)識(shí)。
列表性標(biāo)識(shí)的使用說(shuō)明[ ]
- 在復(fù)合標(biāo)識(shí)與分頁(yè)標(biāo)識(shí)中有多種類型的標(biāo)識(shí)均為列表性標(biāo)識(shí),用于信息集合的列表顯示,其標(biāo)識(shí)模板及列表方面的設(shè)置請(qǐng)遵循此說(shuō)明。
- 以行列結(jié)構(gòu)來(lái)實(shí)現(xiàn)列表,可以很方便地實(shí)現(xiàn)table設(shè)計(jì),如果模板使用div結(jié)構(gòu),還可以實(shí)現(xiàn)更豐富的功能。
- 列表性標(biāo)識(shí)專用的系統(tǒng)內(nèi)置標(biāo)記
- [row]行單元內(nèi)容[/row]:列表的行內(nèi)容區(qū)塊,可以省略,省略時(shí)標(biāo)識(shí)模板全部當(dāng)作行內(nèi)容區(qū)塊,相當(dāng)于[row]標(biāo)識(shí)模板內(nèi)容[/row]。
- [col]列單元內(nèi)容[/col]:列表的列內(nèi)容區(qū)塊,內(nèi)嵌于行內(nèi)容區(qū)塊,標(biāo)識(shí)設(shè)定列數(shù)為1時(shí),請(qǐng)勿設(shè)置此標(biāo)記。僅當(dāng)標(biāo)識(shí)設(shè)定列數(shù)大于1及存在列內(nèi)容區(qū)塊兩個(gè)條件同時(shí)成立時(shí),列表才解析為多列列表。
- {$sn_row}:當(dāng)前行號(hào),內(nèi)嵌于行內(nèi)容區(qū)塊,如果為單列列表,則與單元序號(hào)相同。
- {$sn_cell}:當(dāng)前單元序號(hào),內(nèi)嵌于列區(qū)塊內(nèi)容,對(duì)于多頁(yè)表格,非總序號(hào),僅為當(dāng)前頁(yè)的序號(hào)。
代碼學(xué)習(xí)
<!-- [row]行單元內(nèi)容[/row]:列表的行內(nèi)容區(qū)塊,可以省略,省略時(shí)標(biāo)識(shí)模板全部當(dāng)作行內(nèi)容區(qū)塊,相當(dāng)于[row]標(biāo)識(shí)模板內(nèi)容[/row]。 [col]列單元內(nèi)容[/col]:列表的列內(nèi)容區(qū)塊,內(nèi)嵌于行內(nèi)容區(qū)塊,標(biāo)識(shí)設(shè)定列數(shù)為1時(shí),請(qǐng)勿設(shè)置此標(biāo)記。僅當(dāng)標(biāo)識(shí)設(shè)定列數(shù)大于1及存在列內(nèi)容區(qū)塊兩個(gè)條件同時(shí)成立 時(shí),列表才解析為多列列表。 --> <table width="500" border="0" cellspacing="0" cellpadding="0"> <tr> <td>內(nèi)容1</td> <td>內(nèi)容2</td> <td>內(nèi)容3</td> <td>內(nèi)容4</td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> <td> </td> </tr> </table> <!-- 使用列表性 標(biāo)識(shí)的 結(jié)果--> <table width="500" border="0" cellspacing="0" cellpadding="0"> [row] <!-- 行塊 循環(huán)--> <tr> [col] <!-- 列塊/單元塊 循環(huán)--> <td>內(nèi)容1</td> [/col] </tr> [/row] </table> <div> <ul> <li>11</li> </ul> </div> <div> <ul> [row] <li>11</li> [/row] </ul> </div> <!-- {$sn_row}:當(dāng)前行號(hào),內(nèi)嵌于行內(nèi)容區(qū)塊,如果為單列列表,則與單元序號(hào)相同。 {$sn_cell}:當(dāng)前單元序號(hào),內(nèi)嵌于列區(qū)塊內(nèi)容,對(duì)于多頁(yè)表格,非總序號(hào),僅為當(dāng)前頁(yè)的序號(hào)。 -->
激活屬性[ ]
在08CMS模板體系中,部分復(fù)合標(biāo)識(shí)或分頁(yè)標(biāo)識(shí)可以繼承來(lái)自所在頁(yè)面或父標(biāo)識(shí)的某些屬性,此類屬性稱為激活屬性。
當(dāng)前標(biāo)識(shí)可以用激活屬性來(lái)進(jìn)行配置。系統(tǒng)存在以下類型的激活屬性:
- 激活文檔
- 激活欄目
- 激活分類
- 激活會(huì)員