ecshop后台增加模板页的方法

 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开头的,这样直接加在最后就好了。

转载于:https://www.cnblogs.com/GmrBrian/p/4170688.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/376391.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

160 - 36 cupofcoffe.2

环境 Winows xp sp3 工具 1.exeinfo PE 2.ollydbg 查壳 OD载入后看出是VB程序 测试 输入:12345678 继续OD搜字符串: 00521688 . 68 60054500 push cupofcof.00450560 ; UNICODE ".........." 0052168D …

使用VS2010 + VirtualDDK 调试驱动

总的说来比 WINDBG要简单的多 可以看到详细的调试内容 但是好像不知道怎么弄成一般的工程 待定今天玩了一下 感觉还是有点麻烦 网站: http://techird.blog.163.com/blog/static/1215640362011112385241568/ 转载于:https://www.cnblogs.com/zcc1414/p/3982457.html…

160 - 37 CyberBlade.1

环境 Windows xp sp3 工具 1.exeinfo PE 2.ollydbg 查壳 OD载入是VB程序。 测试 OD载入直接搜字符串。 这个是当输入为空时会弹出消息框告诉你要输入9个字符。 0040E005 > \8B4D E4 mov ecx,dword ptr ss:[ebp-0x1C] 0040E008 . 51 push…

恢复回收站里一篇文章 --我的实习生涯

今天想恢复我回收站里的一篇日志竟然没这功能,无奈只好ctrlv出来了。半年前的文章,现在已经就业了,工作挺开心的。。。原文如下: 今天是年前的最后一个周6,公司的SVN掉了,我就卖卖呆在CSDN上瞎转转,也写写…

Score Inflation USACO 3.1

完全背包足以,参照完全背包最优解就过了 /*ID: hubiao cavePROG: inflateLANG: C*/#include<iostream>#include<fstream> #include<cstring> #include<string>using namespace std;int main(){ifstream fin("inflate.in");ofstream fout(&qu…

160 - 38 CyberBlade.2

环境 Windows xp sp3 工具 1.VBExplorer 2.ollydbg 查壳 OD载入往上翻可以看出是vb程序&#xff0c;看到 00401042 .- FF25 60104100 jmp dword ptr ds:[<&MSVBVM50.MethCallEngine>] ; MSVBVM50.MethCallEngine 可以知道是p-code的了 测试…

160 - 39 damn

环境 Windows xp sp3 工具 1.exeinfo PE 2.ollydbg 查壳 OD加载就知道有壳了&#xff0c;可以esp定律直接脱掉 exeinfoPE查壳&#xff1a; 测试 点击LOCKED图片会弹出消息框&#xff0c;Register注册按钮无法点击&#xff01; 猜测Register按钮会在输入正确的nam…

[转载] Python3网络爬虫

这篇文章描述了使用python开发最小的网络爬虫的方法和步骤, 以及如何用fiddler来探索浏览器的行为来帮助爬虫的开发. http://www.yiibai.com/python/python3-webbug-series4.html 转载于:https://www.cnblogs.com/zhengran/p/4177944.html

不适用第三方变量,交换两个数

异或实现&#xff1a; void foo(int *a,int *b){ *a*a^*b; *b*a^*b; *a*a^*b;}void main(){int a1,b2; foo(&a,&b); printf("%d.%d.%d",a,b); } 或者下例&#xff1a; void foo(int *a,int *b){ *a*a*b; *b*a-*b; *a*a-*b;}void main(){int a1,b2,c3; foo(&a…

Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框

原文出处&#xff1a;博主宇宙的极客http://www.cnblogs.com/nokiaguy/archive/2010/07/27/1786482.html 众所周知&#xff0c;AlertDialog类用于显示对话框。关于AlertDialog的基本用法在这里就不详细介绍了&#xff0c;网上有很多&#xff0c;读者可以自己搜索。那么本文要介…

160 - 40 DaNiEl-RJ.1

环境 Windows xp sp3 工具 1.exeinfo PE 2.ollydbg 查壳 无壳Delphi程序 测试&#xff1a; 按照说明点到这个注册窗口。 OD载入搜字符串&#xff0c;直接可以定位到这里 0042D4A8 /. 55 push ebp 0042D4A9 |. 8BEC mov ebp,esp 0042D4…

IOS详解TableView——选项抽屉(天猫商品列表)

在之前的有篇文章讲述了利用HeaderView来写类似QQ好友列表的表视图。 这里写的天猫抽屉其实也可以用该方法实现&#xff0c;具体到细节每个人也有所不同。这里采用的是点击cell对cell进行运动处理以展开“抽屉”。 最后完成的效果大概是这个样子。 主要的环节&#xff1a; 点击…

Unicode与JavaScript详解 [很好的文章转]

上个月&#xff0c;我做了一次分享&#xff0c;详细介绍了Unicode字符集&#xff0c;以及JavaScript语言对它的支持。下面就是这次分享的讲稿。 一、Unicode是什么&#xff1f; Unicode源于一个很简单的想法&#xff1a;将全世界所有的字符包含在一个集合里&#xff0c;计算机只…

编辑器使用说明

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来&#xff0c;用它写博客&#xff0c;将会带来全新的体验哦&#xff1a; Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰…

关于产品的一些思考——百度之百度百科

百度百科最近改版了&#xff0c;发现有些地方不符合一般人的行为习惯。 1.新版本排版 首先应该将摘要&#xff0c;简介&#xff0c;目录什么的放在左侧&#xff0c;而不是右侧&#xff0c;因为我们都是从左到右&#xff0c;从上到下观察事物的&#xff0c;而且百科的东西我们不…

Python3.6 IDLE 使用 multiprocessing.Process 不显示执行函数的打印

要运行的程序&#xff1a; import os from multiprocessing import Process import timedef run_proc(name):print(Child process %s (%s) Running...%(name,os.getpid()))# time.sleep(5)if __name__ __main__:print("Show Start:")print(Parent process %s. % os…

复制控制

复制构造函数、赋值操作符和析构函数总称为复制控制。编译器自动实现这些操作&#xff0c;但类也可以定义自己的版本。 实现复制控制操作最困难的部分&#xff0c;往往在于识别何时需要覆盖默认版本。有一种特别常见的情况需要类定义自己的复制控制成员&#xff1a;类具有指针成…

python Requests登录GitHub

工具&#xff1a; python 3.6 Fiddler4 所需要的库&#xff1a; requests BeautifulSoup 首先抓包&#xff0c;观察登录时需要什么&#xff1a; 这个authenticity_token的值是访问/login后可以获取&#xff0c;值是随机生成的&#xff0c;所以登录前要获取一下。 注…

你必须懂的 T4 模板:深入浅出

示例代码&#xff1a;示例代码__你必须懂的T4模板&#xff1a;浅入深出.rar (一)什么是T4模板&#xff1f; T4&#xff0c;即4个T开头的英文字母组合&#xff1a;Text Template Transformation Toolkit。 T4文本模板&#xff0c;即一种自定义规则的代码生成器。根据业务模型可生…

stdafx.h是什么用处, stdafx.h、stdafx.cpp的作用

http://blog.csdn.net/songkexin/article/details/1750396 stdafx.h头文件的作用 Standard Application Fram Extend没有函数库&#xff0c;只是定义了一些环境参数&#xff0c;使得编译出来的程序能在32位的操作系统环境下运行。Windows和MFC的include文件都非常大&#xff0c…