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