学习ecshop

一。简介
1.ecshop 是一款网上商城的开源系统,
2.可以利用它快速构建网上商城
3.基于php及mysql 的开发B2C结构
b2c
(Business-to-Customer的缩写,而其中文简称为"商对客"。"商对客"是电子商务的一种模式,也就是通常说的直接面向消费者销售产品和服务商业零售模式。这种形式的电子商务一般以网络零售业为主,主要借助于互联网开展在线销售活动。B2C即企业通过互联网为消费者提供一个新型的购物环境--网上商店,消费者通过网络在网上购物、网上支付等消费行为。)

二。安装
2.7.5版本(utf8)
1.解压后吧upload 放入www下并更名为ecshop
2.报错:版本不一致(ecshop版本较低,与5.6不兼容)
1.include/lib_base.php:346行 替换成
$cls_image = new cls_image();
return $cls_image->gd_version();
2.include/cls_template.php :406行 替换成

(目录结构:单入口(phpcmsv9),多入口(ecshop)=》模板文件夹(templates/thems/tpl)=》前后台模板一般会分开放置)
3.目录结构:多入口系统
admin目录:后台文件目录
-imgages 后台模板图片
-js:后台js文件
-styles:后台模板css 文件
-templates:后台模板文件xx.htm
-includes :后台函数库
api :接口目录
includes:核心文件目录
js:前台js 文件
languages:语言包
thems:前台模板文件夹
-default:默认模板 xx.dwt
-default_old:旧的模板

4.替换前台模板:1.复制default模板,并重命名shop(自定义)
2.就在新建好的 复制文件下, style.css 更改 Template Name ,Description 等,
3.后台=》模板管理=》模板选择=》选择刚做好的模板 使用
|加载静态页面|
5.模板替换:首页模板替换
1.根据url 找到首页访问的php文件 index.php
2.在文件中搜索 $smarty->display (ecshop 使用smarty 模板引擎,display为smarty 加载模板的一个方法)
3.display 的第一个参数为加载的模板名,实例如下:
4.(模板换成自己的)删除shop下的index.dwt 复制自己的index.html文件到该目录,并命名为index.dwt
6.解决样式:js css路径
7.<!-- #BeginLibraryItem "/library/page_header.lbi" --><!-- #EndLibraryItem --> :加载主机模板
8.ecshop 中模板分3类:1.xxx.dwt :前台页面的主模板,有php 文件display 加载
2.xxx.lbi :组件模板,由dwt 模板加载的
3.xxx.htm :后台模板 由 php的 display 加载的

二。 加载动态页面
一.首页导航嵌套
1.<!-- {foreach name=nav_middle_list from=$navigator_list.middle item=nav} -->
<!-- {/foreach} --> 这是ecshop 里面的循环,不是注释
模板引擎中的循环:from :待循环的数组,由加载这个模板的php文件$smarty->assign :item 表示 值
2.{if $nav.opennew eq 1}target="_blank" {/if} 通过后台更改的属性来判断a 链接是否在新窗口打开
二.注册页面嵌套
1.根据初始模板 调整注册/登录页面后的 url,查找到加载模板的
2.在user.php )搜索$smarty->display
3.用户页面模板大多公用 user_passport.dwt 模板
4.给注册页面重新指定加载页面
5.表单嵌套:a复制原模板form 的action 以及 method
b将表单中所有有name的都复制过去
c表单中有默认值:视情况
d有name但是类型为hidden =>直接复制
e有name,元模板中存在,但是新模板没有=》复制并隐藏
6.密码提示问题在语言包中,

三。其他知识点
1.$_REQUEST:预定义数组,既接受get方式传递过来的参数,也接收post 传过来的参数
2.in_array()判读一个数组中是否存在某个值
3.<!-- #BeginLibraryItem "/library/page_footer.lbi" --><!-- #EndLibraryItem -->之间的内容和要使用的lbi文件内容一致,
但是没有显示
4.前台页面也可以在后台设置主键

时间: 2024-12-19 22:35:17

学习ecshop的相关文章

ECSHOP 开发总结

今天算是仔细学习ecshop 的第一天,实话说,如果不是任务紧,肯定不用这个东西.2013年之后都不再维护了.使用起来万一出什么BUG 就不好了.而且不是纯粹的MVC ,看代码也是怪怪的呢.但是都已经选择了,用一用吧. 1. ecshop的 MVC 虽然ecshop 不是纯粹的MVC ,但是人家还是使用 smarty  模板技术的.模板技术的出现就是为了更好的分离后台php代码和前台html 代码.在 ecshop 里面,cls_template.php 是核心文件,是一个精简的 smarty

