2019独角兽企业重金招聘Python工程师标准>>>

本文希望能给想了解ECShop库项目功能的人提供一些帮助。ec的高手就可以忽略了,有不同意见的朋友欢迎提意见。

许多刚接触 ECShop的程序员或者用户,只知道它的模板管理很强大也很方便。却不知道它是如何实现这些的,也不知道如何修改。比如我想修改首页的“精品推荐”,该去哪里找呢?又或者在首页添加一个别的什么商品展示模块,在后台可以编辑商品显示的数量,该去哪里添加呢?其实这些都是ECShop的库项目功能实现的。

带着这些问题,下面让我们一起认识一下ECShop的库项目功能。

一、认识ECShop模板管理。
1.进入EC的后台,进入“模板管理”–>“设置模板”,如图

可以看到模板编辑页面,在此我可以编辑不用页面的区块(库项目)是否显示、显示位置、甚至是显示商品的数量,如图

在此对模板进行的修改都会显示在页面。(EC好强大呀~~^3^)

二、认识库项目
1.一个库项目就是个库文件。
打开ECShop的安装目录,进入 themes/default/library文件夹。你会看到许多以 “.lbi”(扩展名)结尾的文件。如图:

ad_position?广告位吗?
category_tree?分类树吗?
recommend_new?新品推荐吗?

对了,这里放的就是页面上一块一块可以编辑的库项目的文件了。没错,如果你想加一个自己的显示库项目,就在此添加。

其实ECShop提供了编辑库文件编辑的地方,就在管理后台的“模板管理”–>“库文件管理”。

那么这些库项目是如何显示在页面上的呢?让我们以“新品推荐”为例。往下看。

2.库项目的页面添加。

进入themes/default文件夹,用编辑器(文本打开也可以)打开index.dwt文件。ctrl + f ,查找recommend_new

会找到一行代码: <!– #BeginLibraryItem “/library/recommend_new.lbi” –>

对,就是这个“东西”把recommend_new.lbi里的内容加载出来并成为页面的一部分的。

但是这只是他的开始部分,完整的应该是:
<!– #BeginLibraryItem “/library/recommend_new.lbi” –><!– #EndLibraryItem –>

有开始,有结束。
而这个:<!– TemplateBeginEditable name=”右边主区域” –><!– TemplateEndEditable –> 和这个
<!– TemplateBeginEditable name=”左边区域” –><!– TemplateEndEditable –>将页面划分为几个不同的大区域,这样后台就可以把那些库项目在这些区域里排序了。

所以如果你仅仅想添加一块自己的定义的库文件显示,那么仅需要在library里添加了自己的lbi文件后,用<!– #BeginLibraryItem “/library/文件名” –>加到页面合适位置就可以了。如果想以后在后台的“模板管理”里编辑它,那还需要做下面的工作。
三、为后台添加可配置(设置)的库项目

1.在根目录/themes/default/library 中添加一个”test.lbi” 空文件。

然后开打 根目录/languages/zh_cn/admin/template.php(注意大宇用的语言包是简体中文,所以是zh_cn),找到 $_LANG['template_libs'],在此上面添加一行“$_LANG['template_libs']['test'] = ‘test测试’;”。

好了,现在你可以打开你的管理后台,进入“模板管理”–>”库文件管理”, 然后点开库文件列表的下拉菜单找找看,是不是有一个 “test.lbi – test测试”。哈哈,我们给它加点内容吧:

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
我就是测试一下下

ps:第一行是设置编码用的。不明白没关系。继续…

2.打开  根目录/admin/includes/lib_template.php。

大致看一下这个文件,你会发现,原来后台的“设置模板”的初始配置都是在这里声明的。

在这里可以编辑 “可以设置内容的模板”,还可以编辑“每个模板允许设置的库项目”。也就是说,这里声明了哪个模板里可以设置哪些库项目。相关数组都有注释,相当方便。

下面我们要把自己定义的“test.lbi”添加到到index.dwt里。

