最近将近一年时间没有写博客了,有时间的原因,最主要的原因是去做ecshop二次开发的相关研究与工作了。开始阶段也是到网上不断的搜索ecshop的相关教程,然后自己去学习,慢慢的对ecshop有了自己的理解,终于从完全不懂到上手进行二次开发了。这个过程我也记了很多笔记,但都没有发上来,有些笔记都是网上能搜的,我就不重复发了。以免同一个笔记一模一样出现在不同的地方,而没有加入作者一点点感悟与心得什么的。。我发的尽量是经过自己整理的,能看懂的最好,看不懂的可以问我,想尽量帮助下他人,因为自己也是这么走过来的。

  1.说下我学ecshop的大概方法供大家借鉴,我始终认为每个人都应该有自己的一套学习方法。

a.从安装后台程序开始,安装后也是按照网上教程看文件结构与数据库结构,这步不必死记硬背,这感觉和学五笔打字记字根一样,开始只是一个基础。可能因为时间关系,不可能花很多时间在上面,所以为了提高效率,基础知识能记多少是多少,后面边做例子边再巩固,记忆也更深点。这是我的学习方法,不一定每个人适用哦。

b.ecshop编程语言是PHP 所以PHPer应该都会上手很快,关键是理解它的一个精髓  模板显示与后台PHP交互。

模板显示:$smarty->display('goods.dwt',      $cache_id); 一般一个goods.php文件对应一个goods.dwt模板文件,但不是绝对,这是规范方便以后修改管理。goods.php文件中 都应该包含一句话:require(dirname(__FILE__) . '/includes/init.php');这个很重要。 $smarty->assign('模板中要显示的',变量); 可以让变量显示在模板中。最重要的是要理解,然后举一反三,用在各种二次开发中。

还有一个是交互,ecshop用的是系统封装好的ajax 方法,很好用,但和jquery有冲突,所以网上出现了各种解决方法,其实我觉得能不用jquery就不用,用js同样能实现大部分的交互需求。因为后台php很多程序是按前端提交数据来处理逻辑的,虽然可修改,但毕竟二次开发不是独立开发,能有可用的资源就尽可能的利用,可以减少开发成本。

c.最后是一个方法,找函数的方法 一般我们会首先在前端模板看到变量,然后就需要通过这个变量 找到是哪个函数调出的它,找到这个函数就可以想怎么改 就怎么改了。其他的不多说,很多基础知识点网上很多的,后面我会把我的笔记发出来。^_^