ecshop 模板与库文件lbi
转:
如果你自己开发了一个库项目,并且添加到了某个模板中,那么你就要慎用后台的“设置模板”了,因为一个不小心,“设置模板”功能可能会删除或修改你添加的库项目。
例如,我开发了一个库项目test.lbi,其内容是<div>hello world!</div>,我在首页模板的“左边区域”添加这个库项目。
左边区域原来是放商品目录导航的:
<!-- TemplateBeginEditable name="左边区域" -->
<!-- #BeginLibraryItem "/library/category_tree.lbi" -->
<!-- #EndLibraryItem -->
<!-- TemplateEndEditable -->
现在我把test.lbi插到目录前面
<!-- TemplateBeginEditable name="左边区域" -->
<!-- #BeginLibraryItem "/library/test.lbi" -->
<!-- #EndLibraryItem -->
<!-- #BeginLibraryItem "/library/category_tree.lbi" -->
<!-- #EndLibraryItem -->
<!-- TemplateEndEditable -->
保存index.dwt,刷新网站首页,目录上方出现了“hello word!”
这时我去后台“设置模板”对首页进行设置,随便在某个广告位加一个广告,确定,提交。刷新首页一看,新增的广告出现了,但hello world却不见了,用Dreamweaver打开index.dwt,发现
<!-- TemplateBeginEditable name="左边区域" -->
<!-- #BeginLibraryItem "/library/test.lbi" -->
<!-- #EndLibraryItem -->
<!-- #BeginLibraryItem "/library/category_tree.lbi" -->
<!-- #EndLibraryItem -->
<!-- TemplateEndEditable -->
变回了
<!-- TemplateBeginEditable name="左边区域" -->
<!-- #BeginLibraryItem "/library/category_tree.lbi" -->
<!-- #EndLibraryItem -->
<!-- TemplateEndEditable -->
原来提交时,系统对所有可编辑区域进行了重新设置,由于我自己开发的库项目test.lbi没有在lib_template.php中进行配置,所有在后台“设置模板”中没有显示,【可编辑区域】“左边区域”被更新时就没有把test.lbi加上去了。
要解决这个问题,不能把test.lbi放在可编辑区域,或者在lib_template.php中加上test.lbi,后者改动比较麻烦,一般采用前者。
如果用Dreamweaver手工修改模板或制作模板,【可编辑区域】标签能省就省吧!如果你对该区域的内容已经制定,就不必用【可编辑区域】来管理了。
另:模板中“精品”、“新品”、“热销”、“特价”等的显示数量只能通过[设置模板]进行设置,不能直接在模板文件(dwt)或库文件(lbi)中指定。不过还好的是,关于“精品”、“新品”、“热销”、“特价”等库项目,就算他们不在模板的编辑区也可以进行数量设置,提交时并不重写对应区域的代码[但每次提交的时候一定要勾选“显示”,是每次提交都要重新勾选]。究竟显示多少个,这个值的读取比较复杂,另文分析。[当然如果一定要在库文件中指定也可以,就是修改lib_template.php中的对应的显示数量,使默认显示数量足够大,然后库项目中设置循环读取的数量(只能少于等于lib_template.php的设置)]
ecshop 模板与库文件lbi的更多相关文章
- STM32新建模板之库文件
一.新建项目文件夹 在桌面创建项目文件夹,用于存放工程,命名为"stm32f10x_project" 在项目文件夹中创建3个文件夹,分别命名为:CMSIS.OUTPUT.STM32 ...
- ECSHOP模板文件说明
最新ECSHOP 2.7.3完整的一套ECSHOP模板有一下构造 • 35个 .dwt文件(模板框架文件.可调用lbi库文件的主体文件) • 57个 .lbi文件(模板库文件,可通过后台库项目管理直接 ...
- ecshop模板修改后还原的原因
转:http://www.ecmoban.com/article-1693.html 有些刚接触 ecshop的朋友会遇到这样的问题:今天刚修改好的一个地方,等过一段时间后台操作了一会之后发现修改过的 ...
- ecshop模板如何修改详细图解
ecshop模板如何修改?很多人在问这个问题,今天就以图解的方式给大家详细说下.相信学完之后,你会很清楚如何修改ecshop模板,不管你是初学者还是程序高手. 1, ecshop的模板结构 ecsho ...
- 修改ecshop模板体会
在上一篇中给大家带来了ecshop的总体的框架.从总体上看ecshop,相信大家的思路应该很清楚.作为一个对开源项目修改者你来说,能对ecshop有个初步的了解就行了,下面我会给大家带来我在修改ecs ...
- ecshop 模板开发总结
ecshop 模板开发总结 模板标签 1.{$articleTitle|escape:"html"} 描述:用于html转码,url转码,在没有转码的变量上转换单引号,十六进制转码 ...
- ectouch第七讲 之ECshop模板机制整理
网上的资源感觉还是有些用,可以看看,帮助理解,ECshop模板机制整理原文:http://blog.sina.com.cn/s/blog_6900af430100nkn8.html 一.模板引擎: E ...
- ecshop的smarty库还原成smarty原生库方法
写过ecshop模板的人都晓得,他们是用所谓的dwt的文件来嵌套lbi文件进行模板的彼此调用.在咱们调取数据的时分,ecshop的默许模板只提供给咱们几个简略的句子进行调用,那么有没有办法能够把这个精 ...
- ecshop中index.dwt文件分析
对于ecshop新手来说,这篇总结值得关注. 对于没有web编程基础的同学来说,ecshop模板里面有两个文件特别重要, 但是这两个文件同时也很不好理解,分别是index.dwt和style.css. ...
随机推荐
- 常用的WebService调用接口
天气预报Web服务,数据来源于中国气象局Endpoint :http://www.webxml.com.cn/WebServices/WeatherWebService.asmxDisco ...
- iOS svn版本回退 cornerstone
http://blog.csdn.net/x32sky/article/details/46866899 IOS开发中,SVN如何恢复到某一个版本(以Cornerstone为例) Cornerst ...
- phaser源码解析(二) Phaser.Utils类下pad方法
/** *#填充字符串方法 * Javascript string pad http://www.webtoolkit.info/. * pad = the string to pad it out ...
- (hdu)1285 确定比赛名次
Problem Description 有N个比赛队(<=N<=),编号依次为1,,,....,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后依次排名,但现在裁判委员会不能直接 ...
- Linux命令——监视相关
1.netstat 用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Membershi ...
- apache配置文件中的项目
对于每个配置项目,有几个要素: 首先是项目名称 其次是配置的语法 再次是配置的默认值 配置所处的配置文件的位置(分区) 配置所在的模块分区(和核心是否紧密) 配置项目所在的模块 所以对于每个配置项目, ...
- c++与C# winform的消息通讯--(结构体与byte数组的使用)
近期正在做一个蓝牙驱动的使用程序,其中有一块从c++发送数据到C#的部分,网上查了很多资料,大多都是介绍如何通过调用函数获取用户数据.并且在消息发送中,很少介绍如何发送一个结构体,并且结构体里面有 b ...
- onmouseleave与onmouseout区别
1.onmouseleave.onmouseenter,鼠标进入到指定元素区域内触发事件,不支持冒泡,不包含子元素的区域. 2.onmouseout.onmouseover.鼠标进入指定元素触发事件, ...
- sae后台管理端的js,daterangepicker使用
原本只为了日期范围选择器看下sae的前端怎么实现 然后... 公共函数两个文件,第一个是各种插件: typeahead.js 自动完成 //关键词自动完成 $('#page-auto-complete ...
- PHP 易出问题记录
PHP foreach引用缺陷 <?php $array = array(1, 2, 3); foreach ($array as &$v) {} foreach ($array as ...