ecshop开发的一点点经验分享(适合初学)

2016-07-07 16:03 来源:www.chinab4c.com 作者:ecshop专家

ecshop的代码结构非常易懂,只有有一点php基础都可以在原有的程序基础上进行修改,或功能插件的开发。
ecshop中的一些公用函数都会放在includes文件夹里,而这些公用函数几乎我们都可以用来参照一下就能轻松做出我们想要的其他功能了。
我们要对ecshop进行二次开发,简单来说其实就是对数据库的读写操作,所以只要我们读懂ecshop的数据库操作类,接下来的实现就很轻松了。
ecshop的数据库操作类是很强大的,一些常用的函数如下:
1.获取单条记录
$GLOBALS['db']->getRow($sql);
2.获取单一字段
$GLOBALS['db']->getOne($sql);
例如查询产品总数:
echo $GLOBALS['db']->getOne(‘SELECT COUNT(*) FROM ‘ . $GLOBALS['ecs']->table(‘goods’) ;
3.获取所有记录
$GLOBALS['db']->getAll($sql);
4.执行sql语句
$GLOBALS['db']->query($sql);
//执行删除(DELETE),插入(INSERT),更新(UPDATE)等操作可用此方法
5.把数组元素插入数据库
$parent['goods_number'] = ’1′;
$parent['parent_id'] = 0;
$GLOBALS['db']->autoExecute($GLOBALS['ecs']->table(‘cart’), $parent, ‘INSERT’);

基于此基础上就能轻松进行ecshop二次开发了。

二、ecshop前端模板的二次开发
ecshop有强大的模版机制,ECSHOP 结合Dreamweaver实现了一套模版机制,改动模版不再需要上传,而是在后台稍稍动动手设置一下就可以了。
ecshop采用smarty模板技术,Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。
在php文件中使用assign方法把php变量传值给模板文件,例如:
$smarty->assign(‘action’, $action);
//把php中的变量$action传值给模板文件(*.dwt)中的’action’变量,模板文件可用{$action}来输出此值。
使用display方法来指定当前的模板文件并输出到该文件显示到客户端,例如:$smarty->display(‘user_passport.dwt’);

回答:
有点基础。多做几个项目。其实就熟悉了

看看,,强大不?

我觉得了解整个框架,要实现什么功能要知道在哪边改。学学SEO的东西,在开发网站的时候,就要考虑SEO的因素在里面。我自己的站加了很多SEO的东东,经大家参考下http://www.juhuasuantuangou.com/

不错,来支持下

您的帖子长度不符合要求

确实很基础,但实用;代码一定要规范才清晰




慢慢学习!

总结的不错!

ECSHOP学习资料:http://www.phpally.com

學習永無止盡~加強學習

有点基础。多做几个项目。其实就熟悉了

学习了~支持一个~~

【上海ECSHOP培训周末班】

ECSHOP的主流开源程序正在为越来越多的程序员和网站公司所重用,它丰富的二次开发拓展能力和模板编辑功能,能够变化出各种模式的站点,大大提高了程序员工作效率。ECSHOP的二次开发人员(ECSHOP模板师、ECSHOP二次开发工程师)近几年市场非常流行,已经成为市场中紧缺的人才。

为了让对ECSHOP有钻研兴趣的PHP程序员、网页设计师(美工)能够得心应手地掌握ECSHOP,少走一些弯路,特开此“家庭教学”的五人小班六节课程(一对一的服务,提供长期服务,一期不会留级二期免费重听服务,QQ群服务),学费为年前特惠价1000/人(原价1500/人),报名从速!
报名费100元,汇款方式请联系索取,到现场第一天另交900/学费,然后上课即可,合格毕业生我们可以见机推荐从事此项工作。
请注意:报名费一概不退,如因事缺席可以改为参加下期班,请确信自己需要上这门课后确认报名。

【培训对象】
1、学历不是问题,做过网页,会网页切图,最好有HTML和PHP基础;
2、在职程序员,网页架构师,设计师,有意从事PHP程序开发和网页架构制作的社会各类人士

【培训内容】

ECSHOP系统结构分解;
ECSHOP系统的安装和转移;
ECSHOP系统的基本设置和原装管理;
ECSHOP系统的二次开发切入口;

ECSHOP模板模块解析;
ECSHOP中html、css、php基本语法;
div、table等块元素及内联元素详解及合理嵌套;
CSS浏览器兼容问题;
JS模块的引用和二次开发;
实战完成一个展示模块的模板构建(1个首页+2个子页);

ECSHOP功能模块解析;
ECSHOP前端程序的二次开发;
ECSHOP后台程序的二次开发;
ECSHOP模板中嵌套程序的二次开发;
ECSHOP插件的构建和引用;
实战完成一个功能模块的前后台搭建;

ECSHOP中手机网模块的架构;
ECSHOP中SEO元素的设置;
ECSHOP的系统应用案例分享;
以及工作中经常用的一些技巧与注意事项;
探讨ECSHOP的维护和管理方式,及图片优化,标记优化,css优化,js优化等网站性能优化;

【培训目标】
成为一位优秀、高效的程序员;真正的模板工程师、开发程序员、网页制作师,能够手写代码、制作符合客户需求的功能网站,能够使用ECSHOP架构控制功能模块的布局和应用;使学员完全胜任开发程序员、模板工程师、网页设计师行业的相关职位!

【培训地点】上海市黄浦区延安东路-永寿路35号三楼
【乘车路线】地铁1、2、8号线到人民广场站,8号线到大世界站
【联系手机】13636916616 萧老师
有意报名学习者请加QQ:254237961(注明报名)

【开课时间】
第一节:2013-01-19(周六) 13:30-16:00
第二节:2013-01-20(周日) 13:30-16:00
第三节:2013-01-26(周六) 13:30-16:00
第四节:2013-01-27(周日) 13:30-16:00
第五节:2013-02-02(周六) 13:30-16:00
第六节:2013-02-03(周日) 13:30-16:00

报名从速!

【备注】
1. 电脑有限最好自带笔记本,实在没有笔记本的请提前知会一声,非常感谢各位的关注!
2. 外地的同学可以安排住宿,50元/床铺/晚,设施齐全,淋浴网络床铺被枕都有,需要住宿的请务必提前2天以上声明!

【课前准备】
1. 请考虑再三后确认此课程是不是你想学的内容,请勿冲动报名。报名一概以先交100/ 报名费为准,请给老师QQ:254237961留言
2. 请端正学习态度:上课时带上笔,笔记本及准备方便记录学习心得和课程相关文章的QQ空间(或去各大网站注册一个博客,空间等),以方便老师跟踪或督促学习进度。

祝诸位学有所成,学以致用,新年成就好工作!

其实只要你精通PHP + MYSQL ,研究ECSHOP半天就熟悉了,

很好很强大!