Zen-Cart模板定製

簡介

模版系統存在的兩條主要理由:
 

1. 允許設計不同的風格
 
2. 便於升級

模板系統至少由三部分組成:
 

1. 數據庫設置
 
2. 覆蓋系統(重寫系統)
3. 自動加載文件

查看如何創建一個新模板 
http://www.zen-cart.com/wiki/ind ... _Templates_-_Create 
查看如何定製一個新模板 http://www.zen-cart.com/wiki/ind ... lates_-_Customizing 

數據庫設置
 

所有都可以在管理區域
 http://www.zen-cart.com/wiki/index.php/Administration 中 進行配置

覆蓋系統(重寫系統)
 

在文中,模板系統可能有時被稱爲'覆蓋系統'. 查看重寫系統的開發者章節
 http://www.zen-cart.com/wiki/index.php/Developers_API_Overrides 

重寫系統
 

當Zen Cart™準備去讀取一個模板文件時,它會首先檢查是否存在那個文件的一個重寫,如果沒有,它將會加載默認/核心文件。
 

當你準備去改變一個文件時,首先查看其能否被重寫。
 

下列情況文件允許重寫:
 

1. 模板文件存在的目錄,包含一個名爲"Classic"的子目錄.
 
2. 當前路徑包含template_default目錄或者一個模板目錄,比如"Clssic". 例如,/includes/templates/template_default/common/

很不幸,當前並非所有的文件都支持重寫覆蓋。Admin目錄下沒有任何文件允許重寫覆蓋。
 

如果你準備編輯的文件允許覆蓋重寫,執行以下步驟:
 

1. 創建一個新目錄,除了包含你的模板外,它應該與舊目錄相似,並且當前位置不包含其他模板目錄。
 
下面是一個重寫的演示實例。其他的重寫可以參照這個示例。
文件所處的目錄應該包含一個名爲"Classic"的子目錄。

默認路徑: includes/languages/
 

重寫路徑: includes/languages/<your template dir>/
 

默認路徑: includes/languages/english/ 重寫路徑: includes/languages/english/<your template dir>
 

當前路徑包含template_default目錄或者一個模板目錄,比如 "Classic" 或者 "Blue strip".
 

默認路徑: includes/templates/template_default/common/
 
重寫路徑: includes/templates/<your template dir>/common/

默認路徑: includes/templates/template_default/templates/
 
重寫路徑: includes/templates/<your template dir>/templates/

默認路徑: includes/templates/template_default/buttons/english/
 
重寫路徑: includes/templates/<your template dir>/buttons/english/

2. 拷貝你打算編輯的文件到新目錄(只需要拷貝準備編輯的文件)。
 

3. 編輯拷貝的這個文件。
 

記住,核心的文件要被所有的文件使用,所以不允許重寫。所以呢無需重寫那些你沒有改動的文件。
 

編輯文件的時候,如果你能記得使用重寫系統,那麼將不會有什麼大問題。否則,你所有的文件都將被重寫。
 

一些你需要知道的事情:
 

1. includes/templates/template_default 這個目錄包含了很多默認的核心模板文件,但是template_default 不是一個常規目錄——它僅僅是這些默認模板文件的位置而已。
 

2. 記得當你升級新版本的時候Classic模板將被重寫。換言之,不要使用Classic模板。你應該創建自己的模板,以避免出現這個問題。
 

3. Classic模板是默認模板,但是他僅僅是一個爲了你定製模板使用的例子。
 

4. 文本位於語言文件中,在includes/languages目錄下。如果你準備替換一些文本,可以看看這裏。
 

自動加載文件
 

以下目錄中的文件將會被自動加載:
 

includes/extra_configures
 
includes/extra_datafiles
includes/functions/extra_functions
includes/languages/<language dir>/extra_definitions 或者其他存在的重寫目錄
includes/templates/<template dir>/jscript/ - 查看目錄中的 read_me_jscript.html 說明文件
includes/templates/<template dir>/jscript/on_load/ - 查看目錄中的 read_me_onload.html 說明文件
includes/templates/<template dir>/css/ - 所有以style開頭的文件
includes/modules/pages/<current page>/ - 所有以jscript_開頭並且以.php結尾的文件

查看這些文件中的目錄來了解他們分別是什麼數據文件。
 

使用入門
 

首先,需要確定在使用自己的模板文件而不是將要被重寫的默認模板文件,請查看 創建新模板設置 
http://www.zen-cart.com/wiki/ind ... _Templates_-_Create 

也可以查看 如何定製新模板 
http://www.zen-cart.com/wiki/ind ... lates_-_Customizing 

既然你已經瞭解瞭如何使用模板系統並且已經創建了自己的模板,你將如何繼續,以便準確的找到需要修改的文件呢?
 

你需要了解一下開發者工具包,可以在管理區域找到它 
http://www.zen-cart.com/wiki/index.php/Developers_Tool_Kit 

確保你熟悉這個工具,因爲你一定會需要它。

轉載出處:http://blog.csdn.net/goto_jhq/article/details/5334759 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章