多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 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风格。