CShop的动态模板机制是一个非常灵活的系统,管理员可以在后台根据自己的要求调整模板模块的显示位置。本文详细讲解了如何修改ECSHOP内部结构使得用户可以添加自己的模板页从而方便灵活的使用系统自带的模板系统和广告位系统。

如下图所示

可以看到ECShop支持设置的模板一共如上图中红框内的显示,若我们需要添加自己的模板页,使用起来和其他的ECShop模板页一样的话,需要进行如下几个步骤的修改即可。

1. 增加可以设置内容的模板列表

编辑以下文件“你的网店目录/admin/includes/lib_template.php”,在$template_files数组变量后添加你的模板文件名也就是你的dwt后缀名的模板文件。这里我添加一个名为z01.dwt的模板文件作为例子

  1. /* 可以设置内容的模板 */
  2. $template_files = array(
  3. ‘index.dwt’,
  4. ‘article.dwt’,
  5. ‘article_cat.dwt’,
  6. ‘brand.dwt’,
  7. ‘category.dwt’,
  8. ‘user_clips.dwt’,
  9. ‘compare.dwt’,
  10. ‘gallery.dwt’,
  11. ‘goods.dwt’,
  12. ‘group_buy_goods.dwt’,
  13. ‘group_buy_flow.dwt’,
  14. ‘group_buy_list.dwt’,
  15. ‘user_passport.dwt’,
  16. ‘pick_out.dwt’,
  17. ‘receive.dwt’,
  18. ‘respond.dwt’,
  19. ‘search.dwt’,
  20. ‘flow.dwt’,
  21. ‘snatch.dwt’,
  22. ‘user.dwt’,
  23. ‘tag_cloud.dwt’,
  24. ‘user_transaction.dwt’,
  25. ‘style.css’,
  26. ‘auction_list.dwt’,
  27. ‘auction.dwt’,
  28. ‘message_board.dwt’,
  29. ‘exchange_list.dwt’,
  30. ‘z01.dwt’
  31. );

这里我把“z01.dwt”文件添加到了这个数组的最后了

2. 增加模板的语言文件

修改“你的网店目录/languages/zh-CN/admin/templates.php”文件为这个新增的模板文件取个名(我这里的举例使用的是简体中文,若为英文或者繁体中文则语言文件分别位于en_US或者zh_TW目录)

这里如上图所示务必需要注意的是数组的二维名字必须与第一步中设置的文件名(不包含前缀dwt)中的一致为模板系统解析

3. 更新模板可编辑区域配置文件“你的网站目录\themes\你的主题文件夹\libs.xml”

编辑模板配置区域文件,切记切记 需要将新增模板的信息添加到按字母顺序排序的位置。原因感兴趣的朋友可以查看下(admin/includes/lib_template.php中对模板中的可编辑区域的解析函数,这里不详述)不可直接加在最后的位置,本例为了方便所以开始就直接取名为字母Z开头的,这样直接加在最后就好了。

