[X-CART] 目錄結構 ( v4.X )


根目錄/
├── admin/
├── catalog/
├── files/
├── images/
├── include/
├── module/
├── partner/
├── payment/
├── provider/
├── shipping/
├── skin/
├── skin_backup/
├── sql/
├── var/
├── prepare.php:為適應不同服務器與資料庫版本作準備、重改一些函數
├── init.php:初始化文件(加載必要函數、設定內存限制、數據表字段構建等)
├── config.php:配置文件,該文件非常重要,不能輕易手動更改,否則會照成整個網站打不開的情況
├── auth.php:用戶認證
├── cleanup.php:用於清理網站緩存,請求的時候需要加上Auth code
├── top.inc.php:定義核心常量與變量
└── 其他資料夾

目錄 說明
adminadmin用戶在進入網站,訪問的頁面都是直接請求的admin目錄下面的文件
常用文件:
● admin/home.php 起始文件
● admin/auth.php 用戶認證文件(主要是利用session保存用戶登錄信息到數據庫)
● admin/home.tpl 包含菜單 折扣 位置 認證等模板(main/authentication.tpl)
● admin/main.php 儀表板接口 (xcart運行狀況)
● admin/configuration.php 大體設置與模塊配置
catalog保存admin在後台管理頁面HTML catalog生成的HTML頁面
files保存「上傳到網站」的文件,當管理員在選擇網站中文件(例如圖片)進行設置的時候,訪問的就是該文件夾下面的文件。
images保存網站中的各種圖片,如產品分類的圖片,產品的圖片,廣告圖片等等。
include這個文件夾下面的文件非常的重要,相當於是系統的邏輯處理和數據處理層,邏輯處理的文件直接保存在include文件夾下面。詳細介紹如下:
● include/classes:保存系統用到的幾個大的類,如數據存儲的類class.DataStorage.php
● include/func:數據處理層的文件
● include/lib:保存一些程序庫,如:
└── include/lib/smarty --smarty模板引擎
└── include/lib/phpmailer --郵件收發用的
● include/payment:與支付相關的處理文件
● include/templater:smarty繼承與插件擴展
● include目錄下文件:邏輯處理的相關文件,如:
└── include/xcartmailer.php --smtp發送郵件類

由於 x-cart 使用的是模組開發,很多模組代碼都是公用的,所以,根目錄下的 *.php 會加載其他地方的 *.php。如:使用 x_load() 方法加載 include/func 文件夾下面的代碼文件。
module保存需要加載的模組的控制器代碼,如訂單管理模組的控制器代碼就在目錄 module/ Advanced_Order_Management下面
partner供應商提供商設計到頁面都保存在該目錄下
payment與支付相關的控制器文件
provider供應商提供商相關的處理文件
shipping與運費相關的處理文件
skin保存了系統的所有皮膚,含有系統所有的模版文件,無論是前台頁面的還是admin頁面的。在skin文件夾下有一個common_files的文件夾,這個文件夾保存了系統的所有的基礎模板,其他的文件夾都是不同的皮膚,是在common_files的基礎上的二次開發,也可以說是重寫。在這裡,我就把common_files文件夾下的文件詳細介紹一下:

common_files目錄下文件:改目錄下的模版文件基本都是所有頁面公共的模版,如bottom.tpl, dialog.tpl

404:很顯然,該文件夾用於存儲錯誤提示頁面
common_files/admin:admin管理頁面的模版
common_files/buttons:網站一些按鈕的模版
common_files/css:網站所有的模版樣式文件
common_files/customer:前台頁面的模版
common_files/help:幫助模塊的模版
common_files/images:模版用到的一些圖片
common_files/js:模版用到的js文件
common_files/lib:模版用到的一些js類庫,如jquery
common_files/mail:系統發送各種郵件時,各模塊所用的模版
common_files/main:admin管理頁面的一些模版
common_files/modules:前台頁面的模塊模版,如客戶評價模版Customer_Reviews
common_files/pages:admin創建的靜態頁面
common_files/partner:與合作夥伴相關頁面的模版
common_files/payment:支付模塊的模版
common_files/provider:廠商供應商模版
common_files/fulfilment與common_files/single:包含home.tpl與menu_box.tpl
skin_backup保存備份的皮膚文件
sql保存一些*.sql文件
var保存系統日誌文件,緩存文件,臨時文件等。可以清理
其他文件夹customer文件夾、mail 文件夾、schemes 文件夾、tools 文件夾、upgrade 文件夾,這些不是非常的清楚就不做介紹了

教學課程:Bowen Huang 的博客園

X-Cart學習筆記:完整目錄
X-Cart學習筆記(一):了解和安裝X-Cart
X-Cart學習筆記(二):X-Cart框架1
X-Cart學習筆記(三):X-Cart框架2
X-Cart學習筆記(四):常見操作

Image Source

X cart 5 Removing Editing Primary Menu

沒有留言:

技術提供:Blogger.