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. ...
随机推荐
- C++学习笔记3—对话框
1.模态对话框 CTipDlg tipDlg; INT_PTR nResponse = tipDlg.DoModal(); if(nResponse == IDCANCEL) { return; } ...
- ios开发中button控件的属性及常见问题
最为最基本的控件,我们必须对button的每个常用属性都熟练应用: 1,使用之前,必须对按钮进行定义,为乐规范,在@interface ViewController (){}中进行定义,先定义后使用. ...
- iOS开发——友盟分享
==========2016-01-29 更新=====刘成利 email:liu_cheng_li@qq.com========== 自己成功集成到公司的项目前,也已做了测试好的友盟分享demo 目 ...
- Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGB
Implicit conversion from enumeration type 'enum CGImageAlphaInfo' to different enumeration type 'CGB ...
- HttpClient4.3 使用经验(一) 简单使用
package com.wp.nevel.base.utils; import java.io.BufferedOutputStream; import java.io.BufferedReader; ...
- HBuilder手机Iphone运行提示“未受信用的企业级开发者”
HBuilder手机Iphone运行提示“未受信用的企业级开发者” 解决方法:设置-----通用------设备管理-----点击Digtial Heaven....---信任"Digtia ...
- leetcode problem (2-4)
Problem 2 --- Add Two Numbers 简单的模拟题. Problem 3 --- Longest Substring Without Repeating Characters 题 ...
- mini2440移植uboot-2008.10 遇到的问题
1.mkimage的使用(u-boot-2008.10/tools/mkimage) 首先./mkimage 运行或者 将mkimage 拷贝到 /bin 目录下面 法一: #mkimage -n ' ...
- 《sed的流艺术之三》-linux命令五分钟系列之二十三
本原创文章属于<Linux大棚>博客,博客地址为http://roclinux.cn.文章作者为rocrocket. 为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅. ...
- C#基础(二)——C#中的构造函数
构造函数主要是用来创建对象时为对象赋初值来初始化对象.总与new运算符一起使用在创建对象的语句中 .A a=new A(); 构造函数具有和类一样的名称:但它是一个函数具有函数的所有特性,同一个类里面 ...