来源:互联网 作者:佚名 时间:03-01 16:05:31 【  
Ecshop想必大家不会觉得陌生吧,大部分的B2C独立网店系统都用的是Ecshop系统,很受用户的喜爱,但是由于Ecshop模板自带有很多Ecshop的Logo和版权信息,和一些其他需要修改的地方,所以我们需要对Ecshop系统做二次开发,下面就来看看具体操作步骤吧
 
 

一、Ecshop简介:

ECShop是Comsenz公司推出的一款B2C独立网店系统,适合企业及个人快速构建个性化网上商店。系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。

ECShop悉心听取每一位商家的需求与建议,不仅设计了人性化的网店管理系统帮助商家快速上手,还根据中国人的购物习惯改进了购物流程,实现更好的用户购物体验。

  经过近两年的发展,ECShop网店系统无论在产品功能、稳定性、执行效率、负载能力、安全性和SEO支持(搜索引擎优化)等方面都居国内同类产品领先地位,成为国内最流行的购物系统之一。

二、Ecshop二次开发流程演示:

1、前台代码的修改:Ecshop模板网页默认会有Ecshop版权信息,我们要去掉这些LOGO,我们就需要进行如下的操作步骤:

1)去除前台底部查询信息的显示:

打开当前应用的主题模板文件,在/library/page.sooter.lbi目录下,找到{insert name=’query.info’}大概在文件第63行处,将他删除就可以了。

2)去掉头部title的LOGO“ECSHOP演示站-Powered by ecshop”:

找到includes/lib_main.php目录,找到$page_title = $GLOBALS['_CFG']['shop_title'] . ' - ' . 'Powered by ECShop';行,大概在文件的第143,修改Powered by ECShop语句,或者将他删除。

3)去掉底部LOGO“Powered by ecshop 2.7.2”:

找到js/common.js目录,找到:onload = function()函数

onload = function()
   {
   var link_arr = document.getElementsByTagName(String.fromCharCode(65));
  ………….

………….

   115, 116, 114, 111, 110, 103, 62);
   }
   }
   catch(ex)
   {
   }
   }

大概在文中的第244行,将整个函数删除,然后在找到模板文件中的library/page_footer.lbi目录,找到{foreach from=$lang.p_y item=pv}{$pv}{/foreach}{$licensed}语句,大概在文中的第63行,将他删除。

4)删除Ecshop模板左下角的LOGO

a、如果你想将它替换成自己公司的LOGO:就将该LOGO图片文件命名为logo.gif,并上传到服务器的“\themes\default\images\”目录下,并覆盖原来的图片文件。

b、删除ECShop默认的LOGO,不需要替换:打开“\themes\default\style.css”目录文件,大概在文中第433行可以找到如下的语句:

#footer{background:url(images/logo1.gif) no-repeat 5% 50%;

padding-left:200px; width:760px; margin:10px auto;}

将它修改为:#footer{padding-left:200px; width:760px; margin:10px auto;},并且删掉/library/page_footer.lbi文件中的的<img src='../images/footer-logo.gif' alt='' id='footer-logo' />语句。

5)修改文件代码头部的Generator标记:

找到includes/cls_ecshop.php文件,找到define('APPNAME', 'ECSHOP');语句,大概是文中的第21行,将其修改为define('APPNAME', '自定义的网站代号');

6)去掉手机访问网站底部出现的版权信息:

打开mobile/includes/lib_main.php文件,找到“Copyright2009”和“Powered by ecshop”语句,大概在文中的第97行和101行,将前者修改为今年的版本号,后者修改为自己公司的名称就可以了。

7)去掉ecshop head 之间的Generator' content='ECSHOP v2.7.2':

打开includes/cls_template.php文件,大概在1087行,找到“$source = preg_replace('/<head>/i', '<head>\r\n<meta name=\'Generator\' content=\'' . APPNAME .' ' . VERSION . '\' />', $source);”语句,将其删除或者注释掉就可以了。

2、后台代码修改部分:

1)去除后台右上角的“关于Ecshop”:

打开admin/templates/top.htm文件,大概在文中第194行的位置,找到<li><a href='index.php?act=about_us' target='main-frame'>{$lang.about}</a></li>语句,将其删除。

