说下ecmll,最近刚做过一些,还有点印象。
首页有挂件,可以任意拖动位置,选择调用等功能,能满足一些基本的修改需求,但是如果有一些自己的想法,就比较麻烦了,虽然官方提供了挂件开发指南,学习起来毕竟是个麻烦事儿,而且,这种在页面上拖拽,说白了只是帅一点,而且别的页面也没有挂件,所以研究下ecmall的框架结构,找出通用的开发方法。
首先咱们要有模板的概念,模板说白了,就是在php文件里,把要算的数都算出来,然后在模板文件中使用php算出来的结果,而不要html代码套在php循环里面。
http://www.17taoleba.com/index.php?app=store&id=13 拿店铺的网址为例,注意,最后id的那个参数要根据你的程序来。在根目录下的app文件夹内找到store.app.php文件,这就是控制店铺页面的php文件。
这个页面有很多的function,第一个 function index(){} 就是我们要找到控制店铺页面的具体代码,在这个index的函数最后,有句$this->display('store.index.html');这是说跟这段php代码配套的模板文件叫store.index.html,然后我们就去根目录下的themes/store/里去找到它。第一句{include file=header.html}表示调用同级目录下的header.html,你把这样的代码去掉,刷新页面就知道他们具体是哪块内容了。
我们再回到store.app.php页面,$this->assign 这个函数出现的很多,它表示一个声明,声明一个php里运算出的变量可以在模板文件中使用
,比如说“/* 取得推荐商品 */”,就是把友情链接的数组赋值给recommended_goods,我们在store.index.html中搜索recommended_goods,会找到<!--{foreach from=$recommended_goods item=rgoods}-->,这是模板文件的写法,表示循环输出这个recommended_goods数组,其实跟php里的foreach函数的作用一样,只是换个写法罢了。基本上就这样,此外提醒一点就是,我们在store.app.php中看到友情链接的声明partners,在store.index.html中搜索,是没有的,不是我们搞错了,是因为这段模板代码是调用的{include file=footer.html},你在footer.html里就会找到
今天先说这么多,有问题的话给我留言,我会第一时间回复。
来源:
夜进央web教程
附件:
ecmall挂件开发指南
分享到:
相关推荐
Ecmall二次开发结构图,介绍了Ecmall的运行机制和流程
ecmall二次开发完整教程,包含Ecmall结构图、模板解析语法与机制、数据调用、函数介绍等五六个完整介绍!
ecmall二次开发汇总 详细讲解了ecmall二次开发全过程,让你快速上手
Ecmall二次开发手册。手册详细介绍了如何对Ecmall2.X版本进行二次开发。
ecmall二次开发资料汇总 适合初中高手看
ecmall二次开发的技术积累 包含了各种知识 下载一次 终生受益 赶紧行动吧
ecmall2 二次开发手册 苏洲东创科技版权所有
ecmall二次开发文档,详细描述了各个文件的具体用途,以及怎么交大家使用
ECMALL 后台二次开发详解 ECMALL 后台二次开发详解
ecmall 二次开发的!
ecmall 开发 资料 index.php: include(ROOT_PATH . ’/eccore/ecmall.php’); /* 启动ecmall */ ecmall::startup(array( ‘default_app’ => ’default’, ‘default_act’ => ’index’, ‘app_root’ => ...
最新ecmall后台开发文档,希望能帮助大家二次开发ecmall系统
商城模板 theme/mall/ 包含所有商城模板,里面的每个目录即为一套模板 theme/mall/default/ 商城默认模板,里面的html文件是模板文件,theme.info...theme/mall/default/styles/ 皮肤目录,里面每一个目录即为一套皮肤 ...
ecmall支付方式开发指南
收藏ecmall挂件开发指南 ,ecmall挂件开发指南
ecmall二次开发,直观的看懂项目结构,
包含数据字典,结构说明,模板开发说明,开发过程详解,等
ecmall后台开发文档,希望能帮助大家二次开发ecmall系统
ecmall目录结构说明文档,自己整理的,非常详细,对ecmall二次开发很有帮助