zoukankan      html  css  js  c++  java
  • ecshop 模板与库文件lbi

    转:

    管理中心的“设置模板”其实就是把特定的【库项目】添加到模板中的【可编辑区域】,或从【可编辑区域】中删除/修改某些【库项目】,后台的“设置模板”只能对添加特定的【库项目】,哪个模板可以添加什么库文件是由admin/includes/lib_template.php配置的。当中的数组$page_libs存储了每个模板允许设置的库项目。 
    如果你自己开发了一个库项目,并且添加到了某个模板中,那么你就要慎用后台的“设置模板”了,因为一个不小心,“设置模板”功能可能会删除或修改你添加的库项目。
    例如,我开发了一个库项目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的设置)]


  • 相关阅读:
    Nginx(一)——介绍及安装配置
    Keepalived(二)
    H3C 交换机限速和添加Vlan
    The difference between su and su-
    CentOS7 修改 ssh 文件总结
    华为eNSP模拟器学习(一)
    如何使用Open Live Writer
    Ubuntu 开启远程ssh服务
    CentOS7 禁用firewall防火墙 启用iptables 步骤
    CentOS 7 精简版安装后联网问题
  • 原文地址:https://www.cnblogs.com/jackljf/p/3588896.html
Copyright © 2011-2022 走看看