找到 “’index’ => array(”   这一行,一般在文件的120行。这里是个数组。往数组里添加一行:

“’/library/test.lbi’ => 4,”,如图:

我们给它设置的默认显示数量为4。

好了,现在点开 “模板管理” –> “设置模板”,可以在首页的编辑模板里看到我们的库项目了。如图

但是,它的“显示”框式灰色的,不能选中,而且“区域”里也不能设置显示区域。

该怎么办呢?

这么办:

打开   根目录/themes/default/libs.xml

查找“<file name=”index.dwt”>”,在region标签里添加一行“<lib>test</lib>”,如图:


保存后,再次进入“模板管理” –> “设置模板”,看看我们的test库项目是不是可以编辑了。呵呵

编辑好看看效果吧~~~如图

转载于:https://my.oschina.net/u/727641/blog/101784

ECShop 模板库项目功能详解相关推荐

  1. 【毕设项目】新闻推荐平台功能详解----新闻推荐系统

    系列目录 基于Python网络爬虫与推荐算法新闻推荐平台 新闻推荐平台功能详解----新闻爬虫 新闻推荐平台功能详解----数据分析系统 文章目录 系列目录 功能介绍 一.结构 二.具体实现 1.标签 ...

  2. CorelDRAW Graphics Suite2023新功能详解下载教程

    CorelDRAW2023版本有效快速创作,充分体现设计者创意,一款全面图形设计软件.应用广告宣传.艺术作品.纺织业等各个行业. CorelDRAW Graphics Suite涵盖了全部CorelD ...

  3. python语言的格式框架_django框架模板语言使用方法详解

    本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...

  4. java 8 新功能详解_Java 8的8个新功能

    java 8 新功能详解 注意:确保还检查了我们的详细教程Java 8 Features – ULTIMATE Guide . Jdk 1.8(又名Java 8)今天发布,这意味着它的通用发布版本已经 ...

  5. 国际短信系统平台后台功能详解-移讯云短信软件

    国际短信系统平台后台功能详解-移讯云短信软件   后台登陆首页显示 ⦁    用户总量记录: 显示总使用户数量 ⦁    待审核账号数量记录: 等待审核的新用户账号数量 ⦁    待审核签名数量记录: ...

  6. Django框架学习(一)Django框架安装和项目创建详解

    Django框架学习(一)Django框架安装和项目创建详解 文章目录 Django框架学习(一)Django框架安装和项目创建详解 一.简介 1.1介绍 1.2 URL 1.3.框架原理 二.安装 ...

  7. KBQA_多轮对话——模型源码解析(一)Pickle模块功能详解

    KBQA_多轮对话--模型源码解析(一)Pickle模块功能详解 pickle --- Python 对象序列化的基本功能 1.pickle基本概念 2.pickle 与 json 模块的比较 3.p ...

  8. VC项目配置详解(转)

    VC项目配置详解(转) http://fishboyzyf.blog.163.com/blog/static/6183821020118992835382/ VC项目配置详解 一.IDE基础配置 1. ...

  9. geometric库的数据处理详解

    下面所有博客是个人对EEG脑电的探索,项目代码是早期版本不完整,需要完整项目代码和资料请私聊. 数据集 1.脑电项目探索和实现(EEG) (上):研究数据集选取和介绍SEED 相关论文阅读分析: 1. ...

最新文章

  1. python图片识别-Python+Opencv识别两张相似图片
  2. azkaban工作流调度器及相关工具对比
  3. 十五、稀疏矩阵的乘法运算
  4. Serverless Kubernetes 落地实践
  5. 用Tkinter的Cancas实现一个写字板
  6. 从0到1,了解NLP中的文本相似度 1
  7. python print换行_Python中九九乘法表与古诗对话机器人及sep-end值
  8. sql server 2008安装_性能不够?基于时序数据库的Zabbix 5.2安装指南
  9. [Leedcode][JAVA][第470题][Ran7()实现Rand10()]
  10. java欧冠抽签,欧冠抽签吐槽:最大的“礼包”被C罗拿走!梅西出局概率超50%?...
  11. java中面向对象租车问题_答答租车系统-Java面向对象的学习
  12. 直方图尖峰python_直方图、密度图、散点图,python数据可视化方法,你要的都在这里...
  13. 【工具】 原版完美激活 Flash builder 4.7 【非破解激活】
  14. 看MASTER围棋有感
  15. python使用dbm持久字典详解
  16. python + opencv 中值滤波器、最大值滤波器和最小值滤波器
  17. 怎么给php加音乐,给网站加上背景音乐的方法
  18. oracle oaf界面个性化,OAF—个性化和扩展维护
  19. RQ dashboard使用
  20. CSAPP ArchitectureLab

热门文章

  1. Office365 Exchange Hybrid No.15 DNS切换及邮件传输排错
  2. Ubuntu查看端口占用情况
  3. Call apply 用法
  4. JQuery插件:ScrollTo平滑滚动到页面指定位置
  5. Hibernate Criterion
  6. 锁类型_ sys.dm_os_wait_stats
  7. 循环测试:结果为空时的处理
  8. Android recipe 在代码中写布局
  9. install openstack on single host
  10. Go 语言编程 — 作用域