EcShop二次开发学习方法

EcShop二次开发学习方法 (2012-03-08 11:10:08) 转载▼ 标签: 京东 公用函数库 二次开发 sql语言 数据库设计 杂谈 分类: ecshop 近年来,随着互联网的发展,电子商务也跟着一起成长,B2B,C2C,B2C的电子商务模式也不断的成熟.这时催生出了众多电子商务相关的PHP开源产品.B2C方面有Ecshop,Zencart,Magento等国内外知名产品.下面我们就来简单介绍一下学习Ecshop二次开发的过程和要注意的一些东西: Ecshop二次开发必备基础: 非

开源系统_二次开发(转)

转自http://www.phpchina.com/portal.php?mod=view&aid=40204, 更多详细资料请参看原文 最好最实用的二次开发教程 ◆二次开发 什么是二次开发? 二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一 般来说都不会改变原有系统的内核. 为什么要二次开发? 随着信息化技术的不断发展,IT行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或 是软件公司.选择和应用这些优秀的开源软件,并在此基础上进行

最好最实用的PHP二次开发教程

◆二次开发 1.什么是二次开发? 二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一般来说都不会改变原有系统的内核. 2.为什么要二次开发? 随着信息化技术的不断发展,IT行业涌现出了一系列优秀的开源作品,其作者或是个人,或是项目小组,或是软件公司.选择和 应用这些优秀的开源软件,并在此基础上进行符合业务需求的二次开发,将给企业节省信息化成本(时间成本及开发成本)的同时,更能带来技术上的保障.这就是 我们常听的:站在巨人的肩膀上,你将看的更远.所以国内

云计算学习路线教程大纲课件:部署网上商城ecshop

云计算学习路线教程大纲课件:部署网上商城ecshop: 建议新环境开始 一.基础环境 [[email protected] ~]# sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/selinux/config [[email protected] ~]# setenforce 0 [[email protected] ~]# systemctl stop firewalld.service [[email protected] ~]# systemctl

ecshop学习入门

环境:wamp   下www目录下,建立shop文件夹,将upload文件下所有内容复制过来,然后,进行如下步骤: 1.安装步骤 点,前往ECSHOP首页,页面如下: 是由于上面没勾选,安装测试选项导致的,现在进入后台,修改  用户名:admin  密码:admin123 修改版权信息: 问题1:  这行前面的图标在下图中删除 问题2: <head> <meta name="Generator" content="ECSHOP v2.7.3" /&

里外网Ecshop二次开发学习计划

<a>标签的target属性:_blank -- 在新窗口中打开链接 _parent -- 在父窗体中打开链接 _self -- 在当前窗体打开链接,此为默认值 _top -- 在当前窗体打开链接,并替换当前的整个窗体(框架页) 一个对应的框架页的名称 -- 在对应框架页中打开 分别对应的链接或者敲击的url地址以及实际执行的地址. 功能 链接或敲击的url  实际执行的url     对应的Action action对应的方法 首页 / /index.htm index.htm(supply

ECShop二次开发之首页导航栏管理

在安装了ECShop默认模板之后,为了方便学习,我们将案例数据也安装上去,安装过程就不详细说了.完成之后,我们会看到如下图的首页: 此时我们看到导航栏上面有:首页....EC论坛这一堆,我们要怎么样隐藏这些不要的信息呢,我们从后台就可以管理导航栏的信息. 通过后台:系统设置---自定义导航栏 就可以定义是否显示这些导航信息,并且还可以根据自己的需要添加新的导航栏信息. 把红框中的勾去掉之后,刷新前台,变成如下图: ok,这一小节就先写这一个吧,下一节我们再继续其他方面的学习. 欢迎高手留言指点斧

PHP学习资料分享

PHP有着开源.执行效率高.优化代码运行等特性,功能强大,被广泛运用,很多大型企业网站开发的首选,百度.腾讯.新浪.金山等均采用了PHP开发.学好PHP对网络开发人员而言具有很好的发展前景,市场对PHP工程师的需求也非常大,希望搞PHP的盆友们都有好的发展哈.网上PHP资料多如牛毛,不过基础的资料偏多,而且大多良莠不齐,推荐几个开发实战的资料和高级课程视频给大家,希望朋友们喜欢~ PHP开发实战指南系列文档(共13章) 资料为PHP开发实战指南文档汇总,本书共13章节,教程由浅入深系统详细的讲解