ecshop后台增加模板页的方法的更多相关文章

  1. ecshop后台增加|添加商店设置选项和使用方法详解

    有时候我们想在Ecshop后台做个设置.radio.checkbox 等等来控制页面的显示,看看Ecshop的设计,用到了shop_config这个商店设置功能 Ecshop后台增加|添加商店设置选项 ...

  2. Ecshop 后台增加一个左侧列表菜单menu菜单的方法

    Ecshop 后台增加一个左侧列表菜单menu菜单需要修改三个文件:/admin/includes/inc_menu.php/admin/includes/inc_priv.php/languages ...

  3. ecshop后台增加模块菜单详细教程(图)

    我们有时候针对ecshop如此开发,想在后台加一些菜单,最模板以前提供过教程,但是并非很系统,今天最模板抛砖引玉图文教程告诉大家:如何在ecshop后台增加模块菜单! 首先需要修改四个文件:inc_p ...

  4. 给ecshop后台增加管理功能页面

    给ecshop后台增加管理功能页面 比如我们增加一个统计报表叫做 物流费用统计报表 放在后台“报表统计”栏目中 具体操作步骤: 第一步,我们要添加一个菜单到后台,然后设置语言项,最后设置权限,这样,后 ...

  5. ecshop后台增加模块菜单详细教程

    我们有时候针对ecshop如此开发,想在后台加一些菜单,最模板以前提供过教程,但是并非很系统,今天最模板抛砖引玉图文教程告诉大家:如何在ecshop后台增加模块菜单! 首先需要修改四个文件:inc_p ...

  6. ecshop 后台增加栏目

    ① 后台左侧导航添加菜单 Ecshop后台增加一个左侧列表菜单需要修改三个文件/admin/includes/inc_menu.php /admin/includes/inc_priv.php /la ...

  7. 【转】Ecshop 后台增加一个左侧列表菜单menu菜单的方法

    cshop 后台增加一个左侧列表菜单menu菜单需要修改三个文件:/admin/includes/inc_menu.php/admin/includes/inc_priv.php/languages/ ...

  8. ECSHOP 商品增加新字段的方法

    在ecshop二次开发工作中,经常碰到一些ECSHOP高级使用者问我,如何给商品增加一个新字段,来录入一些新的内容. 下面我们结合ecshop后台“商品编辑”.“商品录入”来谈谈如何给ecshop商品 ...

  9. Phpcms v9专题分类增加模板设置的方法

    Phpcms v9专题设置里面,默认专题子分类是无模板设置的,本文教你通过官方论坛给出的教程实现专题分类增加模板设置.先来看看默认专题子分类设置界面: 修改后的的专题子分类设置界面多了模板设置: 修改 ...

随机推荐

  1. javaScirpt学习之事件

    一.事件的添加和删除 不同浏览器,不同DOM级别,添加和删除事件的方法也不同,具体可以参见后面的EventUtil元素. 二.事件对象 在事件处理程序中,浏览器会为之传入一个event对象,该对象的常 ...

  2. 安装和删除 Alcatraz 插件

    在终端下输入如下命令来安装Alcatraz: curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install. ...

  3. H2的MVStore

    翻译自http://www.h2database.com/html/mvstore.html 转载请著名出处,及译者信息. 第一次翻译,诸多不妥请谅解,谢谢. 概述 MVStore是一个持久化的.日志 ...

  4. python中的yield

    在理解yield之前,要首先明白什么是generator,在理解generator之前首先要理解可迭代的概念. 可迭代(iterables)在你创建一个list的时候,可以逐个读取其中的元素,该逐个读 ...

  5. AJAX POST&跨域 解决方案 - CORS(转载)

    跨域是我在日常面试中经常会问到的问题,这词在前端界出现的频率不低,主要原因还是由于安全限制(同源策略, 即JavaScript或Cookie只能访问同域下的内容),因为我们在日常的项目开发时会不可避免 ...

  6. .NET Framework 4 中的并行编程9---线程安全集合类

    原文转载自:http://www.cnblogs.com/xray2005/archive/2011/10/11/2206745.html 在.Net 4中,新增System.Collections. ...

  7. struts标签小记

    1.<s:iterator>标签的  奇偶数行使用不同样式 <s:iterator id="list" value="#request.listq&qu ...

  8. 关于伪类元素:before和:after

    关于伪类元素:before和:after   CSS中存在一些比较特殊的属性,称之为伪类,它们之中最常用的就是定义链接的伪 :link:未被访问状态 :visited:已被访问状态 :hover:鼠标 ...

  9. 从零开始攻略PHP(8)——面向对象(下)

    8.编写代码类 每个分离的函数可以执行一个明确的任务.任务越简单,编写与测试这个函数就越简单,当然也不要将这个函数分得太小——若将程序分成太多的小个体,读起来就会很困难. 使用继承可以重载操作.我们可 ...

  10. Lucas

    C(n,m)%p=C(n%p,m%p)*C(n/p,m/p)%p 迭代递归 n,m非负整数,p质数 证明 最后一个由二项式定理和p进制数性质得出的我并没有看懂...