# 1\. 模板制作
## 1.1. 系統類型
目前有三種類型
1. bbc
2. shop
3. drp
~~~php
//系統類型bbc, shop, drp, 不同類型和風格有關聯
define('SYS_TYPE', 'shop');
~~~
> 后臺設定風格,會根據系統類型調用符合系統類型的風格。
## 1.2. 類型風格
不考慮功能不同,只考慮風格, 這模板制作涉及兩部分內容
1. 模板內容 /shop/views
2. 靜態文件 /shop/static
則default風格, 涉及兩部分內容/shop/views/default 和 /shop/static/default
/shop/static/common 為不同風格的公用文件,一般為各種開源類庫。
~~~
+static
+common
+css
+fonts
+images
+js
+default
+css
+images
+js
+shop
+css
+views
+default
- config.php
+drp
- config.php
+lingshou
- config.php
+shop
- config.php
~~~
如上所示,例如開發 shop 風格,則和default平級加入shop目錄,存放相應shop文件。
## 1.3. 調用規則
每個風格下,有個config.php風格配置文件, 例如default:
~~~
+views
+default
- config.php
~~~
~~~php
$preview_img = Zero_Registry::get('static_url') . '/preview.png';
return array(
//設定模板風格所屬系統類型, bbc|shop|drp
'theme_name' => 'bbc',
//風格標題
'theme_label' => '默認',
//首頁模板功能是否具備
'index_tpl' => true,
//是否具有首頁幻燈片
'index_slider' => true,
//首頁聯動小圖
'index_slider_img' => true,
//風格預覽圖
'preview_img' => $preview_img
);
~~~
default風格,是默認風格且是必備風格,微調的風格一般都會基于default風格來實現。
> 系統調用模板及CSS、JS的規則是先到當然風格下查找文件,如果存在則使用,如果不存在,則調用default響應文件。
例如,我們創建一個test模板風格,這個模板風格只能用在單用戶商城上,則config.php 中 theme\_name = shop
如果/shop/views/test 下內容為空,后臺設置啟用test風格, 則會默認調用default風格。
- 開發文檔
- /輸出格式化處理
- /MySQL.md
- /tpl.md
- /locale.md
- /試衣鏡.md
- /note.md
- /api/shop.md
- Table of Content
- shop 項目
- 1.1. ActivityCtl
- 1.2. CartCtl
- 1.3. CategoryCtl
- 1.4. ChainCtl
- 1.5. ChooseIndustryCtl
- 1.6. Distribution_UserCtl
- 1.7. IndexCtl
- 1.8. JoinController
- 1.9. JoinCtl
- 1.10. LoginCtl
- 1.11. MediaCtl
- 1.12. PageCtl
- 1.13. PlatformController
- 1.14. PointController
- 1.15. PointCtl
- 1.16. ProductCtl
- 1.17. SitemapCtl
- 1.18. StoreController
- 1.19. StoreCtl
- 1.20. UrlCtl
- 1.21. User_AccountCtl
- 1.22. User_ActivityCtl
- 1.23. User_AskCtl
- 1.24. User_CommentCtl
- 1.25. User_DeliveryAddressCtl
- 1.26. User_FavoritesCtl
- 1.27. User_FeedbackCtl
- 1.28. User_InvoiceCtl
- 1.29. User_OrderCtl
- 1.30. User_ResourceCtl
- 1.31. User_ReturnCtl
- 1.32. User_VoucherCtl
- 1.33. UserCenterController
- 1.34. UserCtl
- 1.35. VerifyCodeCtl
- 1.36. WechatCallbackCtl
- /框架核心說明.md