【急】ECSHOP如何添加一个模板?

Designer_Exp 2010-08-13 02:44:29
第一步:

把根目录下 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行之行.

我是根据这样的步骤添加的,后台设置模板可以看到这个新的模板,但是点击确定的时候确没有任何的反映,求高手帮我看看少了那一步,还是哪里出错了,谢谢大家了,没分了,所有的分都在这里了,谢谢!
...全文
1026 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Designer_Exp 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 amani11 的回复:]
引用 6 楼 designer_exp 的回复:

大概是我问的有问题,我要问的是怎么怎么新增模板文件,求解决方法。


ECS的模板解析,是专用的,对于.dwt的有特别的处理

其实你解析.tpl,.html都没问题。

所以你只要在对应的模板目录,创建一个模板文件,前台某个文件需要用,直接$smarty->display('文件名');即可

如果需要,第二个参数跟缓存有……
[/Quote]

想问的是怎么写才能和他默认的模板文件一样,可以在模板设置当中使用。可以把自己的lbi添加到相应的位置。
amani11 2010-08-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 designer_exp 的回复:]

大概是我问的有问题,我要问的是怎么怎么新增模板文件,求解决方法。
[/Quote]

ECS的模板解析,是专用的,对于.dwt的有特别的处理

其实你解析.tpl,.html都没问题。

所以你只要在对应的模板目录,创建一个模板文件,前台某个文件需要用,直接$smarty->display('文件名');即可

如果需要,第二个参数跟缓存有关
Designer_Exp 2010-08-13
  • 打赏
  • 举报
回复
大概是我问的有问题,我要问的是怎么怎么新增模板文件,求解决方法。
mjt2000mjt 2010-08-13
  • 打赏
  • 举报
回复
data/init.php

$smarty->template_dir = ROOT_PATH . 'themes/' . $_CFG['template'];

直接后面$_CFG['template'] 这个变量改成你自己的文件名就OK了
mjt2000mjt 2010-08-13
  • 打赏
  • 举报
回复
php文件完全不要动的,只需要改模板路径就OK。
mjt2000mjt 2010-08-13
  • 打赏
  • 举报
回复
不需要这么复杂的,直接
default 那个同级目录建立一个自己的模板文件夹

然后后台找到程序里设置模板路径的文件,修改就 ok
Dleno 2010-08-13
  • 打赏
  • 举报
回复
晕,ecshop里加个模板有这么复杂???
Designer_Exp 2010-08-13
  • 打赏
  • 举报
回复
顶上去,帮帮我吧。

20,397

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