咨詢
交流群
電話

模版制作01:基本概念

文檔 > 模板制作 2013-04-11 22:36 閱讀

這里介紹一些最基本最主要的概念,這些概念構成了Jspxcms的骨架。

前臺和后臺

前臺是指提供給用戶瀏覽的頁面,比如直接輸入網站域名http://demo.jspxcms.com/看到的頁面,就是指前臺。里面的欄目頁面、內容頁面都屬于前臺的內容。

后臺是指網站的管理員用來發布新聞、圖片、視頻等內容的管理界面,比如演示站的后臺地址http://demo.jspxcms.com/cmscp/index.do。數據庫中保存的數據也會稱為后臺,比如說從后臺獲取數據,就是指從數據庫中獲取數據。

欄目

一個網站通常會有很多內容,通過“欄目管理”可以對這些內容進行分類。這樣用戶瀏覽起來比較清晰,比如國內新聞、國際新聞、圖片、視頻、產品、下載、文庫。

文檔

網站需要發布新聞、文章、圖集、視頻、產品等,可以通過“文檔管理”功能發布。

模型

不同欄目的性質不同,所需要的數據項(字段)也不同,比如新聞欄目有標題、來源、正文;圖片欄目有圖集;視頻欄目有視頻;產品欄目有價格。通過“模型管理”可以定義這些欄目的字段,從而靈活的制作和維護網站。

模型分為文檔模型、欄目模型、首頁模型等。文檔模型用于控制“文檔管理”的數據項(字段);欄目模型用于控制“欄目管理”的數據項(字段)。首頁就是根欄目,是一種特殊的欄目。

模型中的字段分為“系統字段”和“自定義字段”。系統字段就是軟件已經設計好的字段,比如文檔管理中的標題、所屬欄目、發布時間、正文等。這些字段通常都有特殊的意義,不能被自定義字段取代。比如標題就必須使用系統字段的標題,自定義一個標題字段是不能達到效果的。如果系統字段不能滿足自己的需要,可以自己定義字段,比如會議地點、會議日期;甚至一些可查詢字段也可以定義,比如電影類型、電影地區、產品屬性等。

模版

網站前臺的顯示完全由模版控制,是完全靈活的,可以根據需要做成任何想要的樣子。后臺錄入的欄目和文檔只是存儲在數據庫里的數據,最終網頁上是否展示、展示哪些、怎么展示都取決于模版。比如在文檔管理中增加了一個“會議地點”的字段,如果模版中沒有做相應的處理,那么前臺頁面是不會發生任何變化的。

模版使用的是FreeMarker語言。模版路徑通常為/template/1/default。模版文件以.html為后綴,和普通html文件非常相似,區別是模版中可以使用FreeMarker語法和Jspxcms標簽。

標簽

模版中主要是HTML代碼,是靜態的;動態數據使用Jspxcms標簽從后臺獲取。Jspxcms標簽通過FreeMarker自定義標簽實現,類似JSP自定義標簽。如:

[@InfoList node='news';infos]
    [#list infos as info]
        <a href="${info.url}">${info.title}</a>
    [/#list]
[/@InfoList]

對象

標簽獲取到的數據是以對象的方式存放。比如infos是列表對象,里面放的是一組info,在java里的類型是List<Info>;info就是文檔對象,有鏈接屬性info.url、標題屬性info.title等等。大部分對象都是通過標簽獲取的,也有些對象是默認存在的,比如全局對象global、站點對象site。

隆安县| 梧州市| 邻水| 普兰县| 古田县| 祁东县| 合阳县| 株洲市| 华宁县| 全南县| 新巴尔虎右旗| 普宁市| 互助| 上蔡县| 鄂托克前旗| 合阳县| 岗巴县| 陇西县| 康平县| 丹东市| 祁门县| 洞头县| 怀柔区| 威宁| 新沂市| 绥滨县| 山东省| 木里| 朔州市| 布拖县| 丹阳市| 黄陵县| 西城区| 广德县| 犍为县| 葫芦岛市| 中西区| 休宁县| 收藏| 怀仁县| 沂源县|