第一步:把根目录下 category.php 这个文件复制多一个文件,文件名自己起吧,我就以category2.php为例
同样的方法打开themes\default文件夹,category.dwt这个文件也复制多一个,改为category2.dwt第二步打开这个文件category2.php 打到以下行 大约是74行吧if (!$smarty->is_cached('category.dwt', $cache_id)) 改为if (!$smarty->is_cached('category2.dwt', $cache_id))大约是397行$smarty->display('category.dwt', $cache_id);改为 $smarty->display('category2.dwt', $cache_id);保存第三步打开admin\includes\lib_template.php这个文件在“/* 可以设 置内容的模 板 *” 下面增加多一行'category2.dwt'
,
在"/* 每个模板允许设置的库项目 " 中
复制“
'category' => array(
       '/library/ur_here.lbi' => 0,
       '/library/search_form.lbi' => 0,
       '/library/member.lbi' => 0,
       '/library/category_tree.lbi' => 0,
       '/library/top10.lbi' => 0,
       '/library/history.lbi' => 0,
       '/library/recommend_best.lbi' => 3,
       '/library/recommend_hot.lbi' => 3,
       '/library/goods_list.lbi' => 0,
       '/library/pages.lbi' => 0,
       '/library/recommend_promotion.lbi' => 3,
       '/library/brands.lbi' => 3,
       '/library/promotion_info.lbi' => 0,
       '/library/cart.lbi' => 0,
       '/library/vote_list.lbi' => 0
),
复制代 码
”并把'category' => array(   这个改为   'category2' => array(   然后在
"),
'compare' => array("这两行之间粘贴再打开:languages\zh_cn\admin\template.php文件在“/* 每一个模板文件对应的语言 *”后面增加多一行$_LANG['template_files']['category2'] = '首页精品'; 
访问后台,设置模板-请选择一个模板:中看到了你的新增页面吧!
第四步打开“themes\default\libs.xml”编辑
复制73行至83行 
<file name="category.dwt">
<region name="">
   <lib>cart</lib>
   <lib>category_tree</lib>
   <lib>filter_attr</lib>
   <lib>price_grade</lib>
   <lib>history</lib>
</region>
<region name=""/>
<region name="">
   <lib>recommend_best</lib>
   <lib>goods_list</lib>
   <lib>pages</lib>
</region>
复制代码
改为 
<file name="category2.dwt">
<region name="">
   <lib>cart</lib>
   <lib>category_tree</lib>
   <lib>filter_attr</lib>
   <lib>price_grade</lib>
   <lib>history</lib>
</region>
<region name=""/>
<region name="">
   <lib>recommend_best</lib>
   <lib>goods_list</lib>
   <lib>pages</lib>
</region>
复制代码
粘贴在83行与84行之行.我是根据这样的步骤添加的,后台设置模板可以看到这个新的模板,但是点击确定的时候确没有任何的反映,求高手帮我看看少了那一步,还是哪里出错了,谢谢大家了,没分了,所有的分都在这里了,谢谢!

解决方案 »

  1.   

    晕,ecshop里加个模板有这么复杂???
      

  2.   

    不需要这么复杂的,直接
    default 那个同级目录建立一个自己的模板文件夹 然后后台找到程序里设置模板路径的文件,修改就 ok
      

  3.   

    php文件完全不要动的,只需要改模板路径就OK。
      

  4.   

    data/init.php $smarty->template_dir   = ROOT_PATH . 'themes/' . $_CFG['template'];直接后面$_CFG['template'] 这个变量改成你自己的文件名就OK了
      

  5.   


    ECS的模板解析,是专用的,对于.dwt的有特别的处理其实你解析.tpl,.html都没问题。所以你只要在对应的模板目录,创建一个模板文件,前台某个文件需要用,直接$smarty->display('文件名');即可如果需要,第二个参数跟缓存有关
      

  6.   


    想问的是怎么写才能和他默认的模板文件一样,可以在模板设置当中使用。可以把自己的lbi添加到相应的位置。