灰儿 发表于 2017-9-29 10:59:51

把江湖家居商铺风格模板转移到自定义模板目录下的方法

把江湖家居至尊版,商铺用户登录后,在商铺管理中心中显示的店铺模板标签页中显示如下模板文件名称或缩略图:

显示的这些商铺样式名称或缩略图数据,其实是在 \themes\default\shop\config.php 文件中读取的。如果要修改这个样式文件的路径,需要打开
/system/home/controllers/scenter/shop.ctl.php控制器文件,查找如下代码:
    public function skin()
    {
      $shop = $this->ucenter_shop();
      $allow_skin = K::M('member/group')->check_priv($shop['group_id'], 'allow_skin');
      $skins = include(__CFG::TMPL_DIR.'default/shop/config.php');
      if($skin = $this->checksubmit('skin')){
            if($allow_skin < 0){
                $this->err->add('您是【'.$shop['group_name'].'】没有权限更换模板', 333);
            }else if(!$cfg = $skins[$skin]){
                $this->err->add('选择的模板不存在', 211);
            }else if(K::M('shop/fields')->update($shop['shop_id'], array('skin'=>$skin), true)){
                $this->err->add('修改商铺模板成功');
            }
      }else{
            $this->pagedata['pager'] = $pager;
            $this->pagedata['skins'] = $skins;
            $this->tmpl = 'scenter/shop/skin.html';
      }
    }
把其中的“default/shop/config.php”修改为自定义的模板路径,修改后代码如下:
public function skin()
    {
      $theme = $this->default_theme();
      $shop = $this->ucenter_shop();
      $allow_skin = K::M('member/group')->check_priv($shop['group_id'], 'allow_skin');
       $skins = include(__CFG::TMPL_DIR. $theme['theme'] . '/shop/config.php');
      if($skin = $this->checksubmit('skin')){
            if($allow_skin < 0){
                $this->err->add('您是【'.$shop['group_name'].'】没有权限更换模板', 333);
            }else if(!$cfg = $skins[$skin]){
                $this->err->add('选择的模板不存在', 211);
            }else if(K::M('shop/fields')->update($shop['shop_id'], array('skin'=>$skin), true)){
                $this->err->add('修改商铺模板成功');
            }
      }else{
            $this->pagedata['pager'] = $pager;
            $this->pagedata['skins'] = $skins;
            $this->tmpl = 'scenter/shop/skin.html';
      }
      }

从江湖家居V6.0至尊版开始,商铺模板全部放在自定义模板的shop目录下,注意不再是在 shop/style/目录内,如果在自定义目录内没有找到对应的模板,会自动的默认模板目录(default)内查找,如果需要修改商铺模版目录路径,可打开/system/home/controller.php 文件,修改相应代码。










页: [1]
查看完整版本: 把江湖家居商铺风格模板转移到自定义模板目录下的方法