ECSHOP 模版文件中的编辑区域

Ecshop 中的模板可以有可编辑区域,在模板中是通过

<!-- TemplateBeginEditable name="左边区域" -->

<!-- TemplateEndEditable -->

这种标签来引入的,通过引入可编辑区域,我们就可以后台控制这个可编辑区域的显示和隐藏,同时还可以控制里面的内容的显示顺序,通过可编辑区域的引入,我们就可以更加灵活的调整我们的模板文件显示的样式,显示的内容,使得用户更方便管理自己的商店。

可编辑区域是在后台的 模板管理->设置模板里面,通过对模板的选择,我们可以选择具体的模板进行里面可编辑区域的控制。其中的区域选择,是模板中可编辑区域的name来进行的,也就是说模板中有多少个name,在后台就会有多少个可选择option。这些控制是通过

$result  = preg_match_all(‘/(<!--\\s*TemplateBeginEditable\\sname=")([^"]+)("\\s*-->)/‘, $content, $matches, PREG_SET_ORDER);

这个正则表达式来实现的,后台通过对模板文件进行正则匹配,就找到了所有的可编辑区域的名字,所以这个name就是可编辑区域的一个id,用来供后台定位用的。

因此,我们在进行2次开发的时候,可以适当考虑加入一些可编辑区域,这样当用户想显示一些常用内容时,比如热卖商品,购物车等库文件内容时,自己就可以去后台调用,避免了开发人员的参与,是得系统控制更加的灵活。

举个实际应用的例子:比如我们要在商品分类树上面添加一个广告,那么我们只需要在后台先添加一个广告位置设定好我们要添加到分类树上面的大小尺寸,然后在广告列表里面添加一个属于这个广告位置的广告,然后进入到 模板管理->模板设置中,我们看到默认商品分类树是在左边区域,那么我们在广告位的位置上点击+,区域也选择左边区域,序号比商品分类树的需要小,就可以让广告显示到分类树的上面了。

这个非常灵活,只要设置好样式,我们就可以实现非技术人员来进行页面的管理了。

时间: 2024-12-18 22:20:00

ECSHOP 模版文件中的编辑区域的相关文章

FreeMarker模版文件中注释方法

旧版本的freemarker采用的是<#comment> 注释 </#comment>方法现在常用注释:<#--注释内容--> FreeMarker模板文件主要由如下4个部分组成:1.文本:直接输出的部分2.注释:<#-- ... -->格式部分,不会输出3.插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出4.FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出

【smarty项目源码】模拟smarty模版文件的解析过程

[php] view plaincopy <?php class MyMiniSmarty{ //模版文件的存放路径 var $template_dir="./templates/"; //编译文件的存放路径 ,编译文件的名称格式暂定为:com_对应的tpl.php var $complie_dir="./templates_c"; //模版变量数组:存放所有模版变量的值 var $tpl_vars=array(); //这里我们主要模拟两个方法 //参数1-

如何导出SHP文件中的点坐标?(ArcGIS10)

行政区域坐标,网上流传较广的版本是包括海域的,假如你仅仅想要把陆地边界绘出,那么怎么办呢? 现在讲一下用arcgis 10从shp线.面文件中获取对应区域的坐标呢?(点图层忽略第一步) 首先用在arcmap中添加相应图层,然后开始操作1.地理数据——arctoolbox——数据管理工具——要素——要素折点转点(当然也可以根据不同需求选择其他项,比如要素转点)选择“输入要素”,然后“输出要素”选择存放路径然后随意命名(记住目录及名字),点类型选“ALl”. 这样线.面图层就转化为点图层了,不过属性

ASP.Net控制不同的人编辑word文档中不同的可编辑区域

ASP.Net控制不同的人编辑word文档中不同的可编辑区域的完整示例 2010-10-15 11:43238人阅读评论(0)收藏举报 网页来源:http://blog.csdn.net/coco99/article/details/5942895 本文演示了如何使用C#在ASP.NET里调用Word限制用户只能编辑word文档中自己有权编辑的区域. 1.项目目的 演示使用不同的用户登录系统,打开同一个文件(不必同时打开),可以编辑的区域不一样,每个人都有属于自己的编辑区域. 2.解决思路 利用

怎样编辑修改PDF文件中的文字

无论是下载还是接收到一些pdf格式的文档,打开后我们发现无法对文件进行编辑修改,可以选中文本内容,但是无法进行输入或删除.其实pdf文件并不是不能编辑,而是通常情况下都是默认用阅读器来打开文档的,这样只能查看文档,而无进行编辑修改的,那pdf如何编辑修改里面的文字呢? 先安装一个迅捷pdf编辑器(https://bianji.xjpdf.com/),然后用编辑器来打开pdf文件.加密文件可以打开查看,但需要解除密码才能编辑.另外需要注意的是,扫描的形成的pdf文件内容都是图片,不能像文本那样编辑

如何编辑设置PDF文件中的文字

一般公司传递一些文档资料会将文档先转成PDF格式,然后再进行发送.保存成PDF格式既方便传输,也能有效保护文档.但是难免会遇到文档内容需要编辑修改的时候,如果收到这种格式的文档,需要对里面的文本内容进行编辑修改的话该怎么办? 如果电脑中只有Adobe Reader之类的阅读器,那么就需要安装PDF编辑器,一般PDF阅读器是不能编辑修改PDF文件的页面内容的. 用PDF编辑工具来打开PDF文件,如果文档是被加密的,那么在打开的时候需要输入密码,不输入直接进入的话是不能正常编辑的. 打开文档后,可以

如何编辑PDF格式文件,PDF文件中的空白页面怎么删除?

在使用PDF阅读器查看PDF格式文件的时候如果发现PDF文件中有一页多余的空白页面时,最好的方法就是将该页面进行删除,但是PDF阅读器并不支持对PDF文件的编辑,那么该怎么删除PDF中的空白页面呢? 第一步:打开浏览器搜索迅捷PDF编辑器,找到软件资源进行下载并安装. 第二步:打开安装在电脑上的软件,,点击上方工具栏的"文件"按钮,在下拉框中选择"打开",打开我们想要删除空白页的PDF文件. 第三步:接下来在菜单栏中选择"编辑内容"按钮,用鼠标点

读取excel模版修改数据后保存到新目录新文件中

获取模版文件路径: string modelExlPath = "\\xls\\文件名.xls"; // 前面“\\xls\\是文件路径”,可以如:\\Users\\Administrator\\Desktop\\ HSSFWorkbook hssfworkbookDown; //创建一个excel对象 //读入刚复制的要导出的excel文件 using (FileStream file = new FileStream(modelExlPath, FileMode.Open, Fil

linux中,通过crontab -e编辑生成的定时任务,写在哪个文件中

环境描述: 操作系统:Red Hat Enterprise Linux Server release 6.6 (Santiago) 内核版本:2.6.32-504.el6.x86_64 需求描述: 一般设置crontab定时任务都是通过crontab -e来编辑生成的, 那么就有个疑问,crontab -e编辑生成的内容,最终是写在哪个文件中的呢? 操作过程: 1.举例在oracle用户下,创建了如下的定时任务 [oracle@standby spool]$ crontab -l */1 * *