標籤:風格 footer 動態網頁 方案 視頻 網頁 資料庫 inf 靜態網頁
phpcms模板產生原理2009-09-25 16:14PHPCMS是功能強大的網站管理系統。以後有時間,俺要將其管理、使用、再開發等等都理順出來。這一篇短文先介紹PHPCMS的模板機制。
所謂網站模板,就是產生網頁的“模子”,主要包括固定的圖片、表格、顏色等美術風格,以及要從資料庫輸出的資料標籤,還有簡單的phpcms定義的文法(也可以是很複雜的php文法)。PHPCMS每個網站的每個欄目,都可以設定不同的模板,最終欄目的網頁都是一個“模子”裡出來的,應此這個欄目的網頁外觀、風格是一致的。
PHPCMS的模板按照模組功能,分別放在這些模組名字命名的目錄下面,而其中最重要的內容欄目模板,如新聞、產品、資訊、圖片、下載、視頻以及首頁的模板則放到phpcms目錄下面。
phpcms目錄,header.html,footer.html是網站所有網頁的頁頭和頁尾模板,index.html則是網站首頁模板。檔案 category.html和list.html 是新聞模型的欄目首頁和欄目列表頁,由於phpcms認為新聞模型是最重要的吧,因此新聞模型的模板預設不要帶尾碼,其他模型的欄目首頁和列表頁則要帶上尾碼,如category-info.html,list-info.html,這是資訊列目模型的欄目首頁、欄目列表頁,其他類似。至於一些擴充模型,如黃頁等,其模板則在\yp\目錄下面。
下面說說模板產生網頁的過程。
phpcms的網頁允許產生靜態網頁和動態網頁,不管是靜態還是動態,風格都由模板限定。首先,網站管理員要把相應模型的模板放到模板目錄下面,並在管理後台設定模板方案,確定後,phpcms將把模板編譯為相應的php檔案,儲存到\data\cache_template 下面。編譯過程實際上就幾條語句,把模板中的phpcms語句轉換為php語句,把資料標籤翻譯為sql資料庫動作陳述式,這就成了標準的php檔案,伺服器可以直接執行了。對於動態網頁來說,工作已經完成了。靜態網頁則還要做一次“置換”,執行php模板檔案,按照php文法執行sql語句,把sql語句輸出的結果再和模板結構部門組合成網頁檔案(html),並寫到伺服器空間裡面。
這就是pgpcms系統的模板機制,靈活運用這個機制,可以設定不同子欄目靈活多變的模板。phper也要注意的是,直接改\data\cache_template\下面的php模板檔案是沒用的,必須改\templates\下面的靜態模板。
phpcms模板產生原理