2)修改后台的标题“Ecshop管理中心”和底部的版权信息:

打开language/zh_cn/admin/common.php文件,大概在文中的第17行的位置,找到$_LANG['cp_home'] = 'ECSHOP 管理中心';,和18行的$_LANG['copyright'] = '版权所有 &copy; 2005-2009 上海商派网络科技有限公司,并保留所有权利。';语句,修改后面的值为自己公司的名字和版权就可以了。

3)删除提交资料到Ecshop官网的代码:

a.、修改文件:admin/shop_config.php

在243行,查找:$spt .= ''></script>';

在之后添加一行:

$spt = '';

b、修改文件:admin/templates/index.htm

在25行,删除以下代码:

<frameset rows='0, 0' framespacing='0' border='0'>

<frame src=http://api.ecshop.com/record.php?mod=login&url={$shop_url}

id='hidd-frame' name='hidd-frame' frameborder='no' scrolling='no'>

</frameset>

c、在MYSQL数据库的数据表:

shop_config中查找字段code值为 certi 的记录,其值为:http://service.shopex.cn/openapi/api.php,

修改为一个错误的网址!

如:http://xxxxxxxxxx/openapi/api.php

d、修改文件:admin/templates/top.htm

在110行,注释掉以下代码:

Ajax.call('index.php?is_ajax=1&act=license','', start_sendmail_Response, 'GET', 'JSON');

e、修改文件:admin/templates/menu.htm

在143行,注释掉以下代码:<script language='JavaScript' src='http://api.ecshop.com/ menu_ext.php?charset={$charset}

&lang={$help_lang}'></script>

f、修改文件:admin/templates/start.htm

在9行,删除掉以下代码:

<ul style='padding:0; margin: 0; list-style-type:none; color: #CC0000;'>

<!--<script type='text/javascript' src='http://bbs.ecshop.com/notice.php?v=1&n=8&f=ul'></script>-->

</ul>

g、修改文件:admin/index.php

在518行,注释掉以下代码::

$t = new transport;

$api_comment = $t->request('http://api.ecshop.com/checkver.php', $apiget);

$api_str = $api_comment['body'];

echo $api_str;

h、删除后台所有默认的友情链接

4)添加支付方式:

a、银联在线支付:所需程序文件\include\modules\payment\chinapay.php和chinapay/目录下的下图文件

和语言包\languages\zh_cn\payment\chinapay.php

将文件按照以上结构放好之后,进入网站后台的“系统设置--支付方式”,选择中国银联进行安装,按要求配置好账号、路径、手续费等,确定即可使用。

b、支付宝支付方式:所需程序文件程序文件\includes\modules\payment\alipay.php

和语言包 \languages\zh_cn\payment\alipay.php。

同样按照以上结构配置好了之后,然后进入网站后台的“系统设置—支付方式”,选择支付宝进行安装,按要求配置好账户、校验码、ID、手续费等,确认即可使用。

c、财付通支付方式:所需程序文件\includes\modules\payment\tenpay.php

和语言包 \languages\zh_cn\payment\tenpay.php,将文件按照以上结构放好之后,进入网站后台的“系统设置—支付方式”,选择财付通进行安装,选择财付通的“即时到帐”服务进行安装,按要求配置好商户号、密钥、手续费等,确定即可使用。

5)打印快递单—编辑打印快递单中添加自定义信息:

修改文件:admin/order.php

现在主要添加联邦快递的账号,在该文件的478行里添加:

$lable_box['t_fedex_number'] = '191599268'; //联邦快递账号,当然你也可以自行添加其他快递号

修改文件:languages/zh_cn/admin/shipping.php

在该文件的61行里添加:

$_LANG['lable_box']['fedex_number'] = '联邦快递账号';

以上就是Ecshop模板进行二次开发的前台页面和后天页面需要修改的地方的,若需其他方面的Ecshop技术可以参照护卫神技术频道的其他文章:http://tech.huweishen.com/action/search.asp?key=Ecshop。

