# 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