Ecshop系统二次开发教程及流程演示的更多相关文章

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

    ◆二次开发 1.什么是二次开发? 二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一般来说都不会改变原有系统的内核. 2.为什么要二次开发? 随着信息化技术 ...

  2. 最好最实用的二次开发教程 cms

    ◆二次开发 什么是二次开发? 二次开发,简单的说就是在现有的软件上进行定制修改,功能的扩展,然后达到自己想要的功能和效果,一 般来说都不会改变原有系统的内核. 为什么要二次开发? 随着信息化技术的不断 ...

  3. Epicor系统二次开发

    Epicor系统二次开发 一.获取或修改界面EpiDataView的字段数据(Get EpiDataView data) C# EpiDataView edv = (EpiDataView)oTran ...

  4. (dede)织梦系统二次开发笔记

    (dede)织梦系统二次开发记录 --soulsjie 一.模板常用文件说明 模板文件都在文件夹templets下,我们以默认模板(default)为例,对模板文件结构进行分析: 首页模板文件目录 \ ...

  5. 分享六个基于Bootstrap的实用开发教程和模板演示

    关于Bootstrap,相信大家一定不陌生,它已经成为现在主流产业的一个重要工具,Bootstrap提供了优雅的HTML和CSS规范,它基于jQuery框架开发的,它在jQuery框架的基础上进行了更 ...

  6. PHPCMS二次开发教程(转)

    转自:http://www.cnblogs.com/semcoding/p/3347600.html PHPCMS V9 结构设计 根目录 |–api  结构文件目录 |–caches 缓存文件目录 ...

  7. PHPCMS二次开发教程

    PHPCMS V9 结构设计 根目录|–api  结构文件目录|–caches 缓存文件目录   |– configs 系统配置文件目录   |– caches_* 系统缓存目录|–phpcms  p ...

  8. IBOS云办公系统二次开发之功能介绍(PHP技术)

    IBOS自动化办公系统是我见到的功能.架构最好的开源自动化办公系统,功能与企业需求吻合度之高.架构之灵活,让我不得不将之介绍给大家,让跟多需要学习PHP开发的朋友来了解她,拥抱她! 如果您还没有很好的 ...

  9. WeCenter二次开发教程(一):熟悉模板结构

    <1>程序文件目录介绍: app – 应用目录 models – 模型目录 plugins – 插件目录 static – 静态文件 system – 系统目录 views – 模板目录 ...

随机推荐

  1. 02-11Android学习进度报告十一

    今天我学习了BaseAdapter优化的知识,主要是View方面的优化. 首先是复用复用ConvertView 代码示例: @Override public View getView(int posi ...

  2. Update(stage3):第1节 redis组件:1 - 3、web发展历史以及redis简介

    Redis课程教案 1. NoSQL数据库的发展历史简介 1.web系统的变迁历史 web1.0时代简介 基本上就是一些简单的静态页面的渲染,不会涉及到太多的复杂业务逻辑,功能简单单一,基本上服务器性 ...

  3. Web--Utils

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  4. UIView动画的使用

    下面介绍三种简单的UIView动画的使用,如果在项目中对动画没有太多“细致化”的设计要求,基本够用了. 一.首尾式动画 说明:如果只是修改控件的属性,使用首尾式动画还是很方便的,如果还需要在动画完成后 ...

  5. ubuntu13.10更新sources.list

    步骤: 1>设置网络连接方式,NAT 2>自动获取ip address 10.0.2.15 3>更新源soureces.list soureces.list deb http://m ...

  6. development tool

    Eclipse :        https://www.eclipse.org/downloads/ WebStorm:   http://www.jetbrains.com/webstorm/do ...

  7. python学习 第一章(说不定会有第零章呢)one day

    ------------恢复内容开始------------ 一.啥是python python是吉尔·范罗苏姆于1989年开发的一个新的脚本解释程序,是ABC语言的一种继承. 二.python的特点 ...

  8. 关于Android file.createNewFile() 方法出现的问题总结(转)

    原文:http://blog.csdn.net/wjdarwin/article/details/7108606 今天在编写向SDcard中,创建文件夹并向其中保存文件的过程中出现个一系列的问题 在此 ...

  9. docker基础镜像ubuntu添加jdk1.8

    首先pull ubuntu18.04 docker pull ubuntu:18.04 下载jdk1.8 jdk-8u191-linux-x64.tar.gz 创建Dockerfile文件 编写文件如 ...

  10. windows系统桌面美化

    系统主题:https://zhutix.com/ 壁纸:https://wallhaven.cc/